Skip to content

Commit

Permalink
FileTree: Fix handling of metadata with multiple values
Browse files Browse the repository at this point in the history
Goody, my metadata formatting comes back to bite me.

Signed-off-by: Christopher Snowhill <[email protected]>
  • Loading branch information
kode54 committed Jan 3, 2025
1 parent d89c9c8 commit 75ef35e
Showing 1 changed file with 22 additions and 2 deletions.
24 changes: 22 additions & 2 deletions FileTree/ContainedNode.m
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,28 @@ - (void)setURL:(NSURL *)u {
NSString *title = nil;
NSString *artist = nil;
if(metadata) {
title = [metadata valueForKey:@"title"];
artist = [metadata valueForKey:@"artist"];
id _title = [metadata valueForKey:@"title"];
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]) {
Expand Down

0 comments on commit 75ef35e

Please sign in to comment.