mirror of
https://github.com/nicoverbruggen/phpmon.git
synced 2026-04-06 19:10:08 +02:00
🏗 WIP
This commit is contained in:
@@ -74,8 +74,31 @@ extension MainMenu {
|
|||||||
eventMask: .all,
|
eventMask: .all,
|
||||||
onChange: {
|
onChange: {
|
||||||
Task {
|
Task {
|
||||||
|
#warning("This functionality working means that switcher code needs to change")
|
||||||
|
let previous = PhpEnv.shared.currentInstall?.version.text
|
||||||
|
Log.info("Something changed in the Homebrew binary directory...")
|
||||||
await PhpEnv.detectPhpVersions()
|
await PhpEnv.detectPhpVersions()
|
||||||
MainMenu.shared.refreshActiveInstallation()
|
MainMenu.shared.refreshActiveInstallation()
|
||||||
|
let new = PhpEnv.shared.currentInstall?.version.text
|
||||||
|
if previous != new {
|
||||||
|
Log.info("The PHP version has changed, new version is now: \(new ?? "unlinked")")
|
||||||
|
/*
|
||||||
|
// These notifications will cause duplicate notifications if using the switcher
|
||||||
|
if new != nil {
|
||||||
|
LocalNotification.send(
|
||||||
|
title: "Globally linked PHP version has changed!",
|
||||||
|
subtitle: "PHP \(new!) is now active.",
|
||||||
|
preference: nil
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
LocalNotification.send(
|
||||||
|
title: "Globally linked PHP version has changed!",
|
||||||
|
subtitle: "PHP is now unlinked.",
|
||||||
|
preference: nil
|
||||||
|
)
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// Removing requires termination and then removing reference
|
// Removing requires termination and then removing reference
|
||||||
// self.watchers[.homebrewBinaries]?.terminate()
|
// self.watchers[.homebrewBinaries]?.terminate()
|
||||||
@@ -116,9 +139,6 @@ extension MainMenu {
|
|||||||
// Find out which services are active
|
// Find out which services are active
|
||||||
Log.info("The services manager knows about \(ServicesManager.shared.services.count) services.")
|
Log.info("The services manager knows about \(ServicesManager.shared.services.count) services.")
|
||||||
|
|
||||||
// Start the background refresh timer
|
|
||||||
startSharedTimer()
|
|
||||||
|
|
||||||
if !isRunningSwiftUIPreview {
|
if !isRunningSwiftUIPreview {
|
||||||
Stats.incrementSuccessfulLaunchCount()
|
Stats.incrementSuccessfulLaunchCount()
|
||||||
Stats.evaluateSponsorMessageShouldBeDisplayed()
|
Stats.evaluateSponsorMessageShouldBeDisplayed()
|
||||||
@@ -170,21 +190,6 @@ extension MainMenu {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
Schedule a request to fetch the PHP version every 60 seconds.
|
|
||||||
*/
|
|
||||||
private func startSharedTimer() {
|
|
||||||
DispatchQueue.main.async { [self] in
|
|
||||||
App.shared.timer = Timer.scheduledTimer(
|
|
||||||
timeInterval: 60,
|
|
||||||
target: self,
|
|
||||||
selector: #selector(refreshActiveInstallation),
|
|
||||||
userInfo: nil,
|
|
||||||
repeats: true
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Detect which applications are installed that can be used to open a domain's source directory.
|
Detect which applications are installed that can be used to open a domain's source directory.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user