From 064bbb6cc2a4f1de9a39fcf66f19c64f30e2e2ab Mon Sep 17 00:00:00 2001 From: hhm Date: Tue, 7 Mar 2017 00:02:17 -0500 Subject: [PATCH] B"H sort raw dirs api result in case not already sorted by server --- mopidy_subidy/subsonic_api.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mopidy_subidy/subsonic_api.py b/mopidy_subidy/subsonic_api.py index 861837d..04f56f1 100644 --- a/mopidy_subidy/subsonic_api.py +++ b/mopidy_subidy/subsonic_api.py @@ -158,7 +158,9 @@ class SubsonicApi(): return None directory = response.get('directory') if directory is not None: - return directory.get('child') + diritems = directory.get('child') + sorted_diritems = sorted(diritems, key=lambda a: (a['isDir'], (a['title'] if a['isDir'] else int(a['track'])))) + return sorted_diritems return None def get_raw_albums(self, artist_id):