From e49ba8e3e0ea9b329f7f2735b6253bc604d8ac61 Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Wed, 19 Feb 2025 14:54:51 -0800 Subject: [PATCH] Bug Fix: Crash fix sorting by several fields Play Count sorting was entirely missing, and sample rate and bits per sample sorting caused exceptions due to the capitalization of the fields versus the column identifiers. Signed-off-by: Christopher Snowhill --- Playlist/PlaylistController.m | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Playlist/PlaylistController.m b/Playlist/PlaylistController.m index 09b30cc5c..61b151925 100644 --- a/Playlist/PlaylistController.m +++ b/Playlist/PlaylistController.m @@ -687,7 +687,17 @@ static void *playlistControllerContext = &playlistControllerContext; case 11: case 12: case 14: + sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"sampleRate" ascending:ascending selector:@selector(compare:)]; + sortDescriptors = @[sortDescriptor]; + break; case 15: + sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"bitsPerSample" ascending:ascending selector:@selector(compare:)]; + sortDescriptors = @[sortDescriptor]; + break; + case 18: + sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"playCount" ascending:ascending selector:@selector(compare:)]; + sortDescriptors = @[sortDescriptor]; + break; case 17: sortDescriptor = [[NSSortDescriptor alloc] initWithKey:[tableColumn identifier] ascending:ascending selector:@selector(caseInsensitiveCompare:)]; sortDescriptors = @[sortDescriptor];