// // ContainedNode.m // Cog // // Created by Vincent Spader on 10/15/07. // Copyright 2007 __MyCompanyName__. All rights reserved. // #import "ContainedNode.h" #import "CogAudio/AudioMetadataReader.h" @implementation ContainedNode - (BOOL)isLeaf { return YES; } - (void)setURL:(NSURL *)u { [super setURL:u]; if([u fragment]) { 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]; } } else { display = [u fragment]; } } } @end