From f6d2f09b8d594abb2427ff8df35eefe27fbe29c4 Mon Sep 17 00:00:00 2001 From: Nico Verbruggen Date: Tue, 7 Feb 2023 22:02:34 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=8C=20Improve=20first=20launch=20onboa?= =?UTF-8?q?rding=20experience?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- phpmon/Domain/Menu/MainMenu+Startup.swift | 4 ++-- .../Domain/Onboarding/OnboardingWindowController.swift | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/phpmon/Domain/Menu/MainMenu+Startup.swift b/phpmon/Domain/Menu/MainMenu+Startup.swift index dc5d183..93430dd 100644 --- a/phpmon/Domain/Menu/MainMenu+Startup.swift +++ b/phpmon/Domain/Menu/MainMenu+Startup.swift @@ -110,9 +110,9 @@ extension MainMenu { Task { @MainActor in OnboardingWindowController.show() } + } else { + await AppUpdater().checkForUpdates(interactive: false) } - - await AppUpdater().checkForUpdates(interactive: false) } // Check if the linked version has changed between launches of phpmon diff --git a/phpmon/Domain/Onboarding/OnboardingWindowController.swift b/phpmon/Domain/Onboarding/OnboardingWindowController.swift index 5b65200..3ac430b 100644 --- a/phpmon/Domain/Onboarding/OnboardingWindowController.swift +++ b/phpmon/Domain/Onboarding/OnboardingWindowController.swift @@ -42,4 +42,13 @@ class OnboardingWindowController: PMWindowController { NSApp.activate(ignoringOtherApps: true) } + + override func close() { + super.close() + + // Search for updates after closing the window + if Stats.successfulLaunchCount == 1 { + Task { await AppUpdater().checkForUpdates(interactive: false) } + } + } }