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 <kode54@gmail.com>
This commit is contained in:
Christopher Snowhill 2025-02-19 14:54:51 -08:00
parent 959fdf69a3
commit c85c149ceb

View file

@ -687,7 +687,17 @@ static void *playlistControllerContext = &playlistControllerContext;
case 11: case 11:
case 12: case 12:
case 14: case 14:
sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"sampleRate" ascending:ascending selector:@selector(compare:)];
sortDescriptors = @[sortDescriptor];
break;
case 15: 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: case 17:
sortDescriptor = [[NSSortDescriptor alloc] initWithKey:[tableColumn identifier] ascending:ascending selector:@selector(caseInsensitiveCompare:)]; sortDescriptor = [[NSSortDescriptor alloc] initWithKey:[tableColumn identifier] ascending:ascending selector:@selector(caseInsensitiveCompare:)];
sortDescriptors = @[sortDescriptor]; sortDescriptors = @[sortDescriptor];