From 85d2e80cfe6bfe04fb74c2d5511044dd3bf5e2e7 Mon Sep 17 00:00:00 2001 From: nesquena-hermes <[email protected]> Date: Thu, 21 May 2026 00:35:22 +0000 Subject: [PATCH] Stage-396 locale fix: add plugins_active_provider + plugins_provider_no_hooks to all 10 non-English locales The original PR #2663 added 2 new English i18n keys but didn't extend them to the 10 non-English locale blocks. Five locale-coverage tests (zh/ja/ko/ru/es) failed because they verify every English key has a paired entry in their locale. Added the keys to all 10 locales: - zh + zh-Hant: actual translations - it/ja/ru/es/de/pt/ko/fr: English + // TODO: translate markers (the repo's established pattern for these locales) --- static/i18n.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/static/i18n.js b/static/i18n.js index 3a8a1dcd..98c9928c 100644 --- a/static/i18n.js +++ b/static/i18n.js @@ -1762,6 +1762,8 @@ const LOCALES = { plugins_registered_hooks: 'Registered hooks', // TODO: translate plugins_enabled: 'Enabled', // TODO: translate plugins_disabled: 'Disabled', // TODO: translate + plugins_active_provider: 'Active (provider)', // TODO: translate + plugins_provider_no_hooks: 'Provider plugin — no agent-visibility hooks', // TODO: translate plugins_load_failed: 'Failed to load plugins: ', // TODO: translate settings_tab_system: 'Sistema', settings_title: 'Impostazioni', @@ -2981,6 +2983,8 @@ const LOCALES = { plugins_registered_hooks: 'Registered hooks', // TODO: translate plugins_enabled: 'Enabled', // TODO: translate plugins_disabled: 'Disabled', // TODO: translate + plugins_active_provider: 'Active (provider)', // TODO: translate + plugins_provider_no_hooks: 'Provider plugin — no agent-visibility hooks', // TODO: translate plugins_load_failed: 'Failed to load plugins: ', // TODO: translate settings_tab_system: 'システム', settings_title: '設定', @@ -4717,6 +4721,8 @@ const LOCALES = { plugins_registered_hooks: 'Registered hooks', // TODO: translate plugins_enabled: 'Enabled', // TODO: translate plugins_disabled: 'Disabled', // TODO: translate + plugins_active_provider: 'Active (provider)', // TODO: translate + plugins_provider_no_hooks: 'Provider plugin — no agent-visibility hooks', // TODO: translate plugins_load_failed: 'Failed to load plugins: ', // TODO: translate settings_tab_system: 'System', status_updated: 'Updated', @@ -5863,6 +5869,8 @@ const LOCALES = { plugins_registered_hooks: 'Registered hooks', // TODO: translate plugins_enabled: 'Enabled', // TODO: translate plugins_disabled: 'Disabled', // TODO: translate + plugins_active_provider: 'Active (provider)', // TODO: translate + plugins_provider_no_hooks: 'Provider plugin — no agent-visibility hooks', // TODO: translate plugins_load_failed: 'Failed to load plugins: ', // TODO: translate settings_tab_system: 'System', status_updated: 'Updated', @@ -6743,6 +6751,8 @@ const LOCALES = { plugins_registered_hooks: 'Registered hooks', // TODO: translate plugins_enabled: 'Enabled', // TODO: translate plugins_disabled: 'Disabled', // TODO: translate + plugins_active_provider: 'Active (provider)', // TODO: translate + plugins_provider_no_hooks: 'Provider plugin — no agent-visibility hooks', // TODO: translate plugins_load_failed: 'Failed to load plugins: ', // TODO: translate settings_tab_system: 'System', status_updated: 'Updated', @@ -7406,6 +7416,8 @@ const LOCALES = { plugins_registered_hooks: '已注册的挂钩', plugins_enabled: '已启用', plugins_disabled: '已禁用', + plugins_active_provider: '激活(提供方)', + plugins_provider_no_hooks: '提供方插件 — 无代理可见挂钩', plugins_load_failed: '加载插件失败:', workspace_empty_no_path: '未选择工作区。请在 设置 → 工作区 中设置工作区以浏览文件。', workspace_empty_dir: '此工作区为空。', @@ -8658,6 +8670,8 @@ const LOCALES = { plugins_registered_hooks: '已註冊的鉤子', plugins_enabled: '已啟用', plugins_disabled: '已停用', + plugins_active_provider: '啟用中(提供者)', + plugins_provider_no_hooks: '提供者外掛 — 無代理可見鉤子', plugins_load_failed: '載入外掛失敗:', settings_tab_system: '系統', settings_title: '\u8a2d\u5b9a', @@ -9963,6 +9977,8 @@ const LOCALES = { plugins_registered_hooks: 'Registered hooks', // TODO: translate plugins_enabled: 'Enabled', // TODO: translate plugins_disabled: 'Disabled', // TODO: translate + plugins_active_provider: 'Active (provider)', // TODO: translate + plugins_provider_no_hooks: 'Provider plugin — no agent-visibility hooks', // TODO: translate plugins_load_failed: 'Failed to load plugins: ', // TODO: translate settings_tab_system: 'Sistema', settings_title: 'Configurações', @@ -11085,6 +11101,8 @@ const LOCALES = { plugins_registered_hooks: 'Registered hooks', // TODO: translate plugins_enabled: 'Enabled', // TODO: translate plugins_disabled: 'Disabled', // TODO: translate + plugins_active_provider: 'Active (provider)', // TODO: translate + plugins_provider_no_hooks: 'Provider plugin — no agent-visibility hooks', // TODO: translate plugins_load_failed: 'Failed to load plugins: ', // TODO: translate settings_tab_system: '시스템', settings_title: '설정', @@ -12222,6 +12240,8 @@ const LOCALES = { plugins_registered_hooks: 'Registered hooks', // TODO: translate plugins_enabled: 'Enabled', // TODO: translate plugins_disabled: 'Disabled', // TODO: translate + plugins_active_provider: 'Active (provider)', // TODO: translate + plugins_provider_no_hooks: 'Provider plugin — no agent-visibility hooks', // TODO: translate plugins_load_failed: 'Failed to load plugins: ', // TODO: translate settings_tab_system: 'Système', settings_title: 'Paramètres',