Archived
1

Added 'Save Artwork' toolbar button

This commit is contained in:
Kim Wittenburg
2015-09-15 13:43:18 +02:00
committed by Kim Wittenburg
parent 257a7811d6
commit 3a400037ff
9 changed files with 335 additions and 131 deletions

View File

@@ -30,12 +30,12 @@ import Cocoa
static let saveArtworkKey = "Save Artwork"
static let artworkTargetKey = "Artwork Target"
static let keepSearchResultsKey = "Keep Search Results"
static let removeSavedAlbumsKey = "Remove Saved Albums"
static let artworkTargetKey = "Artwork Target"
static let useCensoredNamesKey = "Use Censored Names"
static let caseSensitive = "Case Sensitive"
@@ -43,6 +43,7 @@ import Cocoa
static let tagSavingBehaviorsKey = "Tag Saving Behaviors"
}
/// Specifies the way a tag is saved to iTunes.
public enum TagSavingBehavior: String {
/// Sets the tag's value to the value returned from the Search API.
@@ -79,10 +80,7 @@ import Cocoa
}
tagSavingBehaviors = savingBehaviors
}
let initialArtworkFolder = NSURL.fileURLWithPath(NSFileManager.defaultManager().URLsForDirectory(.DownloadsDirectory, inDomains: .UserDomainMask)[0].filePathURL!.path!, isDirectory: true)
if NSUserDefaults.standardUserDefaults().URLForKey(UserDefaultsConstants.artworkTargetKey) == nil {
artworkTarget = initialArtworkFolder
}
artworkTarget = nil
}
// MARK: General Preferences
@@ -101,12 +99,12 @@ import Cocoa
/// The URL of the folder album artwork is saved to.
///
/// The URL must be a valid file URL pointing to a directory.
public dynamic var artworkTarget: NSURL {
public dynamic var artworkTarget: NSURL? {
set {
NSUserDefaults.standardUserDefaults().setURL(newValue, forKey: UserDefaultsConstants.artworkTargetKey)
}
get {
return NSUserDefaults.standardUserDefaults().URLForKey(UserDefaultsConstants.artworkTargetKey)!
return NSUserDefaults.standardUserDefaults().URLForKey(UserDefaultsConstants.artworkTargetKey)
}
}