iOS: centralize canvas commands and capabilities

This commit is contained in:
Peter Steinberger
2025-12-18 02:12:53 +01:00
parent c976799f8c
commit 33bf5cf42a
5 changed files with 77 additions and 9 deletions

View File

@@ -155,17 +155,17 @@ final class BridgeConnectionController {
}
private func currentCaps() -> [String] {
var caps = ["canvas"]
var caps = [ClawdisCapability.canvas.rawValue]
// Default-on: if the key doesn't exist yet, treat it as enabled.
let cameraEnabled =
UserDefaults.standard.object(forKey: "camera.enabled") == nil
? true
: UserDefaults.standard.bool(forKey: "camera.enabled")
if cameraEnabled { caps.append("camera") }
if cameraEnabled { caps.append(ClawdisCapability.camera.rawValue) }
let voiceWakeEnabled = UserDefaults.standard.bool(forKey: VoiceWakePreferences.enabledKey)
if voiceWakeEnabled { caps.append("voiceWake") }
if voiceWakeEnabled { caps.append(ClawdisCapability.voiceWake.rawValue) }
return caps
}