Forgot cuesheet metadata reader files.
This commit is contained in:
parent
b51d8aedb5
commit
8c4f5fa41c
2 changed files with 69 additions and 0 deletions
17
Plugins/CueSheet/CueSheetMetadataReader.h
Normal file
17
Plugins/CueSheet/CueSheetMetadataReader.h
Normal file
|
@ -0,0 +1,17 @@
|
|||
//
|
||||
// CueSheetMetadataReader.h
|
||||
// CueSheet
|
||||
//
|
||||
// Created by Vincent Spader on 10/12/07.
|
||||
// Copyright 2007 __MyCompanyName__. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Cocoa/Cocoa.h>
|
||||
|
||||
#import "Plugin.h"
|
||||
|
||||
@interface CueSheetMetadataReader : NSObject <CogMetadataReader> {
|
||||
|
||||
}
|
||||
|
||||
@end
|
52
Plugins/CueSheet/CueSheetMetadataReader.m
Normal file
52
Plugins/CueSheet/CueSheetMetadataReader.m
Normal file
|
@ -0,0 +1,52 @@
|
|||
//
|
||||
// CueSheetMetadataReader.m
|
||||
// CueSheet
|
||||
//
|
||||
// Created by Vincent Spader on 10/12/07.
|
||||
// Copyright 2007 __MyCompanyName__. All rights reserved.
|
||||
//
|
||||
|
||||
#import "CueSheetMetadataReader.h"
|
||||
#import "CueSheetDecoder.h"
|
||||
|
||||
#import "CueSheet.h"
|
||||
#import "CueSheetTrack.h"
|
||||
|
||||
@implementation CueSheetMetadataReader
|
||||
|
||||
+ (NSArray *)fileTypes
|
||||
{
|
||||
return [CueSheetDecoder fileTypes];
|
||||
}
|
||||
|
||||
+ (NSDictionary *)metadataForURL:(NSURL *)url
|
||||
{
|
||||
if (![url isFileURL]) {
|
||||
return nil;
|
||||
}
|
||||
|
||||
CueSheet *cuesheet = [CueSheet cueSheetWithFile:[url path]];
|
||||
|
||||
NSArray *tracks = [cuesheet tracks];
|
||||
CueSheetTrack *track;
|
||||
NSEnumerator *e = [tracks objectEnumerator];
|
||||
while (track = [e nextObject])
|
||||
{
|
||||
if ([[url fragment] isEqualToString:[track track]])
|
||||
{
|
||||
return [NSDictionary dictionaryWithObjectsAndKeys:
|
||||
[track artist], @"artist",
|
||||
[track album], @"album",
|
||||
[track title], @"title",
|
||||
[track track], @"track",
|
||||
[track genre], @"genre",
|
||||
[track year], @"year",
|
||||
nil];
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
return nil;
|
||||
}
|
||||
|
||||
@end
|
Loading…
Reference in a new issue