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