cog/FileTree/ContainedNode.m

48 lines
986 B
Objective-C

//
// 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