From e40fec933182c5a3fd444ddc935170244d99eb83 Mon Sep 17 00:00:00 2001 From: Mega Mind <146339422+M3gA-Mind@users.noreply.github.com> Date: Thu, 4 Jun 2026 21:24:08 +0530 Subject: [PATCH] feat(voice): always-on Settings toggle + debug panel + i18n (5/8 of #3307) (#3344) --- .../settings/panels/VoiceDebugPanel.tsx | 32 ++++++ .../components/settings/panels/VoicePanel.tsx | 52 ++++++++++ .../panels/__tests__/VoiceDebugPanel.test.tsx | 97 +++++++++++++++++++ .../panels/__tests__/VoicePanel.test.tsx | 42 ++++++++ app/src/lib/i18n/ar.ts | 10 ++ app/src/lib/i18n/bn.ts | 10 ++ app/src/lib/i18n/de.ts | 10 ++ app/src/lib/i18n/en.ts | 10 ++ app/src/lib/i18n/es.ts | 10 ++ app/src/lib/i18n/fr.ts | 10 ++ app/src/lib/i18n/hi.ts | 10 ++ app/src/lib/i18n/id.ts | 10 ++ app/src/lib/i18n/it.ts | 10 ++ app/src/lib/i18n/ko.ts | 10 ++ app/src/lib/i18n/pl.ts | 10 ++ app/src/lib/i18n/pt.ts | 10 ++ app/src/lib/i18n/ru.ts | 10 ++ app/src/lib/i18n/zh-CN.ts | 10 ++ app/src/utils/tauriCommands/voice.ts | 3 + 19 files changed, 366 insertions(+) create mode 100644 app/src/components/settings/panels/__tests__/VoiceDebugPanel.test.tsx diff --git a/app/src/components/settings/panels/VoiceDebugPanel.tsx b/app/src/components/settings/panels/VoiceDebugPanel.tsx index b3222c73e..a7384467c 100644 --- a/app/src/components/settings/panels/VoiceDebugPanel.tsx +++ b/app/src/components/settings/panels/VoiceDebugPanel.tsx @@ -102,6 +102,7 @@ const VoiceDebugPanel = () => { min_duration_secs: settings.min_duration_secs, silence_threshold: settings.silence_threshold, custom_dictionary: settings.custom_dictionary, + always_on_enabled: settings.always_on_enabled, }); setNotice(t('voice.debug.settingsSaved')); await loadData(true); @@ -203,6 +204,37 @@ const VoiceDebugPanel = () => { {settings && ( <> + {/* Always-on listening (Phase 2) — opt-in, privacy-sensitive. */} +
+
+ + {t('voice.debug.alwaysOn')} + +

+ {t('voice.debug.alwaysOnDesc')} +

+
+ +
+