1
0
mirror of https://github.com/nicoverbruggen/phpmon.git synced 2025-08-07 03:50:08 +02:00

👌 Improve onboarding

This commit is contained in:
2023-01-18 20:42:24 +01:00
parent 70ebb2ef59
commit 5c62f744ad
3 changed files with 14 additions and 18 deletions

View File

@ -101,25 +101,19 @@ extension MainMenu {
// Start the background refresh timer
startSharedTimer()
// Update the stats
Stats.incrementSuccessfulLaunchCount()
#if SPONSOR
Log.info("Sponsor encouragement messages are omitted in SE builds.")
#else
if !isRunningSwiftUIPreview {
Stats.incrementSuccessfulLaunchCount()
Stats.evaluateSponsorMessageShouldBeDisplayed()
#endif
// Present first launch screen if needed
if Stats.successfulLaunchCount == 1 && !isRunningSwiftUIPreview {
Log.info("Should present the first launch screen!")
Task { @MainActor in
OnboardingWindowController.show()
if Stats.successfulLaunchCount == 1 {
Log.info("Should present the first launch screen!")
Task { @MainActor in
OnboardingWindowController.show()
}
}
}
// Check for updates
await AppUpdateChecker.checkIfNewerVersionIsAvailable()
await AppUpdateChecker.checkIfNewerVersionIsAvailable()
}
// Check if the linked version has changed between launches of phpmon
Stats.evaluateLastLinkedPhpVersion()

View File

@ -101,11 +101,13 @@ struct OnboardingView: View {
}
VStack {
Text("onboarding.tour.once".localized)
.fixedSize(horizontal: false, vertical: true)
.font(.subheadline)
.foregroundColor(.gray)
.padding(.top, 5)
.padding(.bottom, 5)
.lineLimit(5)
.lineLimit(3)
.frame(height: 35)
Button("onboarding.tour.close".localized) {
App.shared.onboardingWindowController?.close()
}

View File

@ -661,7 +661,7 @@ COMMON TROUBLESHOOTING TIPS
"onboarding.title" = "Welcome Tour";
"onboarding.welcome" = "Welcome to PHP Monitor!";
"onboarding.explore" = "Learn more about some of the features that PHP Monitor has to offer. You can find a more comprehensive list of features on GitHub.";
"onboarding.explore" = "Congrats, you now have access to PHP Monitor's entire suite of functionality. You can learn more about some of the features that PHP Monitor has to offer on this screen.";
"onboarding.tour.menu_bar.title" = "Power In Your Menu Bar";
"onboarding.tour.menu_bar" = "PHP Monitor lives in your menu bar. From this menu, you can access most of PHP Monitor's key functionality, including switching the globally linked PHP version, locating config files, and much more.";
"onboarding.tour.faq_hint" = "I recommend that you check out the [README](https://github.com/nicoverbruggen/phpmon/blob/main/README.md) on GitHub: it contains a comprehensive FAQ with various tips and common questions and answers.";
@ -671,5 +671,5 @@ COMMON TROUBLESHOOTING TIPS
"onboarding.tour.domains" = "By opening the Domains window via the menu bar item, you can view which domains are linked and parked, as well as active nginx proxies.";
"onboarding.tour.isolation.title" = "Isolate Domains";
"onboarding.tour.isolation" = "If you have Valet 3 installed, you can even use domain isolation by right-clicking on a given domain in the Domains window. This allows you to pick a specific version of PHP to use for that domain, and that domain only.";
"onboarding.tour.once" = "You will only see the Welcome Tour once. You can re-open the Welcome Tour later via the menu bar icon (under First Aid & Services).";
"onboarding.tour.once" = "You will only see the Welcome Tour once. You can re-open the Welcome Tour later via the menu bar icon (available in the menu, under First Aid & Services).";
"onboarding.tour.close" = "Close Tour";