FileTree: Fix handling of metadata with multiple values

Goody, my metadata formatting comes back to bite me.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
This commit is contained in:
Christopher Snowhill 2025-01-03 01:19:24 -08:00
parent 0b39b57f61
commit 925a3502fa

View file

@ -23,8 +23,28 @@
NSString *title = nil; NSString *title = nil;
NSString *artist = nil; NSString *artist = nil;
if(metadata) { if(metadata) {
title = [metadata valueForKey:@"title"]; id _title = [metadata valueForKey:@"title"];
artist = [metadata valueForKey:@"artist"]; id _artist = [metadata valueForKey:@"artist"];
if([_title isKindOfClass:[NSArray class]]) {
NSArray *titlearray = _title;
title = [titlearray componentsJoinedByString:@", "];
} else if([_title isKindOfClass:[NSString class]]) {
title = _title;
} else if([_title isKindOfClass:[NSNumber class]]) {
NSNumber *titlenumber = _title;
title = [NSString stringWithFormat:@"%@", titlenumber];
}
if([_artist isKindOfClass:[NSArray class]]) {
NSArray *artistarray = _artist;
artist = [artistarray componentsJoinedByString:@", "];
} else if([_artist isKindOfClass:[NSString class]]) {
artist = _artist;
} else if([_artist isKindOfClass:[NSNumber class]]) {
NSNumber *artistnumber = _artist;
artist = [NSString stringWithFormat:@"%@", artistnumber];
}
} }
if(title && [title length]) { if(title && [title length]) {