Fix tracks to direcotory dir handling
This commit is contained in:
parent
b9976c4cda
commit
f0619744ed
@ -125,10 +125,15 @@ def _add_to_tag_cache(result, folders, files):
|
|||||||
def tracks_to_directory_tree(tracks):
|
def tracks_to_directory_tree(tracks):
|
||||||
directories = ({}, [])
|
directories = ({}, [])
|
||||||
for track in tracks:
|
for track in tracks:
|
||||||
uri = track.uri
|
|
||||||
path = ''
|
path = ''
|
||||||
current = directories
|
current = directories
|
||||||
for part in split_path(os.path.dirname(uri_to_path(uri))):
|
|
||||||
|
local_folder = os.path.expanduser(settings.LOCAL_MUSIC_FOLDER)
|
||||||
|
track_path = uri_to_path(track.uri)
|
||||||
|
track_path = re.sub('^' + re.escape(local_folder), '', track_path)
|
||||||
|
track_dir = os.path.dirname(track_path)
|
||||||
|
|
||||||
|
for part in split_path(track_dir):
|
||||||
path = os.path.join(path, part)
|
path = os.path.join(path, part)
|
||||||
if path not in current[0]:
|
if path not in current[0]:
|
||||||
current[0][path] = ({}, [])
|
current[0][path] = ({}, [])
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user