//
//  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])
	{
		[display release];
        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];
        }
	}
}

@end