Localize tool group names

This commit is contained in:
Matt Rubens 2025-03-16 14:55:38 -04:00
parent 7d38c2d7da
commit 534f6fa505
21 changed files with 156 additions and 32 deletions

View file

@ -66,12 +66,3 @@ export function getToolName(toolConfig: string | readonly [ToolName, ...any[]]):
export function getToolOptions(toolConfig: string | readonly [ToolName, ...any[]]): any {
return typeof toolConfig === "string" ? undefined : toolConfig[1]
}
// Display names for groups in UI
export const GROUP_DISPLAY_NAMES: Record<ToolGroup, string> = {
read: "Read Files",
edit: "Edit Files",
browser: "Use Browser",
command: "Run Commands",
mcp: "Use MCP",
}

View file

@ -22,7 +22,7 @@ import {
import { CustomModeSchema } from "../../../../src/core/config/CustomModesSchema"
import { supportPrompt, SupportPromptType } from "../../../../src/shared/support-prompt"
import { TOOL_GROUPS, GROUP_DISPLAY_NAMES, ToolGroup } from "../../../../src/shared/tool-groups"
import { TOOL_GROUPS, ToolGroup } from "../../../../src/shared/tool-groups"
import { vscode } from "../../utils/vscode"
import { Tab, TabContent, TabHeader } from "../common/Tab"
import i18next from "i18next"
@ -657,7 +657,7 @@ const PromptsView = ({ onDone }: PromptsViewProps) => {
checked={isGroupEnabled}
onChange={handleGroupChange(group, Boolean(isCustomMode), customMode)}
disabled={!isCustomMode}>
{GROUP_DISPLAY_NAMES[group]}
{t(`prompts:tools.toolNames.${group}`)}
{group === "edit" && (
<div className="text-xs text-vscode-descriptionForeground mt-0.5">
{t("prompts:tools.allowedFiles")}{" "}
@ -689,7 +689,7 @@ const PromptsView = ({ onDone }: PromptsViewProps) => {
return enabledGroups
.map((group) => {
const groupName = getGroupName(group)
const displayName = GROUP_DISPLAY_NAMES[groupName]
const displayName = t(`prompts:tools.toolNames.${groupName}`)
if (Array.isArray(group) && group[1]?.fileRegex) {
const description =
group[1].description || `/${group[1].fileRegex}/`
@ -1247,7 +1247,7 @@ const PromptsView = ({ onDone }: PromptsViewProps) => {
)
}
}}>
{GROUP_DISPLAY_NAMES[group]}
{t(`prompts:tools.toolNames.${group}`)}
</VSCodeCheckbox>
))}
</div>

View file

@ -18,7 +18,14 @@
"builtInModesText": "لا يمكن تعديل أدوات الأوضاع المدمجة",
"editTools": "تعديل الأدوات",
"doneEditing": "انتهاء التعديل",
"allowedFiles": "الملفات المسموحة:"
"allowedFiles": "الملفات المسموحة:",
"toolNames": {
"read": "قراءة الملفات",
"edit": "تعديل الملفات",
"browser": "استخدام المتصفح",
"command": "تنفيذ الأوامر",
"mcp": "استخدام MCP"
}
},
"roleDefinition": {
"title": "تعريف الدور",

View file

@ -18,7 +18,14 @@
"builtInModesText": "Les eines per a modes integrats no es poden modificar",
"editTools": "Editar eines",
"doneEditing": "Finalitzar edició",
"allowedFiles": "Fitxers permesos:"
"allowedFiles": "Fitxers permesos:",
"toolNames": {
"read": "Llegir fitxers",
"edit": "Editar fitxers",
"browser": "Utilitzar navegador",
"command": "Executar comandes",
"mcp": "Utilitzar MCP"
}
},
"roleDefinition": {
"title": "Definició de rol",

View file

@ -18,7 +18,14 @@
"builtInModesText": "Nástroje pro vestavěné režimy nelze upravovat",
"editTools": "Upravit nástroje",
"doneEditing": "Dokončit úpravy",
"allowedFiles": "Povolené soubory:"
"allowedFiles": "Povolené soubory:",
"toolNames": {
"read": "Číst soubory",
"edit": "Upravit soubory",
"browser": "Použít prohlížeč",
"command": "Spustit příkazy",
"mcp": "Použít MCP"
}
},
"roleDefinition": {
"title": "Definice role",

View file

@ -18,7 +18,14 @@
"builtInModesText": "Werkzeuge für eingebaute Modi können nicht geändert werden",
"editTools": "Werkzeuge bearbeiten",
"doneEditing": "Bearbeitung abschließen",
"allowedFiles": "Erlaubte Dateien:"
"allowedFiles": "Erlaubte Dateien:",
"toolNames": {
"read": "Dateien lesen",
"edit": "Dateien bearbeiten",
"browser": "Browser verwenden",
"command": "Befehle ausführen",
"mcp": "MCP verwenden"
}
},
"roleDefinition": {
"title": "Rollendefinition",

View file

@ -18,7 +18,14 @@
"builtInModesText": "Tools for built-in modes cannot be modified",
"editTools": "Edit tools",
"doneEditing": "Done editing",
"allowedFiles": "Allowed files:"
"allowedFiles": "Allowed files:",
"toolNames": {
"read": "Read Files",
"edit": "Edit Files",
"browser": "Use Browser",
"command": "Run Commands",
"mcp": "Use MCP"
}
},
"roleDefinition": {
"title": "Role Definition",

View file

@ -18,7 +18,14 @@
"builtInModesText": "Las herramientas para modos integrados no se pueden modificar",
"editTools": "Editar herramientas",
"doneEditing": "Terminar edición",
"allowedFiles": "Archivos permitidos:"
"allowedFiles": "Archivos permitidos:",
"toolNames": {
"read": "Leer archivos",
"edit": "Editar archivos",
"browser": "Usar navegador",
"command": "Ejecutar comandos",
"mcp": "Usar MCP"
}
},
"roleDefinition": {
"title": "Definición de rol",

View file

@ -18,7 +18,14 @@
"builtInModesText": "Les outils pour les modes intégrés ne peuvent pas être modifiés",
"editTools": "Modifier les outils",
"doneEditing": "Terminer la modification",
"allowedFiles": "Fichiers autorisés :"
"allowedFiles": "Fichiers autorisés :",
"toolNames": {
"read": "Lire les fichiers",
"edit": "Modifier les fichiers",
"browser": "Utiliser le navigateur",
"command": "Exécuter des commandes",
"mcp": "Utiliser MCP"
}
},
"roleDefinition": {
"title": "Définition du rôle",

View file

@ -18,7 +18,14 @@
"builtInModesText": "अंतर्निहित मोड्स के लिए टूल्स को संशोधित नहीं किया जा सकता",
"editTools": "टूल्स संपादित करें",
"doneEditing": "संपादन पूरा हुआ",
"allowedFiles": "अनुमत फाइलें:"
"allowedFiles": "अनुमत फाइलें:",
"toolNames": {
"read": "फाइलें पढ़ें",
"edit": "फाइलें संपादित करें",
"browser": "ब्राउज़र का उपयोग करें",
"command": "कमांड्स चलाएँ",
"mcp": "MCP का उपयोग करें"
}
},
"roleDefinition": {
"title": "भूमिका परिभाषा",

View file

@ -18,7 +18,14 @@
"builtInModesText": "A beépített módok eszközei nem módosíthatók",
"editTools": "Eszközök szerkesztése",
"doneEditing": "Szerkesztés befejezése",
"allowedFiles": "Engedélyezett fájlok:"
"allowedFiles": "Engedélyezett fájlok:",
"toolNames": {
"read": "Fájlok olvasása",
"edit": "Fájlok szerkesztése",
"browser": "Böngésző használata",
"command": "Parancsok futtatása",
"mcp": "MCP használata"
}
},
"roleDefinition": {
"title": "Szerepkör meghatározása",

View file

@ -18,7 +18,14 @@
"builtInModesText": "Gli strumenti per le modalità integrate non possono essere modificati",
"editTools": "Modifica strumenti",
"doneEditing": "Modifica completata",
"allowedFiles": "File consentiti:"
"allowedFiles": "File consentiti:",
"toolNames": {
"read": "Leggi file",
"edit": "Modifica file",
"browser": "Usa browser",
"command": "Esegui comandi",
"mcp": "Usa MCP"
}
},
"roleDefinition": {
"title": "Definizione del ruolo",

View file

@ -18,7 +18,14 @@
"builtInModesText": "組み込みモードのツールは変更できません",
"editTools": "ツールを編集",
"doneEditing": "編集完了",
"allowedFiles": "許可されたファイル:"
"allowedFiles": "許可されたファイル:",
"toolNames": {
"read": "ファイルを読み込む",
"edit": "ファイルを編集",
"browser": "ブラウザを使用",
"command": "コマンドを実行",
"mcp": "MCP を使用"
}
},
"roleDefinition": {
"title": "役割の定義",

View file

@ -18,7 +18,14 @@
"builtInModesText": "내장 모드용 도구는 수정할 수 없습니다",
"editTools": "도구 편집",
"doneEditing": "편집 완료",
"allowedFiles": "허용된 파일:"
"allowedFiles": "허용된 파일:",
"toolNames": {
"read": "파일 읽기",
"edit": "파일 편집",
"browser": "브라우저 사용",
"command": "명령 실행",
"mcp": "MCP 사용"
}
},
"roleDefinition": {
"title": "역할 정의",

View file

@ -18,7 +18,14 @@
"builtInModesText": "Narzędzia dla wbudowanych trybów nie mogą być modyfikowane",
"editTools": "Edytuj narzędzia",
"doneEditing": "Zakończ edycję",
"allowedFiles": "Dozwolone pliki:"
"allowedFiles": "Dozwolone pliki:",
"toolNames": {
"read": "Czytaj pliki",
"edit": "Edytuj pliki",
"browser": "Używaj przeglądarki",
"command": "Uruchamiaj polecenia",
"mcp": "Używaj MCP"
}
},
"roleDefinition": {
"title": "Definicja roli",

View file

@ -18,7 +18,14 @@
"builtInModesText": "Ferramentas para modos integrados não podem ser modificadas",
"editTools": "Editar ferramentas",
"doneEditing": "Concluir edição",
"allowedFiles": "Arquivos permitidos:"
"allowedFiles": "Arquivos permitidos:",
"toolNames": {
"read": "Ler arquivos",
"edit": "Editar arquivos",
"browser": "Usar navegador",
"command": "Executar comandos",
"mcp": "Usar MCP"
}
},
"roleDefinition": {
"title": "Definição de função",

View file

@ -18,7 +18,14 @@
"builtInModesText": "Ferramentas para modos integrados não podem ser modificadas",
"editTools": "Editar ferramentas",
"doneEditing": "Concluir edição",
"allowedFiles": "Arquivos permitidos:"
"allowedFiles": "Arquivos permitidos:",
"toolNames": {
"read": "Ler arquivos",
"edit": "Editar arquivos",
"browser": "Usar navegador",
"command": "Executar comandos",
"mcp": "Usar MCP"
}
},
"roleDefinition": {
"title": "Definição de função",

View file

@ -18,7 +18,14 @@
"builtInModesText": "Инструменты для встроенных режимов нельзя изменять",
"editTools": "Редактировать инструменты",
"doneEditing": "Завершить редактирование",
"allowedFiles": "Разрешенные файлы:"
"allowedFiles": "Разрешенные файлы:",
"toolNames": {
"read": "Читать файлы",
"edit": "Редактировать файлы",
"browser": "Использовать браузер",
"command": "Выполнять команды",
"mcp": "Использовать MCP"
}
},
"roleDefinition": {
"title": "Определение роли",

View file

@ -18,7 +18,14 @@
"builtInModesText": "Yerleşik modlar için araçlar değiştirilemez",
"editTools": "Araçları düzenle",
"doneEditing": "Düzenlemeyi bitir",
"allowedFiles": "İzin verilen dosyalar:"
"allowedFiles": "İzin verilen dosyalar:",
"toolNames": {
"read": "Dosyaları Oku",
"edit": "Dosyaları Düzenle",
"browser": "Tarayıcı Kullan",
"command": "Komutları Çalıştır",
"mcp": "MCP Kullan"
}
},
"roleDefinition": {
"title": "Rol Tanımı",

View file

@ -18,7 +18,14 @@
"builtInModesText": "内置模式的工具不能被修改",
"editTools": "编辑工具",
"doneEditing": "完成编辑",
"allowedFiles": "允许的文件:"
"allowedFiles": "允许的文件:",
"toolNames": {
"read": "读取文件",
"edit": "编辑文件",
"browser": "使用浏览器",
"command": "运行命令",
"mcp": "使用 MCP"
}
},
"roleDefinition": {
"title": "角色定义",

View file

@ -18,7 +18,14 @@
"builtInModesText": "內建模式的工具不能被修改",
"editTools": "編輯工具",
"doneEditing": "完成編輯",
"allowedFiles": "允許的檔案:"
"allowedFiles": "允許的檔案:",
"toolNames": {
"read": "讀取檔案",
"edit": "編輯檔案",
"browser": "使用瀏覽器",
"command": "執行命令",
"mcp": "使用 MCP"
}
},
"roleDefinition": {
"title": "角色定義",