From 0a1630db7eaadaed2a4091e97c0d501ebebc481e Mon Sep 17 00:00:00 2001 From: vspader Date: Sat, 15 Mar 2008 04:45:37 +0000 Subject: [PATCH] Fix for multi-track files and the file move watching. --- Playlist/FilePlaylistEntry.h | 3 +++ Playlist/FilePlaylistEntry.m | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Playlist/FilePlaylistEntry.h b/Playlist/FilePlaylistEntry.h index a5ce6b231..7e312bf27 100644 --- a/Playlist/FilePlaylistEntry.h +++ b/Playlist/FilePlaylistEntry.h @@ -13,6 +13,9 @@ @interface FilePlaylistEntry : PlaylistEntry { FSRef fileRef; + NSString *fragment; } +@property(retain) NSString *fragment; + @end diff --git a/Playlist/FilePlaylistEntry.m b/Playlist/FilePlaylistEntry.m index a6af4d271..3f8c4c1ba 100644 --- a/Playlist/FilePlaylistEntry.m +++ b/Playlist/FilePlaylistEntry.m @@ -11,9 +11,12 @@ @implementation FilePlaylistEntry +@synthesize fragment; + - (void)setURL:(NSURL *)url { FSPathMakeRef((UInt8 *)[[url path] fileSystemRepresentation], &fileRef, NULL); + self.fragment = [url fragment]; } - (NSURL *)URL @@ -24,7 +27,7 @@ if (status != noErr) return nil; - return [NSURL fileURLWithPath: [NSString stringWithUTF8String:(const char *)path]]; + return [NSURL URLWithString:[[[NSURL fileURLWithPath: [NSString stringWithUTF8String:(const char *)path]] absoluteString] stringByAppendingFormat:@"#%@", self.fragment]]; } @end