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