From eab60596ebca1b601b49e31a899d9aa2e87af635 Mon Sep 17 00:00:00 2001 From: Chris Moeller Date: Fri, 11 Oct 2013 05:45:08 -0700 Subject: [PATCH] mamburu: Display track titles from cue in file tree --- FileTree/ContainedNode.m | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/FileTree/ContainedNode.m b/FileTree/ContainedNode.m index f5e1c29f9..4418751eb 100644 --- a/FileTree/ContainedNode.m +++ b/FileTree/ContainedNode.m @@ -7,6 +7,7 @@ // #import "ContainedNode.h" +#import "CogAudio/AudioMetadataReader.h" @implementation ContainedNode @@ -23,7 +24,25 @@ if ([u fragment]) { [display release]; - display = [[u fragment] retain]; + NSDictionary *metadata = [AudioMetadataReader metadataForURL:u]; + NSString *title = nil; + NSString *artist = nil; + if (metadata) + { + title = [metadata valueForKey:@"title"]; + artist = [metadata valueForKey:@"artist"]; + } + + if (title && [title length]) + { + if (artist && [artist length]) { display = [[u fragment] stringByAppendingFormat:@": %@ - %@", artist, title];} + else { display = [[u fragment] stringByAppendingFormat:@": %@", title]; } + [display retain]; + } + else + { + display = [[u fragment] retain]; + } } }