From fd9f3891750528ba4f437683efd7c1695e02d6dc Mon Sep 17 00:00:00 2001 From: Nimrod Gutman Date: Fri, 20 Feb 2026 15:55:46 +0200 Subject: [PATCH] refactor(ios): move talk gateway settings into advanced section --- apps/ios/Sources/Settings/SettingsTab.swift | 40 ++++++++++----------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/apps/ios/Sources/Settings/SettingsTab.swift b/apps/ios/Sources/Settings/SettingsTab.swift index 29f62f72fbc..024a4cbf42b 100644 --- a/apps/ios/Sources/Settings/SettingsTab.swift +++ b/apps/ios/Sources/Settings/SettingsTab.swift @@ -260,26 +260,6 @@ struct SettingsTab: View { help: "Enables voice conversation mode with your connected OpenClaw agent.") { newValue in self.appModel.setTalkEnabled(newValue) } - VStack(alignment: .leading, spacing: 8) { - Text("Talk Voice (Gateway)") - .font(.footnote.weight(.semibold)) - .foregroundStyle(.secondary) - LabeledContent("Provider", value: "ElevenLabs") - LabeledContent( - "API Key", - value: self.appModel.talkMode.gatewayTalkConfigLoaded - ? (self.appModel.talkMode.gatewayTalkApiKeyConfigured ? "Configured" : "Not configured") - : "Not loaded") - LabeledContent( - "Default Model", - value: self.appModel.talkMode.gatewayTalkDefaultModelId ?? "eleven_v3 (fallback)") - LabeledContent( - "Default Voice", - value: self.appModel.talkMode.gatewayTalkDefaultVoiceId ?? "auto (first available)") - Text("Configured on gateway via talk.apiKey, talk.modelId, and talk.voiceId.") - .font(.footnote) - .foregroundStyle(.secondary) - } self.featureToggle( "Background Listening", isOn: self.$talkBackgroundEnabled, @@ -326,6 +306,26 @@ struct SettingsTab: View { help: "Keeps the screen awake while OpenClaw is open.") DisclosureGroup("Advanced") { + VStack(alignment: .leading, spacing: 8) { + Text("Talk Voice (Gateway)") + .font(.footnote.weight(.semibold)) + .foregroundStyle(.secondary) + LabeledContent("Provider", value: "ElevenLabs") + LabeledContent( + "API Key", + value: self.appModel.talkMode.gatewayTalkConfigLoaded + ? (self.appModel.talkMode.gatewayTalkApiKeyConfigured ? "Configured" : "Not configured") + : "Not loaded") + LabeledContent( + "Default Model", + value: self.appModel.talkMode.gatewayTalkDefaultModelId ?? "eleven_v3 (fallback)") + LabeledContent( + "Default Voice", + value: self.appModel.talkMode.gatewayTalkDefaultVoiceId ?? "auto (first available)") + Text("Configured on gateway via talk.apiKey, talk.modelId, and talk.voiceId.") + .font(.footnote) + .foregroundStyle(.secondary) + } self.featureToggle( "Voice Directive Hint", isOn: self.$talkVoiceDirectiveHintEnabled,