mirror of
https://github.com/danbee/persephone
synced 2025-03-04 08:39:11 +00:00
Compare commits
3 Commits
2fb0ceeaee
...
812af07c1a
| Author | SHA1 | Date | |
|---|---|---|---|
| 812af07c1a | |||
| 4d99aeabc6 | |||
| da5bafd7fd |
@ -1,4 +1,4 @@
|
||||
github "PromiseKit/Foundation" "3.3.1"
|
||||
github "PromiseKit/Foundation" "3.3.2"
|
||||
github "SwiftyJSON/SwiftyJSON" "4.2.0"
|
||||
github "mxcl/PromiseKit" "6.8.3"
|
||||
github "mxcl/PromiseKit" "6.8.4"
|
||||
github "nhurden/MediaKeyTap" "355d346c56243e6d56487fa46fcad945251e16ae"
|
||||
|
||||
@ -646,7 +646,7 @@
|
||||
TargetAttributes = {
|
||||
E40786172110CE6E006887B1 = {
|
||||
CreatedOnToolsVersion = 9.4.1;
|
||||
LastSwiftMigration = 1010;
|
||||
LastSwiftMigration = 1020;
|
||||
SystemCapabilities = {
|
||||
com.apple.Sandbox = {
|
||||
enabled = 0;
|
||||
@ -655,12 +655,12 @@
|
||||
};
|
||||
E40786292110CE70006887B1 = {
|
||||
CreatedOnToolsVersion = 9.4.1;
|
||||
LastSwiftMigration = 1010;
|
||||
LastSwiftMigration = 1020;
|
||||
TestTargetID = E40786172110CE6E006887B1;
|
||||
};
|
||||
E40786342110CE70006887B1 = {
|
||||
CreatedOnToolsVersion = 9.4.1;
|
||||
LastSwiftMigration = 1010;
|
||||
LastSwiftMigration = 1020;
|
||||
TestTargetID = E40786172110CE6E006887B1;
|
||||
};
|
||||
};
|
||||
@ -981,7 +981,7 @@
|
||||
PRODUCT_BUNDLE_IDENTIFIER = me.danbarber.Persephone;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
SWIFT_VERSION = 4.2;
|
||||
SWIFT_VERSION = 5.0;
|
||||
SYSTEM_HEADER_SEARCH_PATHS = Persephone/include;
|
||||
USER_HEADER_SEARCH_PATHS = libmpdclient/output;
|
||||
};
|
||||
@ -1012,7 +1012,7 @@
|
||||
PRODUCT_BUNDLE_IDENTIFIER = me.danbarber.Persephone;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
SWIFT_VERSION = 4.2;
|
||||
SWIFT_VERSION = 5.0;
|
||||
SYSTEM_HEADER_SEARCH_PATHS = Persephone/include;
|
||||
USER_HEADER_SEARCH_PATHS = libmpdclient/output;
|
||||
};
|
||||
@ -1040,7 +1040,7 @@
|
||||
PRODUCT_BUNDLE_IDENTIFIER = me.danbarber.PersephoneTests;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
SWIFT_VERSION = 4.2;
|
||||
SWIFT_VERSION = 5.0;
|
||||
SYSTEM_HEADER_SEARCH_PATHS = Persephone/include;
|
||||
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Persephone.app/Contents/MacOS/Persephone";
|
||||
USER_HEADER_SEARCH_PATHS = libmpdclient/output;
|
||||
@ -1069,7 +1069,7 @@
|
||||
PRODUCT_BUNDLE_IDENTIFIER = me.danbarber.PersephoneTests;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
SWIFT_VERSION = 4.2;
|
||||
SWIFT_VERSION = 5.0;
|
||||
SYSTEM_HEADER_SEARCH_PATHS = Persephone/include;
|
||||
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Persephone.app/Contents/MacOS/Persephone";
|
||||
USER_HEADER_SEARCH_PATHS = libmpdclient/output;
|
||||
@ -1093,7 +1093,7 @@
|
||||
PRODUCT_BUNDLE_IDENTIFIER = me.danbarber.PersephoneUITests;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
SWIFT_VERSION = 4.2;
|
||||
SWIFT_VERSION = 5.0;
|
||||
TEST_TARGET_NAME = Persephone;
|
||||
};
|
||||
name = Debug;
|
||||
@ -1115,7 +1115,7 @@
|
||||
PRODUCT_BUNDLE_IDENTIFIER = me.danbarber.PersephoneUITests;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
SWIFT_VERSION = 4.2;
|
||||
SWIFT_VERSION = 5.0;
|
||||
TEST_TARGET_NAME = Persephone;
|
||||
};
|
||||
name = Release;
|
||||
|
||||
@ -30,9 +30,9 @@ class AlbumArtService {
|
||||
firstly {
|
||||
self.getCachedArtwork()
|
||||
}.then { artwork -> Promise<NSImage?> in
|
||||
artwork.map(Promise.value) ?? self.cacheIfNecessary(self.getArtworkFromFilesystem())
|
||||
artwork.map { Promise.value($0 as NSImage?) } ?? self.cacheIfNecessary(self.getArtworkFromFilesystem())
|
||||
}.then { artwork -> Promise<NSImage?> in
|
||||
artwork.map(Promise.value) ?? self.cacheIfNecessary(self.getArtworkFromMusicBrainz().map(Optional.some))
|
||||
artwork.map { Promise.value($0 as NSImage?) } ?? self.cacheIfNecessary(self.getArtworkFromMusicBrainz().map(Optional.some))
|
||||
}.tap { result in
|
||||
switch result {
|
||||
case .fulfilled(nil), .rejected(MusicBrainzError.noArtworkAvailable):
|
||||
|
||||
Loading…
Reference in New Issue
Block a user