Révision | 7878ead34396074aecc38e70bc2e1650369a69ec (tree) |
---|---|
l'heure | 2018-01-04 03:27:44 |
Auteur | Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fast...> |
Commiter | Jaime Marquínez Ferrándiz |
Fix playlists that contain path relative to the music directory
@@ -80,6 +80,11 @@ | ||
80 | 80 | paths = [line for line in (line.strip() for line in f) if line and not line.startswith('#')] |
81 | 81 | items = [] |
82 | 82 | for song_path in paths: |
83 | + if not os.path.isabs(song_path): | |
84 | + lib_directory = lib.directory | |
85 | + if IS_PY3 and isinstance(lib_directory, bytes): | |
86 | + lib_directory = lib_directory.decode() | |
87 | + song_path = os.path.join(lib_directory, song_path) | |
83 | 88 | query, q_sort = parse_query_parts(['path:' + song_path], Item) |
84 | 89 | item = list(lib.items(OrQuery(query)))[0] |
85 | 90 | self.add_item(lib, db, item) |