From b874a9f787928ea10baac815c7e74fd069c6b9c4 Mon Sep 17 00:00:00 2001 From: cwilvx Date: Wed, 11 Sep 2024 22:04:05 +0300 Subject: [PATCH] fix: casefolding integers on track sorting --- app/lib/sortlib.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/lib/sortlib.py b/app/lib/sortlib.py index 65419d43..f29b728a 100644 --- a/app/lib/sortlib.py +++ b/app/lib/sortlib.py @@ -31,7 +31,13 @@ def sort_tracks(tracks: list[Track], key: str, reverse: bool = False): if key == "title" and not reverse: return tracks - return sorted(tracks, key=lambda track: sortfunc(track).casefold(), reverse=reverse) + return sorted( + tracks, + key=lambda track: sortfunc(track).casefold() + if isinstance(sortfunc(track), str) + else sortfunc(track), + reverse=reverse, + ) def sort_folders(folders: list[Folder], key: str, reverse: bool = False):