mirror of
https://github.com/jayanezj/traccar-client-macos.git
synced 2026-11-05 00:00:45 +01:00
Store receiver and identity together in Keychain, with versioned tracking preferences, explicit authorization retry and stable Settings focus. Adopt free Apple Development locally and credential-free ad hoc CI. Run configuration and focus tests through both CI toolchains. Final decisions: https://github.com/jayanezj/traccar-client-macos/issues/3#issuecomment-6396087703
46 lines
1.2 KiB
Swift
46 lines
1.2 KiB
Swift
import AppKit
|
|
import SwiftUI
|
|
|
|
struct TrackingMenu: View {
|
|
@Environment(\.openSettings) private var openSettings
|
|
|
|
var body: some View {
|
|
Text("Paused")
|
|
Text("Tracking is not available in this build.")
|
|
|
|
Divider()
|
|
|
|
Button("Start tracking") {}
|
|
.disabled(true)
|
|
Button("Send location now") {}
|
|
.disabled(true)
|
|
Button("Send SOS") {}
|
|
.disabled(true)
|
|
|
|
Divider()
|
|
|
|
Button("Settings…") {
|
|
NSApplication.shared.activate()
|
|
openSettings()
|
|
}
|
|
.keyboardShortcut(",")
|
|
|
|
Button("About Traccar Client for macOS") {
|
|
NSApplication.shared.activate()
|
|
NSApplication.shared.orderFrontStandardAboutPanel(options: [
|
|
.applicationName: "Traccar Client for macOS",
|
|
.credits: NSAttributedString(
|
|
string: "An independent, unofficial Traccar client.\nLicensed under Apache License 2.0."
|
|
),
|
|
])
|
|
}
|
|
|
|
Divider()
|
|
|
|
Button("Quit Traccar Client macOS") {
|
|
NSApplication.shared.terminate(nil)
|
|
}
|
|
.keyboardShortcut("q")
|
|
}
|
|
}
|