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 169c798bef
commit e49ba8e3e0

View file

@ -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];