From 5f02822ef2adc287d6427983f2c874f14320729f Mon Sep 17 00:00:00 2001 From: icarus Date: Thu, 23 Oct 2025 14:33:43 +0800 Subject: [PATCH] fix(i18n): remove count interpolation from tool labels The count values were moved outside the translated strings to simplify localization and improve consistency across languages. The counts are now displayed separately after the translated labels in the UI. --- src/renderer/src/i18n/locales/en-us.json | 6 +++--- src/renderer/src/i18n/locales/zh-cn.json | 6 +++--- src/renderer/src/i18n/locales/zh-tw.json | 6 +++--- src/renderer/src/i18n/translate/de-de.json | 6 +++--- src/renderer/src/i18n/translate/el-gr.json | 6 +++--- src/renderer/src/i18n/translate/es-es.json | 6 +++--- src/renderer/src/i18n/translate/fr-fr.json | 6 +++--- src/renderer/src/i18n/translate/ja-jp.json | 6 +++--- src/renderer/src/i18n/translate/pt-pt.json | 6 +++--- src/renderer/src/i18n/translate/ru-ru.json | 6 +++--- .../settings/AgentSettings/ToolingSettings.tsx | 15 +++------------ 11 files changed, 33 insertions(+), 42 deletions(-) diff --git a/src/renderer/src/i18n/locales/en-us.json b/src/renderer/src/i18n/locales/en-us.json index f5b1e7087a..19a757ba73 100644 --- a/src/renderer/src/i18n/locales/en-us.json +++ b/src/renderer/src/i18n/locales/en-us.json @@ -160,10 +160,10 @@ } }, "review": { - "autoTools": "Auto: {{count}}", - "customTools": "Custom: {{count}}", + "autoTools": "Auto", + "customTools": "Custom", "helper": "Changes save automatically. Adjust the steps above any time to fine-tune permissions.", - "mcp": "MCP: {{count}}", + "mcp": "MCP", "mode": "Mode: {{mode}}" }, "steps": { diff --git a/src/renderer/src/i18n/locales/zh-cn.json b/src/renderer/src/i18n/locales/zh-cn.json index 1a98571300..6a3eddad48 100644 --- a/src/renderer/src/i18n/locales/zh-cn.json +++ b/src/renderer/src/i18n/locales/zh-cn.json @@ -160,10 +160,10 @@ } }, "review": { - "autoTools": "自动:{{count}}", - "customTools": "自定义:{{count}}", + "autoTools": "自动", + "customTools": "自定义", "helper": "设置会自动保存,可随时返回上方步骤进行调整。", - "mcp": "MCP:{{count}}", + "mcp": "MCP", "mode": "模式:{{mode}}" }, "steps": { diff --git a/src/renderer/src/i18n/locales/zh-tw.json b/src/renderer/src/i18n/locales/zh-tw.json index a95f22f6f4..edb7376e69 100644 --- a/src/renderer/src/i18n/locales/zh-tw.json +++ b/src/renderer/src/i18n/locales/zh-tw.json @@ -160,10 +160,10 @@ } }, "review": { - "autoTools": "自動:{{count}}", - "customTools": "自訂:{{count}}", + "autoTools": "自動", + "customTools": "自訂", "helper": "設定會自動儲存,可隨時回到上方步驟調整。", - "mcp": "MCP:{{count}}", + "mcp": "MCP", "mode": "模式:{{mode}}" }, "steps": { diff --git a/src/renderer/src/i18n/translate/de-de.json b/src/renderer/src/i18n/translate/de-de.json index a379ac0647..51ad507281 100644 --- a/src/renderer/src/i18n/translate/de-de.json +++ b/src/renderer/src/i18n/translate/de-de.json @@ -153,10 +153,10 @@ } }, "review": { - "autoTools": "Automatisch: {{count}}", - "customTools": "Benutzerdefiniert: {{count}}", + "autoTools": "Automatisch", + "customTools": "Benutzerdefiniert", "helper": "Einstellungen werden automatisch gespeichert. Sie können jederzeit zu den obigen Schritten zurückkehren und Anpassungen vornehmen.", - "mcp": "MCP: {{count}}", + "mcp": "MCP", "mode": "Modus: {{mode}}" }, "steps": { diff --git a/src/renderer/src/i18n/translate/el-gr.json b/src/renderer/src/i18n/translate/el-gr.json index fcc155c1bf..74d930b6b9 100644 --- a/src/renderer/src/i18n/translate/el-gr.json +++ b/src/renderer/src/i18n/translate/el-gr.json @@ -160,10 +160,10 @@ } }, "review": { - "autoTools": "Αυτόματο: {{count}}", - "customTools": "Προσαρμοσμένο: {{count}}", + "autoTools": "Αυτόματο", + "customTools": "Προσαρμοσμένο", "helper": "Οι αλλαγές αποθηκεύονται αυτόματα. Προσαρμόστε τα παραπάνω βήματα ανά πάσα στιγμή για να εξειδικεύσετε τα δικαιώματα.", - "mcp": "MCP: {{count}}", + "mcp": "MCP", "mode": "Λειτουργία: {{mode}}" }, "steps": { diff --git a/src/renderer/src/i18n/translate/es-es.json b/src/renderer/src/i18n/translate/es-es.json index 35b4fb7809..4a5df9480b 100644 --- a/src/renderer/src/i18n/translate/es-es.json +++ b/src/renderer/src/i18n/translate/es-es.json @@ -160,10 +160,10 @@ } }, "review": { - "autoTools": "Auto: {{count}}", - "customTools": "Personalizado: {{count}}", + "autoTools": "Auto", + "customTools": "Personalizado", "helper": "Los cambios se guardan automáticamente. Ajusta los pasos anteriores en cualquier momento para afinar los permisos.", - "mcp": "MCP: {{count}}", + "mcp": "MCP", "mode": "Modo: {{mode}}" }, "steps": { diff --git a/src/renderer/src/i18n/translate/fr-fr.json b/src/renderer/src/i18n/translate/fr-fr.json index 24fbcfdea7..e9fd5dc598 100644 --- a/src/renderer/src/i18n/translate/fr-fr.json +++ b/src/renderer/src/i18n/translate/fr-fr.json @@ -160,10 +160,10 @@ } }, "review": { - "autoTools": "Auto : {{count}}", - "customTools": "Personnalisé : {{count}}", + "autoTools": "Auto", + "customTools": "Personnalisé", "helper": "Les modifications sont enregistrées automatiquement. Ajustez les étapes ci-dessus à tout moment pour affiner les autorisations.", - "mcp": "MCP : {{count}}", + "mcp": "MCP", "mode": "Mode : {{mode}}" }, "steps": { diff --git a/src/renderer/src/i18n/translate/ja-jp.json b/src/renderer/src/i18n/translate/ja-jp.json index 9bf535f972..c3040bddea 100644 --- a/src/renderer/src/i18n/translate/ja-jp.json +++ b/src/renderer/src/i18n/translate/ja-jp.json @@ -160,10 +160,10 @@ } }, "review": { - "autoTools": "自動: {{count}}", - "customTools": "カスタム: {{count}}", + "autoTools": "自動", + "customTools": "カスタム", "helper": "変更は自動的に保存されます。権限を微調整するには、上記の手順をいつでも調整してください。", - "mcp": "MCP: {{count}}", + "mcp": "MCP", "mode": "モード: {{mode}}" }, "steps": { diff --git a/src/renderer/src/i18n/translate/pt-pt.json b/src/renderer/src/i18n/translate/pt-pt.json index e55b859860..b23488bb5d 100644 --- a/src/renderer/src/i18n/translate/pt-pt.json +++ b/src/renderer/src/i18n/translate/pt-pt.json @@ -160,10 +160,10 @@ } }, "review": { - "autoTools": "Auto: {{count}}", - "customTools": "Personalizado: {{count}}", + "autoTools": "Auto", + "customTools": "Personalizado", "helper": "As alterações são salvas automaticamente. Ajuste as etapas acima a qualquer momento para refinar as permissões.", - "mcp": "MCP: {{count}}", + "mcp": "MCP", "mode": "Modo: {{mode}}" }, "steps": { diff --git a/src/renderer/src/i18n/translate/ru-ru.json b/src/renderer/src/i18n/translate/ru-ru.json index 77ac18f703..68e41660b1 100644 --- a/src/renderer/src/i18n/translate/ru-ru.json +++ b/src/renderer/src/i18n/translate/ru-ru.json @@ -160,10 +160,10 @@ } }, "review": { - "autoTools": "Авто: {{count}}", - "customTools": "Пользовательские: {{count}}", + "autoTools": "Авто", + "customTools": "Пользовательские", "helper": "Изменения сохраняются автоматически. В любое время можно скорректировать шаги выше, чтобы уточнить разрешения.", - "mcp": "MCP: {{count}}", + "mcp": "MCP", "mode": "Режим: {{mode}}" }, "steps": { diff --git a/src/renderer/src/pages/settings/AgentSettings/ToolingSettings.tsx b/src/renderer/src/pages/settings/AgentSettings/ToolingSettings.tsx index efde4d6581..e3f66e8aba 100644 --- a/src/renderer/src/pages/settings/AgentSettings/ToolingSettings.tsx +++ b/src/renderer/src/pages/settings/AgentSettings/ToolingSettings.tsx @@ -502,22 +502,13 @@ export const ToolingSettings: FC = ({ agentBase, upda })} - {t('agent.settings.tooling.review.autoTools', { - defaultValue: `Auto: ${autoCount}`, - count: autoCount - })} + {t('agent.settings.tooling.review.autoTools')}: {autoCount} - {t('agent.settings.tooling.review.customTools', { - defaultValue: `Custom: ${customCount}`, - count: customCount - })} + {t('agent.settings.tooling.review.customTools')}: {customCount} - {t('agent.settings.tooling.review.mcp', { - defaultValue: `MCP: ${agentSummary.mcps}`, - count: agentSummary.mcps - })} + {t('agent.settings.tooling.review.mcp')}: {agentSummary.mcps}