feat(mac): add push-to-talk hotkey

This commit is contained in:
Peter Steinberger
2025-12-08 17:23:44 +01:00
parent a34ab1d36e
commit 0317eec10d
7 changed files with 297 additions and 0 deletions

View File

@@ -97,6 +97,10 @@ final class AppState: ObservableObject {
didSet { UserDefaults.standard.set(self.voiceWakeForwardCommand, forKey: voiceWakeForwardCommandKey) }
}
@Published var voicePushToTalkEnabled: Bool {
didSet { UserDefaults.standard.set(self.voicePushToTalkEnabled, forKey: voicePushToTalkEnabledKey) }
}
@Published var isWorking: Bool = false
@Published var earBoostActive: Bool = false
@Published var heartbeatsEnabled: Bool {
@@ -158,6 +162,9 @@ final class AppState: ObservableObject {
.string(forKey: voiceWakeForwardTargetKey) ?? legacyTarget
self.voiceWakeForwardIdentity = UserDefaults.standard.string(forKey: voiceWakeForwardIdentityKey) ?? ""
self.voicePushToTalkEnabled = UserDefaults.standard
.object(forKey: voicePushToTalkEnabledKey) as? Bool ?? false
var storedForwardCommand = UserDefaults.standard
.string(forKey: voiceWakeForwardCommandKey) ?? defaultVoiceWakeForwardCommand
// Guard against older prefs missing flags; the forwarder depends on these for replies.