feat(ios): add always-on status overlay

This commit is contained in:
Peter Steinberger
2025-12-14 03:00:45 +00:00
parent 7b1163f75c
commit d7165b4720
5 changed files with 245 additions and 82 deletions

View File

@@ -81,6 +81,7 @@ final class VoiceWakeManager: NSObject, ObservableObject {
@Published var isListening: Bool = false
@Published var statusText: String = "Off"
@Published var triggerWords: [String] = VoiceWakePreferences.loadTriggerWords()
@Published var lastTriggeredCommand: String?
private let audioEngine = AVAudioEngine()
private var speechRecognizer: SFSpeechRecognizer?
@@ -314,6 +315,7 @@ final class VoiceWakeManager: NSObject, ObservableObject {
if cmd == self.lastDispatched { return }
self.lastDispatched = cmd
self.lastTriggeredCommand = cmd
self.statusText = "Triggered"
Task { [weak self] in