diff --git a/Base.lproj/SpotlightPanel.xib b/Base.lproj/SpotlightPanel.xib index 13d70c474..4286c8d97 100644 --- a/Base.lproj/SpotlightPanel.xib +++ b/Base.lproj/SpotlightPanel.xib @@ -130,7 +130,7 @@ DQ - + @@ -285,9 +285,8 @@ DQ artist album genre - lengthText - track - trackText + spotlightLength + spotlightTrack diff --git a/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents b/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents index b0312d583..dec896c75 100644 --- a/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents +++ b/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents @@ -40,6 +40,8 @@ + + @@ -50,7 +52,7 @@ - + \ No newline at end of file diff --git a/Spotlight/SpotlightPlaylistEntry.m b/Spotlight/SpotlightPlaylistEntry.m index 469f3f85d..d58a4386c 100644 --- a/Spotlight/SpotlightPlaylistEntry.m +++ b/Spotlight/SpotlightPlaylistEntry.m @@ -26,11 +26,16 @@ extern NSPersistentContainer *__persistentContainer; NSArray *artistTransform = @[@"artist", @"AuthorToArtistTransformer"]; + // Track numbers must sometimes be converted from NSNumber to NSString + NSArray *trackTransform = + @[@"spotlightTrack", @"NumberToStringTransformer"]; + importKeys = @{ @"kMDItemTitle": @"title", @"kMDItemAlbum": @"album", - @"kMDItemAudioTrackNumber": @"track", + @"kMDItemAudioTrackNumber": trackTransform, @"kMDItemRecordingYear": @"year", @"kMDItemMusicalGenre": @"genre", + @"kMDItemDurationSeconds": @"spotlightLength", @"kMDItemPath": URLTransform, @"kMDItemAuthors": artistTransform }; } @@ -38,6 +43,8 @@ extern NSPersistentContainer *__persistentContainer; + (PlaylistEntry *)playlistEntryWithMetadataItem:(NSMetadataItem *)metadataItem { PlaylistEntry *entry = [NSEntityDescription insertNewObjectForEntityForName:@"PlaylistEntry" inManagedObjectContext:__persistentContainer.viewContext]; + entry.deLeted = YES; + // loop through the keys we want to extract for(NSString *mdKey in importKeys) { id importTarget = [importKeys objectForKey:mdKey]; diff --git a/Spotlight/SpotlightWindowController.m b/Spotlight/SpotlightWindowController.m index 10f56dac6..c717c550f 100644 --- a/Spotlight/SpotlightWindowController.m +++ b/Spotlight/SpotlightWindowController.m @@ -244,8 +244,8 @@ static NSPredicate *musicOnlyPredicate = nil; if([tracks count] == 0) tracks = playlistController.arrangedObjects; - [playlistLoader willInsertURLs:[tracks valueForKey:@"URL"] origin:URLOriginExternal]; - [playlistLoader didInsertURLs:[playlistLoader addURLs:[tracks valueForKey:@"URL"] sort:NO] origin:URLOriginExternal]; + [playlistLoader willInsertURLs:[tracks valueForKey:@"url"] origin:URLOriginExternal]; + [playlistLoader didInsertURLs:[playlistLoader addURLs:[tracks valueForKey:@"url"] sort:NO] origin:URLOriginExternal]; [self.query enableUpdates]; }