From c85c149ceb6033d385e10789dbcf9513d5e2a528 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];