diff --git a/Denon Volume.xcodeproj/project.pbxproj b/Denon Volume.xcodeproj/project.pbxproj index b8c030b..70ce968 100644 --- a/Denon Volume.xcodeproj/project.pbxproj +++ b/Denon Volume.xcodeproj/project.pbxproj @@ -635,7 +635,7 @@ CODE_SIGN_IDENTITY = "Mac Developer"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1.24; + CURRENT_PROJECT_VERSION = 1.25; DEVELOPMENT_TEAM = V7E5P7292M; ENABLE_HARDENED_RUNTIME = YES; FRAMEWORK_SEARCH_PATHS = ( @@ -649,7 +649,7 @@ "@loader_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.15; - MARKETING_VERSION = 1.24; + MARKETING_VERSION = 1.25; PRODUCT_BUNDLE_IDENTIFIER = "com.melgu.Denon-Volume"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -666,7 +666,7 @@ CODE_SIGN_IDENTITY = "Mac Developer"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1.24; + CURRENT_PROJECT_VERSION = 1.25; DEVELOPMENT_TEAM = V7E5P7292M; ENABLE_HARDENED_RUNTIME = YES; FRAMEWORK_SEARCH_PATHS = ( @@ -680,7 +680,7 @@ "@loader_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.15; - MARKETING_VERSION = 1.24; + MARKETING_VERSION = 1.25; PRODUCT_BUNDLE_IDENTIFIER = "com.melgu.Denon-Volume"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/Denon Volume/AppDelegate.swift b/Denon Volume/AppDelegate.swift index 57b9974..a7688fa 100644 --- a/Denon Volume/AppDelegate.swift +++ b/Denon Volume/AppDelegate.swift @@ -18,6 +18,8 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSTouchBarDelegate { // Objects let denonCommunicator = DenonCommunicator() var menuViewController: MenuViewController? + + // UpdateNotification let updateNotification = UpdateNotification(feedUrl: URL(string: "http://www.melvin-gundlach.de/apps/app-feeds/Denon-Volume.json")!) // Global Hotkeys @@ -84,6 +86,8 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSTouchBarDelegate { if let button = statusItem.button { print("showPopover Inside Button") popover.show(relativeTo: button.bounds, of: button, preferredEdge: NSRectEdge.minY) + + updateCheck() } print("showPopover Button done") @@ -104,6 +108,17 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSTouchBarDelegate { } } + // MARK: - Func: UpdateNotification + + func updateCheck() { + DispatchQueue.global(qos: .background).async { [unowned self] in + if updateNotification.checkForUpdates() { + DispatchQueue.main.async { + updateNotification.showNewVersionView() + } + } + } + } // MARK: - Func: Other @@ -263,9 +278,6 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSTouchBarDelegate { NSTouchBar.minimizeSystemModalTouchBar(groupTouchBar) print("Touch Bar finished") - if updateNotification.checkForUpdates() { - updateNotification.showNewVersionView() - } print("applicationDidFinishLaunching finished") }