added basic scanner for loading pls files.
parent
043c150abd
commit
94201b5a4f
|
@ -119,15 +119,25 @@
|
||||||
return NO;
|
return NO;
|
||||||
}
|
}
|
||||||
|
|
||||||
NSArray *entries = [contents componentsSeparatedByString:@"\n"];
|
|
||||||
|
|
||||||
NSString *entry;
|
NSString *entry;
|
||||||
NSEnumerator *e = [entries objectEnumerator];
|
NSEnumerator *e = [[contents componentsSeparatedByString:@"\n"] objectEnumerator];
|
||||||
|
|
||||||
while (entry = [e nextObject])
|
while (entry = [e nextObject])
|
||||||
{
|
{
|
||||||
NSString *
|
NSString *lhs = nil;
|
||||||
|
if (![scanner scanUpToString:@"=" intoString:&lhs]) //get LHS
|
||||||
|
continue;
|
||||||
|
if (![scanner scanString:@"=" intoString:nil]) //skip the =
|
||||||
|
continue;
|
||||||
|
NSString *nameString = nil;
|
||||||
|
if (![scanner scanUpToString:@"" intoString:&rhs]) //get RHS
|
||||||
|
continue;
|
||||||
|
|
||||||
|
if (![lhs isEqualToString:@"File"])
|
||||||
|
continue;
|
||||||
|
|
||||||
|
//get url if its a file?
|
||||||
|
// [entries addObject:nameString];
|
||||||
}
|
}
|
||||||
|
|
||||||
[playlistController addURLs:urls];
|
[playlistController addURLs:urls];
|
||||||
|
@ -144,13 +154,14 @@
|
||||||
|
|
||||||
NSEnumerator *e = [[playlistController content] objectEnumerator];
|
NSEnumerator *e = [[playlistController content] objectEnumerator];
|
||||||
PlaylistEntry *pe;
|
PlaylistEntry *pe;
|
||||||
|
int i = 1;
|
||||||
while (pe = [e nextObject])
|
while (pe = [e nextObject])
|
||||||
{
|
{
|
||||||
NSString *path = [self pathRelativeTo:filename forEntry:pe];
|
NSString *path = [self pathRelativeTo:filename forEntry:pe];
|
||||||
NSString *entry = [NSString stringWithFormat:@"File%i=%@\n",i,path];
|
NSString *entry = [NSString stringWithFormat:@"File%i=%@\n",i,path];
|
||||||
|
|
||||||
[fileHandle writeData:[entry dataUsingEncoding:NSUTF8StringEncoding]];
|
[fileHandle writeData:[entry dataUsingEncoding:NSUTF8StringEncoding]];
|
||||||
|
i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
[self setCurrentFile:filename];
|
[self setCurrentFile:filename];
|
||||||
|
|
Loading…
Reference in New Issue