Archived
1

Added Option to automatically remove saved items.

This commit is contained in:
Kim Wittenburg
2015-09-16 20:06:45 +02:00
committed by Kim Wittenburg
parent 8d4fba8d8a
commit e0261f7353
4 changed files with 107 additions and 21 deletions

View File

@@ -350,6 +350,28 @@ internal class MainViewController: NSViewController {
}
}
}
dispatch_sync(dispatch_get_main_queue()) {
if Preferences.sharedPreferences.removeSavedItems {
for item in items {
if let album = item as? Album {
for track in album.tracks {
track.associatedTracks.removeAll()
}
if !Preferences.sharedPreferences.keepSavedAlbums {
self.albumCollection.removeAlbum(album)
}
} else if let track = item as? Track {
track.associatedTracks.removeAll()
} else if let track = item as? iTunesTrack {
if let parentTrack = self.parentForTrack(track) {
parentTrack.associatedTracks.removeElement(track)
}
}
}
self.outlineView.reloadData()
}
}
}
private func numberOfTracksInItems(items: [AnyObject]) -> Int {