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];
}