diff --git a/src/i18n/locales/ca/common.json b/src/i18n/locales/ca/common.json
index 579cd6b7d7..73ec0ad4b5 100644
--- a/src/i18n/locales/ca/common.json
+++ b/src/i18n/locales/ca/common.json
@@ -3,25 +3,14 @@
"task_prompt": "Què vols que faci Zoo?",
"task_placeholder": "Escriu la teva tasca aquí"
},
- "extension": {
- "name": "Zoo Code",
- "description": "Tot un equip de desenvolupadors d'IA al teu editor."
- },
"number_format": {
"thousand_suffix": "k",
"million_suffix": "m",
"billion_suffix": "b"
},
- "welcome": "Benvingut/da, {{name}}! Tens {{count}} notificacions.",
- "items": {
- "zero": "Cap element",
- "one": "Un element",
- "other": "{{count}} elements"
- },
"confirmation": {
"reset_state": "Estàs segur que vols restablir tots els estats i emmagatzematge secret a l'extensió? Això no es pot desfer.",
- "delete_config_profile": "Estàs segur que vols eliminar aquest perfil de configuració?",
- "delete_custom_mode_with_rules": "Esteu segur que voleu suprimir aquest mode {scope}?\n\nAixò també suprimirà la carpeta de regles associada a:\n{rulesFolderPath}"
+ "delete_config_profile": "Estàs segur que vols eliminar aquest perfil de configuració?"
},
"errors": {
"invalid_data_uri": "Format d'URI de dades no vàlid",
@@ -41,8 +30,6 @@
"checkpoint_diff_to_current": "Canvis a l'espai de treball actual",
"nested_git_repos_warning": "Els punts de control estan deshabilitats perquè s'ha detectat un repositori git niat a: {{path}}. Per utilitzar punts de control, si us plau elimina o reubica aquest repositori git niat.",
"no_workspace": "Si us plau, obre primer una carpeta de projecte",
- "update_support_prompt": "Ha fallat l'actualització del missatge de suport",
- "reset_support_prompt": "Ha fallat el restabliment del missatge de suport",
"enhance_prompt": "Ha fallat la millora del missatge",
"get_system_prompt": "Ha fallat l'obtenció del missatge del sistema",
"search_commits": "Ha fallat la cerca de commits",
@@ -56,8 +43,6 @@
"update_server_timeout": "Ha fallat l'actualització del temps d'espera del servidor",
"hmr_not_running": "El servidor de desenvolupament local no està executant-se, l'HMR no funcionarà. Si us plau, executa 'npm run dev' abans de llançar l'extensió per habilitar l'HMR.",
"retrieve_current_mode": "Error en recuperar el mode actual de l'estat.",
- "failed_delete_repo": "Ha fallat l'eliminació del repositori o branca associada: {{error}}",
- "failed_remove_directory": "Ha fallat l'eliminació del directori de tasques: {{error}}",
"custom_storage_path_unusable": "La ruta d'emmagatzematge personalitzada \"{{path}}\" no és utilitzable, s'utilitzarà la ruta predeterminada",
"cannot_access_path": "No es pot accedir a la ruta {{path}}: {{error}}",
"path_outside_workspace": "La ruta és fora de l'espai de treball",
@@ -69,24 +54,13 @@
"condensed_recently": "El context s'ha condensat recentment; s'omet aquest intent",
"condense_handler_invalid": "El gestor de l'API per condensar el context no és vàlid",
"condense_api_failed": "La crida a l'API de condensació ha fallat: {{message}}",
- "url_timeout": "El lloc web ha trigat massa a carregar (timeout). Això pot ser degut a una connexió lenta, un lloc web pesat o temporalment no disponible. Pots tornar-ho a provar més tard o comprovar si la URL és correcta.",
- "url_not_found": "No s'ha pogut trobar l'adreça del lloc web. Comprova si la URL és correcta i torna-ho a provar.",
- "no_internet": "No hi ha connexió a internet. Comprova la teva connexió de xarxa i torna-ho a provar.",
- "url_forbidden": "L'accés a aquest lloc web està prohibit. El lloc pot bloquejar l'accés automatitzat o requerir autenticació.",
- "url_page_not_found": "No s'ha trobat la pàgina. Comprova si la URL és correcta.",
- "url_request_aborted": "La sol·licitud per obtenir la URL s'ha cancel·lat. Això pot passar si el lloc bloqueja l'accés automatitzat, requereix autenticació o si hi ha un problema de xarxa. Torna-ho a provar o comprova si la URL és accessible en un navegador normal.",
- "url_fetch_failed": "Error en obtenir el contingut de la URL: {{error}}",
- "url_fetch_error_with_url": "Error en obtenir contingut per {{url}}: {{error}}",
"command_timeout": "L'execució de la comanda ha superat el temps d'espera de {{seconds}} segons",
"destructiveCommandGuard": {
"unavailable": "Destructive Command Guard està activat, però no està disponible per a aquesta plataforma",
"enableFailed": "No s'ha pogut activar Destructive Command Guard: {{error}}"
},
- "share_task_failed": "Ha fallat compartir la tasca. Si us plau, torna-ho a provar.",
"share_no_active_task": "No hi ha cap tasca activa per compartir",
- "share_auth_required": "Es requereix autenticació. Si us plau, inicia sessió per compartir tasques.",
"share_not_enabled": "La compartició de tasques no està habilitada per a aquesta organització.",
- "share_task_not_found": "Tasca no trobada o accés denegat.",
"delete_rules_folder_failed": "Error en eliminar la carpeta de regles: {{rulesFolderPath}}. Error: {{error}}",
"command_not_found": "Ordre '{{name}}' no trobada",
"open_command_file": "Error en obrir el fitxer d'ordres",
@@ -95,13 +69,6 @@
"command_already_exists": "L'ordre \"{{commandName}}\" ja existeix",
"create_command_failed": "Error en crear l'ordre",
"command_template_content": "---\ndescription: \"Breu descripció del que fa aquesta ordre\"\n---\n\nAquesta és una nova ordre slash. Edita aquest fitxer per personalitzar el comportament de l'ordre.",
- "claudeCode": {
- "processExited": "El procés Claude Code ha sortit amb codi {{exitCode}}.",
- "errorOutput": "Sortida d'error: {{output}}",
- "processExitedWithError": "El procés Claude Code ha sortit amb codi {{exitCode}}. Sortida d'error: {{output}}",
- "stoppedWithReason": "Claude Code s'ha aturat per la raó: {{reason}}",
- "apiKeyModelPlanMismatch": "Les claus API i els plans de subscripció permeten models diferents. Assegura't que el model seleccionat estigui inclòs al teu pla."
- },
"message": {
"no_active_task_to_delete": "No hi ha cap tasca activa de la qual eliminar missatges",
"invalid_timestamp_for_deletion": "Marca de temps del missatge no vàlida per a l'eliminació",
@@ -114,14 +81,9 @@
"gemini": {
"generate_stream": "Error del flux de context de generació de Gemini: {{error}}",
"generate_complete_prompt": "Error de finalització de Gemini: {{error}}",
- "sources": "Fonts:",
- "thinking_complete_no_output": "(Pensament completat, però no s'ha generat cap sortida.)",
- "thinking_complete_truncated": "(Pensament completat, però la sortida s'ha truncat a causa del límit de fitxes.)",
- "thinking_complete_safety": "(Pensament completat, però la sortida s'ha bloquejat a causa de la configuració de seguretat.)",
- "thinking_complete_recitation": "(Pensament completat, però la sortida s'ha bloquejat a causa de la comprovació de recitació.)"
+ "sources": "Fonts:"
},
"roo": {
- "authenticationRequired": "El proveïdor Roo requereix autenticació al núvol. Si us plau, inicieu sessió a Roo Code Cloud.",
"routerRemoved": "S'ha eliminat Roo Code Router. Selecciona i configura un proveïdor diferent."
},
"openAiCodex": {
@@ -156,7 +118,6 @@
},
"warnings": {
"no_terminal_content": "No s'ha seleccionat contingut de terminal",
- "missing_task_files": "Els fitxers d'aquesta tasca falten. Vols eliminar-la de la llista de tasques?",
"auto_import_failed": "Ha fallat la importació automàtica de la configuració de ZooCode: {{error}}",
"rooHistoryImport": {
"nothingFound": "No s'ha trobat historial de tasques de Roo Code per importar de {{domain}}.",
@@ -165,18 +126,13 @@
}
},
"info": {
- "no_changes": "No s'han trobat canvis.",
"clipboard_copy": "Missatge del sistema copiat correctament al portapapers",
- "history_cleanup": "S'han netejat {{count}} tasques amb fitxers que falten de l'historial.",
"custom_storage_path_set": "Ruta d'emmagatzematge personalitzada establerta: {{path}}",
"default_storage_path": "S'ha reprès l'ús de la ruta d'emmagatzematge predeterminada",
"settings_imported": "Configuració importada correctament.",
"auto_import_success": "Configuració de ZooCode importada automàticament des de {{filename}}",
- "share_link_copied": "Enllaç de compartició copiat al portapapers",
"image_copied_to_clipboard": "URI de dades de la imatge copiada al portapapers",
"image_saved": "Imatge desada a {{path}}",
- "organization_share_link_copied": "Enllaç de compartició d'organització copiat al porta-retalls!",
- "public_share_link_copied": "Enllaç de compartició pública copiat al porta-retalls!",
"mode_exported": "Mode '{{mode}}' exportat correctament",
"mode_imported": "Mode importat correctament",
"roo": {
@@ -188,25 +144,16 @@
}
},
"answers": {
- "yes": "Sí",
- "no": "No",
- "remove": "Eliminar",
- "keep": "Mantenir"
+ "yes": "Sí"
},
"buttons": {
- "save": "Desar",
- "edit": "Editar",
"learn_more": "Més informació"
},
"tasks": {
- "canceled": "Error de tasca: Ha estat aturada i cancel·lada per l'usuari.",
- "deleted": "Fallada de tasca: Ha estat aturada i eliminada per l'usuari.",
"incomplete": "Tasca #{{taskNumber}} (Incompleta)",
"no_messages": "Tasca #{{taskNumber}} (Sense missatges)"
},
"interruption": {
- "responseInterruptedByUser": "Resposta interrompuda per l'usuari",
- "responseInterruptedByApiError": "Resposta interrompuda per error d'API",
"streamTerminatedByProvider": "El proveïdor ha finalitzat la sol·licitud"
},
"storage": {
@@ -215,9 +162,6 @@
"enter_absolute_path": "Introdueix una ruta completa (p. ex. D:\\ZooCodeStorage o /home/user/storage)",
"enter_valid_path": "Introdueix una ruta vàlida"
},
- "settings": {
- "providers": {}
- },
"customModes": {
"errors": {
"yamlParseError": "YAML no vàlid al fitxer .roomodes a la línia {{line}}. Comprova:\n• Indentació correcta (utilitza espais, no tabuladors)\n• Cometes i claudàtors coincidents\n• Sintaxi YAML vàlida",
@@ -229,10 +173,6 @@
"modeNotFound": "Error d'escriptura: Mode no trobat",
"noWorkspaceForProject": "No s'ha trobat cap carpeta d'espai de treball per al mode específic del projecte",
"rulesCleanupFailed": "El mode s'ha suprimit correctament, però no s'ha pogut suprimir la carpeta de regles a {{rulesFolderPath}}. És possible que l'hagis de suprimir manualment."
- },
- "scope": {
- "project": "projecte",
- "global": "global"
}
},
"marketplace": {
@@ -255,22 +195,8 @@
"organization_requires_auth": "La teva organització requereix autenticació."
}
},
- "prompts": {
- "deleteMode": {
- "title": "Suprimeix el mode personalitzat",
- "description": "Esteu segur que voleu suprimir aquest mode {{scope}}? Això també suprimirà la carpeta de regles associada a: {{rulesFolderPath}}",
- "descriptionNoRules": "Esteu segur que voleu suprimir aquest mode personalitzat?",
- "confirm": "Suprimeix"
- }
- },
- "commands": {
- "preventCompletionWithOpenTodos": {
- "description": "Evitar la finalització de tasques quan hi ha todos incomplets a la llista de todos"
- }
- },
"docsLink": {
- "label": "Docs",
- "url": "https://docs.zoocode.dev"
+ "label": "Docs"
},
"zooAuth": {
"errors": {
diff --git a/src/i18n/locales/ca/embeddings.json b/src/i18n/locales/ca/embeddings.json
index 3075773504..6955d53b46 100644
--- a/src/i18n/locales/ca/embeddings.json
+++ b/src/i18n/locales/ca/embeddings.json
@@ -1,5 +1,4 @@
{
- "unknownError": "Error desconegut",
"authenticationFailed": "No s'han pogut crear les incrustacions: ha fallat l'autenticació. Comproveu la vostra clau d'API.",
"failedWithStatus": "No s'han pogut crear les incrustacions després de {{attempts}} intents: HTTP {{statusCode}} - {{errorMessage}}",
"failedWithError": "No s'han pogut crear les incrustacions després de {{attempts}} intents: {{errorMessage}}",
@@ -39,10 +38,6 @@
"configurationError": "Configuració d'incrustació no vàlida. Reviseu la vostra configuració.",
"serviceUnavailable": "El servei d'incrustació no està disponible. Assegureu-vos que estigui funcionant i sigui accessible.",
"invalidEndpoint": "Punt final d'API no vàlid. Comproveu la vostra configuració d'URL.",
- "invalidEmbedderConfig": "Configuració d'incrustació no vàlida. Comproveu la vostra configuració.",
- "invalidApiKey": "Clau d'API no vàlida. Comproveu la vostra configuració de clau d'API.",
- "invalidBaseUrl": "URL base no vàlida. Comproveu la vostra configuració d'URL.",
- "invalidModel": "Model no vàlid. Comproveu la vostra configuració de model.",
"invalidResponse": "Resposta no vàlida del servei d'incrustació. Comproveu la vostra configuració.",
"apiKeyRequired": "Es requereix una clau d'API per a aquest incrustador",
"baseUrlRequired": "Es requereix una URL base per a aquest incrustador"
@@ -50,7 +45,6 @@
"serviceFactory": {
"openAiConfigMissing": "Falta la configuració d'OpenAI per crear l'embedder",
"ollamaConfigMissing": "Falta la configuració d'Ollama per crear l'embedder",
- "openAiCompatibleConfigMissing": "Falta la configuració compatible amb OpenAI per crear l'embedder",
"geminiConfigMissing": "Falta la configuració de Gemini per crear l'embedder",
"mistralConfigMissing": "Falta la configuració de Mistral per crear l'embedder",
"openRouterConfigMissing": "Falta la configuració d'OpenRouter per crear l'embedder",
@@ -64,7 +58,6 @@
},
"orchestrator": {
"indexingFailedNoBlocks": "Indexació fallida: No s'ha indexat cap bloc de codi amb èxit. Això normalment indica un problema de configuració de l'embedder.",
- "indexingFailedCritical": "Indexació fallida: No s'ha indexat cap bloc de codi amb èxit malgrat trobar fitxers per processar. Això indica una fallida crítica de l'embedder.",
"fileWatcherStarted": "Monitor de fitxers iniciat.",
"fileWatcherStopped": "Monitor de fitxers aturat.",
"failedDuringInitialScan": "Ha fallat durant l'escaneig inicial: {{errorMessage}}",
diff --git a/src/i18n/locales/ca/marketplace.json b/src/i18n/locales/ca/marketplace.json
index cf0710ac97..1aeab607a1 100644
--- a/src/i18n/locales/ca/marketplace.json
+++ b/src/i18n/locales/ca/marketplace.json
@@ -1,63 +1,4 @@
{
- "type-group": {
- "modes": "Modes",
- "mcps": "Servidors MCP",
- "match": "coincidència"
- },
- "item-card": {
- "type-mode": "Mode",
- "type-mcp": "Servidor MCP",
- "type-other": "Altre",
- "by-author": "per {{author}}",
- "authors-profile": "Perfil de l'autor",
- "remove-tag-filter": "Eliminar filtre d'etiqueta: {{tag}}",
- "filter-by-tag": "Filtrar per etiqueta: {{tag}}",
- "component-details": "Detalls del component",
- "view": "Veure",
- "source": "Font"
- },
- "filters": {
- "search": {
- "placeholder": "Cercar al marketplace..."
- },
- "type": {
- "label": "Tipus",
- "all": "Tots els tipus",
- "mode": "Mode",
- "mcpServer": "Servidor MCP"
- },
- "sort": {
- "label": "Ordenar per",
- "name": "Nom",
- "lastUpdated": "Última actualització"
- },
- "tags": {
- "label": "Etiquetes",
- "clear": "Netejar etiquetes",
- "placeholder": "Cercar etiquetes...",
- "noResults": "No s'han trobat etiquetes.",
- "selected": "Mostrant elements amb qualsevol de les etiquetes seleccionades"
- },
- "installed": {
- "label": "Filtra per estat",
- "all": "Tots els articles",
- "installed": "Instal·lats",
- "notInstalled": "No instal·lats"
- },
- "title": "Marketplace"
- },
- "done": "Fet",
- "tabs": {
- "installed": "Instal·lat",
- "browse": "Navegar",
- "settings": "Configuració"
- },
- "items": {
- "empty": {
- "noItems": "No s'han trobat elements del marketplace.",
- "emptyHint": "Prova d'ajustar els filtres o termes de cerca"
- }
- },
"installation": {
"installing": "Instal·lant element: \"{{itemName}}\"",
"installSuccess": "\"{{itemName}}\" instal·lat correctament",
diff --git a/src/i18n/locales/ca/mcp.json b/src/i18n/locales/ca/mcp.json
index 697f78a31b..8e7e94ee6c 100644
--- a/src/i18n/locales/ca/mcp.json
+++ b/src/i18n/locales/ca/mcp.json
@@ -1,6 +1,5 @@
{
"errors": {
- "invalid_settings_format": "Format JSON de configuració MCP no vàlid. Si us plau, assegura't que la teva configuració segueix el format JSON correcte.",
"invalid_settings_syntax": "Format JSON de configuració MCP no vàlid. Si us plau, comprova si hi ha errors de sintaxi al teu fitxer de configuració.",
"invalid_settings_validation": "Format de configuració MCP no vàlid: {{errorMessages}}",
"create_json": "Ha fallat la creació o obertura de .roo/mcp.json: {{error}}",
@@ -18,11 +17,6 @@
"server_connected": "Servidor MCP {{serverName}} connectat",
"server_deleted": "Servidor MCP eliminat: {{serverName}}",
"server_not_found": "Servidor \"{{serverName}}\" no trobat a la configuració",
- "global_servers_active": "Servidors MCP globals actius: {{mcpServers}}",
- "project_servers_active": "Servidors MCP del projecte actius: {{mcpServers}}",
- "already_refreshing": "Els servidors MCP ja s'estan actualitzant.",
- "refreshing_all": "Actualitzant tots els servidors MCP...",
- "all_refreshed": "Tots els servidors MCP han estat actualitzats.",
"project_config_deleted": "Fitxer de configuració MCP del projecte eliminat. Tots els servidors MCP del projecte han estat desconnectats."
},
"oauth": {
@@ -39,7 +33,6 @@
},
"flow": {
"authenticating": "El servidor MCP \"{{name}}\" requereix autenticació",
- "waitingForBrowser": "Completa l'inici de sessió al navegador...",
"clickAuthenticate": "El servidor MCP \"{{name}}\" està esperant autenticació.",
"dismissedHint": "Notificació descartada — cancel·la i torna a connectar el servidor per autenticar-te.",
"authenticateButton": "Autenticar",
diff --git a/src/i18n/locales/ca/tools.json b/src/i18n/locales/ca/tools.json
index 6e716c4955..be58e06468 100644
--- a/src/i18n/locales/ca/tools.json
+++ b/src/i18n/locales/ca/tools.json
@@ -1,8 +1,5 @@
{
"readFile": {
- "linesRange": " (línies {{start}}-{{end}})",
- "definitionsOnly": " (només definicions)",
- "maxLines": " (màxim {{max}} línies)",
"imageTooLarge": "El fitxer d'imatge és massa gran ({{size}} MB). La mida màxima permesa és {{max}} MB.",
"imageWithSize": "Fitxer d'imatge ({{size}} KB)"
},
@@ -11,9 +8,6 @@
"unknownToolError": "Zoo ha intentat utilitzar una eina desconeguda: \"{{toolName}}\". Reintentant...",
"missingToolParameter": "Zoo ha intentat utilitzar {{toolName}} sense valor per al paràmetre obligatori '{{paramName}}'. Reintentant...",
"missingToolParameterWithPath": "Zoo ha intentat utilitzar {{toolName}} per a '{{relPath}}' sense valor per al paràmetre obligatori '{{paramName}}'. Reintentant...",
- "codebaseSearch": {
- "approval": "Cercant '{{query}}' a la base de codi..."
- },
"executeCommand": {
"destructiveCommandGuard": {
"blocked": "Destructive Command Guard ha bloquejat aquesta ordre.",
@@ -22,11 +16,6 @@
"blockedWithReasonAndRule": "Destructive Command Guard ha bloquejat aquesta ordre. Missatge de DCG: {{reason}} (Regla: {{ruleId}})"
}
},
- "newTask": {
- "errors": {
- "policy_restriction": "No s'ha pogut crear una nova tasca a causa de restriccions de política."
- }
- },
"generateImage": {
"openRouterApiKeyRequired": "Es requereix la clau API d'OpenRouter per a la generació d'imatges amb models d'OpenRouter. Configura-la a la configuració experimental de Generació d'Imatges.",
"failedWithStatus": "Error en generar imatge: {{status}} {{statusText}}",
@@ -34,9 +23,6 @@
"noImageGenerated": "No s'ha generat cap imatge en la resposta",
"invalidImageData": "Dades d'imatge no vàlides en la resposta",
"invalidImageFormat": "Format d'imatge no vàlid rebut",
- "unknownError": "S'ha produït un error desconegut",
- "roo": {
- "authRequired": "Es requereix autenticació de Zoo Code Cloud per a la generació d'imatges. Inicia sessió a Zoo Code Cloud."
- }
+ "unknownError": "S'ha produït un error desconegut"
}
}
diff --git a/src/i18n/locales/de/common.json b/src/i18n/locales/de/common.json
index 3d8175a77e..e940e5118e 100644
--- a/src/i18n/locales/de/common.json
+++ b/src/i18n/locales/de/common.json
@@ -1,23 +1,12 @@
{
- "extension": {
- "name": "Zoo Code",
- "description": "Ein komplettes Entwicklerteam mit KI in deinem Editor."
- },
"number_format": {
"thousand_suffix": "k",
"million_suffix": "m",
"billion_suffix": "b"
},
- "welcome": "Willkommen, {{name}}! Du hast {{count}} Benachrichtigungen.",
- "items": {
- "zero": "Keine Elemente",
- "one": "Ein Element",
- "other": "{{count}} Elemente"
- },
"confirmation": {
"reset_state": "Möchtest du wirklich alle Zustände und geheimen Speicher in der Erweiterung zurücksetzen? Dies kann nicht rückgängig gemacht werden.",
- "delete_config_profile": "Möchtest du dieses Konfigurationsprofil wirklich löschen?",
- "delete_custom_mode_with_rules": "Bist du sicher, dass du diesen {scope}-Modus löschen möchtest?\n\nDadurch wird auch der zugehörige Regelordner unter folgender Adresse gelöscht:\n{rulesFolderPath}"
+ "delete_config_profile": "Möchtest du dieses Konfigurationsprofil wirklich löschen?"
},
"errors": {
"invalid_data_uri": "Ungültiges Daten-URI-Format",
@@ -37,8 +26,6 @@
"checkpoint_diff_to_current": "Änderungen am aktuellen Arbeitsbereich",
"nested_git_repos_warning": "Checkpoints sind deaktiviert, da ein verschachteltes Git-Repository erkannt wurde unter: {{path}}. Um Checkpoints zu verwenden, entferne oder verschiebe bitte dieses verschachtelte Git-Repository.",
"no_workspace": "Bitte öffne zuerst einen Projektordner",
- "update_support_prompt": "Fehler beim Aktualisieren der Support-Nachricht",
- "reset_support_prompt": "Fehler beim Zurücksetzen der Support-Nachricht",
"enhance_prompt": "Fehler beim Verbessern der Nachricht",
"get_system_prompt": "Fehler beim Abrufen der Systemnachricht",
"search_commits": "Fehler beim Suchen von Commits",
@@ -52,8 +39,6 @@
"update_server_timeout": "Fehler beim Aktualisieren des Server-Timeouts",
"hmr_not_running": "Der lokale Entwicklungsserver läuft nicht, HMR wird nicht funktionieren. Bitte führen Sie 'npm run dev' vor dem Start der Erweiterung aus, um HMR zu aktivieren.",
"retrieve_current_mode": "Fehler beim Abrufen des aktuellen Modus aus dem Zustand.",
- "failed_delete_repo": "Fehler beim Löschen des zugehörigen Shadow-Repositorys oder -Zweigs: {{error}}",
- "failed_remove_directory": "Fehler beim Entfernen des Aufgabenverzeichnisses: {{error}}",
"custom_storage_path_unusable": "Benutzerdefinierter Speicherpfad \"{{path}}\" ist nicht verwendbar, Standardpfad wird verwendet",
"cannot_access_path": "Zugriff auf Pfad {{path}} nicht möglich: {{error}}",
"path_outside_workspace": "Pfad liegt außerhalb des Arbeitsbereichs",
@@ -65,24 +50,13 @@
"condensed_recently": "Kontext wurde kürzlich verdichtet; dieser Versuch wird übersprungen",
"condense_handler_invalid": "API-Handler zum Verdichten des Kontexts ist ungültig",
"condense_api_failed": "Verdichtungs-API-Aufruf fehlgeschlagen: {{message}}",
- "url_timeout": "Die Website hat zu lange zum Laden gebraucht (Timeout). Das könnte an einer langsamen Verbindung, einer schweren Website oder vorübergehender Nichtverfügbarkeit liegen. Du kannst es später nochmal versuchen oder prüfen, ob die URL korrekt ist.",
- "url_not_found": "Die Website-Adresse konnte nicht gefunden werden. Bitte prüfe, ob die URL korrekt ist und versuche es erneut.",
- "no_internet": "Keine Internetverbindung. Bitte prüfe deine Netzwerkverbindung und versuche es erneut.",
- "url_forbidden": "Zugriff auf diese Website ist verboten. Die Seite könnte automatisierten Zugriff blockieren oder eine Authentifizierung erfordern.",
- "url_page_not_found": "Die Seite wurde nicht gefunden. Bitte prüfe, ob die URL korrekt ist.",
- "url_request_aborted": "Die Anfrage zum Abrufen der URL wurde abgebrochen. Dies kann passieren, wenn die Seite automatisierten Zugriff blockiert, eine Authentifizierung erfordert oder wenn es ein Netzwerkproblem gibt. Bitte versuche es erneut oder prüfe, ob die URL in einem normalen Browser zugänglich ist.",
- "url_fetch_failed": "Fehler beim Abrufen des URL-Inhalts: {{error}}",
- "url_fetch_error_with_url": "Fehler beim Abrufen des Inhalts für {{url}}: {{error}}",
"command_timeout": "Zeitüberschreitung bei der Befehlsausführung nach {{seconds}} Sekunden",
"destructiveCommandGuard": {
"unavailable": "Destructive Command Guard ist aktiviert, aber für diese Plattform nicht verfügbar",
"enableFailed": "Destructive Command Guard konnte nicht aktiviert werden: {{error}}"
},
- "share_task_failed": "Teilen der Aufgabe fehlgeschlagen. Bitte versuche es erneut.",
"share_no_active_task": "Keine aktive Aufgabe zum Teilen",
- "share_auth_required": "Authentifizierung erforderlich. Bitte melde dich an, um Aufgaben zu teilen.",
"share_not_enabled": "Aufgabenfreigabe ist für diese Organisation nicht aktiviert.",
- "share_task_not_found": "Aufgabe nicht gefunden oder Zugriff verweigert.",
"mode_import_failed": "Fehler beim Importieren des Modus: {{error}}",
"delete_rules_folder_failed": "Fehler beim Löschen des Regelordners: {{rulesFolderPath}}. Fehler: {{error}}",
"command_not_found": "Befehl '{{name}}' nicht gefunden",
@@ -92,13 +66,6 @@
"command_already_exists": "Befehl \"{{commandName}}\" existiert bereits",
"create_command_failed": "Fehler beim Erstellen des Befehls",
"command_template_content": "---\ndescription: \"Kurze Beschreibung dessen, was dieser Befehl macht\"\n---\n\nDies ist ein neuer Slash-Befehl. Bearbeite diese Datei, um das Befehlsverhalten anzupassen.",
- "claudeCode": {
- "processExited": "Claude Code Prozess wurde mit Code {{exitCode}} beendet.",
- "errorOutput": "Fehlerausgabe: {{output}}",
- "processExitedWithError": "Claude Code Prozess wurde mit Code {{exitCode}} beendet. Fehlerausgabe: {{output}}",
- "stoppedWithReason": "Claude Code wurde mit Grund gestoppt: {{reason}}",
- "apiKeyModelPlanMismatch": "API-Schlüssel und Abonnement-Pläne erlauben verschiedene Modelle. Stelle sicher, dass das ausgewählte Modell in deinem Plan enthalten ist."
- },
"message": {
"no_active_task_to_delete": "Keine aktive Aufgabe, aus der Nachrichten gelöscht werden können",
"invalid_timestamp_for_deletion": "Ungültiger Nachrichten-Zeitstempel zum Löschen",
@@ -111,14 +78,9 @@
"gemini": {
"generate_stream": "Fehler beim Generieren des Kontext-Streams von Gemini: {{error}}",
"generate_complete_prompt": "Fehler bei der Vervollständigung durch Gemini: {{error}}",
- "sources": "Quellen:",
- "thinking_complete_no_output": "(Denken abgeschlossen, aber es wurde keine Ausgabe generiert.)",
- "thinking_complete_truncated": "(Denken abgeschlossen, aber die Ausgabe wurde aufgrund des Token-Limits gekürzt.)",
- "thinking_complete_safety": "(Denken abgeschlossen, aber die Ausgabe wurde aufgrund von Sicherheitseinstellungen blockiert.)",
- "thinking_complete_recitation": "(Denken abgeschlossen, aber die Ausgabe wurde aufgrund der Rezitationsprüfung blockiert.)"
+ "sources": "Quellen:"
},
"roo": {
- "authenticationRequired": "Roo-Anbieter erfordert Cloud-Authentifizierung. Bitte melde dich bei Roo Code Cloud an.",
"routerRemoved": "Roo Code Router wurde entfernt. Bitte wähle einen anderen Anbieter und konfiguriere ihn."
},
"openAiCodex": {
@@ -152,7 +114,6 @@
},
"warnings": {
"no_terminal_content": "Kein Terminal-Inhalt ausgewählt",
- "missing_task_files": "Die Dateien dieser Aufgabe fehlen. Möchtest du sie aus der Aufgabenliste entfernen?",
"auto_import_failed": "Fehler beim automatischen Import der ZooCode-Einstellungen: {{error}}",
"rooHistoryImport": {
"nothingFound": "Es wurde kein Roo Code-Aufgabenverlauf zum Importieren von {{domain}} gefunden.",
@@ -161,18 +122,13 @@
}
},
"info": {
- "no_changes": "Keine Änderungen gefunden.",
"clipboard_copy": "Systemnachricht erfolgreich in die Zwischenablage kopiert",
- "history_cleanup": "{{count}} Aufgabe(n) mit fehlenden Dateien aus dem Verlauf bereinigt.",
"custom_storage_path_set": "Benutzerdefinierter Speicherpfad festgelegt: {{path}}",
"default_storage_path": "Auf Standardspeicherpfad zurückgesetzt",
"settings_imported": "Einstellungen erfolgreich importiert.",
"auto_import_success": "ZooCode-Einstellungen automatisch importiert aus {{filename}}",
- "share_link_copied": "Share-Link in die Zwischenablage kopiert",
"image_copied_to_clipboard": "Bild-Daten-URI in die Zwischenablage kopiert",
"image_saved": "Bild gespeichert unter {{path}}",
- "organization_share_link_copied": "Organisations-Freigabelink in die Zwischenablage kopiert!",
- "public_share_link_copied": "Öffentlicher Freigabelink in die Zwischenablage kopiert!",
"mode_exported": "Modus '{{mode}}' erfolgreich exportiert",
"mode_imported": "Modus erfolgreich importiert",
"roo": {
@@ -184,25 +140,16 @@
}
},
"answers": {
- "yes": "Ja",
- "no": "Nein",
- "remove": "Entfernen",
- "keep": "Behalten"
+ "yes": "Ja"
},
"buttons": {
- "save": "Speichern",
- "edit": "Bearbeiten",
"learn_more": "Mehr erfahren"
},
"tasks": {
- "canceled": "Aufgabenfehler: Die Aufgabe wurde vom Benutzer gestoppt und abgebrochen.",
- "deleted": "Aufgabenfehler: Die Aufgabe wurde vom Benutzer gestoppt und gelöscht.",
"incomplete": "Aufgabe #{{taskNumber}} (Unvollständig)",
"no_messages": "Aufgabe #{{taskNumber}} (Keine Nachrichten)"
},
"interruption": {
- "responseInterruptedByUser": "Antwort vom Benutzer unterbrochen",
- "responseInterruptedByApiError": "Antwort durch API-Fehler unterbrochen",
"streamTerminatedByProvider": "Der Anbieter hat die Anfrage beendet"
},
"storage": {
@@ -215,9 +162,6 @@
"task_prompt": "Was soll Zoo tun?",
"task_placeholder": "Gib deine Aufgabe hier ein"
},
- "settings": {
- "providers": {}
- },
"customModes": {
"errors": {
"yamlParseError": "Ungültiges YAML in .roomodes-Datei in Zeile {{line}}. Bitte überprüfe:\n• Korrekte Einrückung (verwende Leerzeichen, keine Tabs)\n• Passende Anführungszeichen und Klammern\n• Gültige YAML-Syntax",
@@ -229,10 +173,6 @@
"modeNotFound": "Schreibfehler: Modus nicht gefunden",
"noWorkspaceForProject": "Kein Arbeitsbereich-Ordner für projektspezifischen Modus gefunden",
"rulesCleanupFailed": "Der Modus wurde erfolgreich gelöscht, aber der Regelordner unter {{rulesFolderPath}} konnte nicht gelöscht werden. Möglicherweise musst du ihn manuell löschen."
- },
- "scope": {
- "project": "projekt",
- "global": "global"
}
},
"marketplace": {
@@ -250,22 +190,8 @@
"organization_requires_auth": "Deine Organisation erfordert eine Authentifizierung."
}
},
- "prompts": {
- "deleteMode": {
- "title": "Benutzerdefinierten Modus löschen",
- "description": "Bist du sicher, dass du diesen {{scope}}-Modus löschen möchtest? Dadurch wird auch der zugehörige Regelordner unter {{rulesFolderPath}} gelöscht",
- "descriptionNoRules": "Bist du sicher, dass du diesen benutzerdefinierten Modus löschen möchtest?",
- "confirm": "Löschen"
- }
- },
- "commands": {
- "preventCompletionWithOpenTodos": {
- "description": "Aufgabenabschluss verhindern, wenn unvollständige Todos in der Todo-Liste vorhanden sind"
- }
- },
"docsLink": {
- "label": "Docs",
- "url": "https://docs.zoocode.dev"
+ "label": "Docs"
},
"zooAuth": {
"errors": {
diff --git a/src/i18n/locales/de/embeddings.json b/src/i18n/locales/de/embeddings.json
index 4209c80a16..8572e02863 100644
--- a/src/i18n/locales/de/embeddings.json
+++ b/src/i18n/locales/de/embeddings.json
@@ -1,5 +1,4 @@
{
- "unknownError": "Unbekannter Fehler",
"authenticationFailed": "Erstellung von Einbettungen fehlgeschlagen: Authentifizierung fehlgeschlagen. Bitte überprüfe deinen API-Schlüssel.",
"failedWithStatus": "Erstellung von Einbettungen nach {{attempts}} Versuchen fehlgeschlagen: HTTP {{statusCode}} - {{errorMessage}}",
"failedWithError": "Erstellung von Einbettungen nach {{attempts}} Versuchen fehlgeschlagen: {{errorMessage}}",
@@ -39,10 +38,6 @@
"configurationError": "Ungültige Embedder-Konfiguration. Bitte überprüfe deine Einstellungen.",
"serviceUnavailable": "Der Embedder-Dienst ist nicht verfügbar. Bitte stelle sicher, dass er läuft und erreichbar ist.",
"invalidEndpoint": "Ungültiger API-Endpunkt. Bitte überprüfe deine URL-Konfiguration.",
- "invalidEmbedderConfig": "Ungültige Embedder-Konfiguration. Bitte überprüfe deine Einstellungen.",
- "invalidApiKey": "Ungültiger API-Schlüssel. Bitte überprüfe deine API-Schlüssel-Konfiguration.",
- "invalidBaseUrl": "Ungültige Basis-URL. Bitte überprüfe deine URL-Konfiguration.",
- "invalidModel": "Ungültiges Modell. Bitte überprüfe deine Modellkonfiguration.",
"invalidResponse": "Ungültige Antwort vom Embedder-Dienst. Bitte überprüfe deine Konfiguration.",
"apiKeyRequired": "API-Schlüssel ist für diesen Embedder erforderlich",
"baseUrlRequired": "Basis-URL ist für diesen Embedder erforderlich"
@@ -50,7 +45,6 @@
"serviceFactory": {
"openAiConfigMissing": "OpenAI-Konfiguration fehlt für die Erstellung des Embedders",
"ollamaConfigMissing": "Ollama-Konfiguration fehlt für die Erstellung des Embedders",
- "openAiCompatibleConfigMissing": "OpenAI-kompatible Konfiguration fehlt für die Erstellung des Embedders",
"geminiConfigMissing": "Gemini-Konfiguration fehlt für die Erstellung des Embedders",
"mistralConfigMissing": "Mistral-Konfiguration fehlt für die Erstellung des Embedders",
"openRouterConfigMissing": "OpenRouter-Konfiguration fehlt für die Erstellung des Embedders",
@@ -64,7 +58,6 @@
},
"orchestrator": {
"indexingFailedNoBlocks": "Indizierung fehlgeschlagen: Keine Code-Blöcke wurden erfolgreich indiziert. Dies deutet normalerweise auf ein Embedder-Konfigurationsproblem hin.",
- "indexingFailedCritical": "Indizierung fehlgeschlagen: Keine Code-Blöcke wurden erfolgreich indiziert, obwohl zu verarbeitende Dateien gefunden wurden. Dies deutet auf einen kritischen Embedder-Fehler hin.",
"fileWatcherStarted": "Datei-Watcher gestartet.",
"fileWatcherStopped": "Datei-Watcher gestoppt.",
"failedDuringInitialScan": "Fehler während des ersten Scans: {{errorMessage}}",
diff --git a/src/i18n/locales/de/marketplace.json b/src/i18n/locales/de/marketplace.json
index dea82aa44c..fdc2a64d42 100644
--- a/src/i18n/locales/de/marketplace.json
+++ b/src/i18n/locales/de/marketplace.json
@@ -1,63 +1,4 @@
{
- "type-group": {
- "modes": "Modi",
- "mcps": "MCP-Server",
- "match": "Übereinstimmung"
- },
- "item-card": {
- "type-mode": "Modus",
- "type-mcp": "MCP-Server",
- "type-other": "Andere",
- "by-author": "von {{author}}",
- "authors-profile": "Autorenprofil",
- "remove-tag-filter": "Tag-Filter entfernen: {{tag}}",
- "filter-by-tag": "Nach Tag filtern: {{tag}}",
- "component-details": "Komponentendetails",
- "view": "Anzeigen",
- "source": "Quelle"
- },
- "filters": {
- "search": {
- "placeholder": "Marketplace durchsuchen..."
- },
- "type": {
- "label": "Typ",
- "all": "Alle Typen",
- "mode": "Modus",
- "mcpServer": "MCP-Server"
- },
- "sort": {
- "label": "Sortieren nach",
- "name": "Name",
- "lastUpdated": "Zuletzt aktualisiert"
- },
- "tags": {
- "label": "Tags",
- "clear": "Tags löschen",
- "placeholder": "Tags suchen...",
- "noResults": "Keine Tags gefunden.",
- "selected": "Zeige Elemente mit einem der ausgewählten Tags"
- },
- "installed": {
- "label": "Nach Status filtern",
- "all": "Alle Artikel",
- "installed": "Installierte",
- "notInstalled": "Nicht installiert"
- },
- "title": "Marketplace"
- },
- "done": "Fertig",
- "tabs": {
- "installed": "Installiert",
- "browse": "Durchsuchen",
- "settings": "Einstellungen"
- },
- "items": {
- "empty": {
- "noItems": "Keine Marketplace-Elemente gefunden.",
- "emptyHint": "Versuche deine Filter oder Suchbegriffe anzupassen"
- }
- },
"installation": {
"installing": "Element wird installiert: \"{{itemName}}\"",
"installSuccess": "\"{{itemName}}\" erfolgreich installiert",
diff --git a/src/i18n/locales/de/mcp.json b/src/i18n/locales/de/mcp.json
index c21374d958..167d93e3b6 100644
--- a/src/i18n/locales/de/mcp.json
+++ b/src/i18n/locales/de/mcp.json
@@ -1,6 +1,5 @@
{
"errors": {
- "invalid_settings_format": "Ungültiges MCP-Einstellungen-JSON-Format. Bitte stelle sicher, dass deine Einstellungen dem korrekten JSON-Format entsprechen.",
"invalid_settings_syntax": "Ungültiges MCP-Einstellungen-JSON-Format. Bitte überprüfe deine Einstellungsdatei auf Syntaxfehler.",
"invalid_settings_validation": "Ungültiges MCP-Einstellungen-Format: {{errorMessages}}",
"create_json": "Fehler beim Erstellen oder Öffnen von .roo/mcp.json: {{error}}",
@@ -18,11 +17,6 @@
"server_connected": "MCP-Server {{serverName}} verbunden",
"server_deleted": "MCP-Server gelöscht: {{serverName}}",
"server_not_found": "Server \"{{serverName}}\" nicht in der Konfiguration gefunden",
- "global_servers_active": "Aktive globale MCP-Server: {{mcpServers}}",
- "project_servers_active": "Aktive Projekt-MCP-Server: {{mcpServers}}",
- "already_refreshing": "MCP-Server werden bereits aktualisiert.",
- "refreshing_all": "Alle MCP-Server werden aktualisiert...",
- "all_refreshed": "Alle MCP-Server wurden aktualisiert.",
"project_config_deleted": "Projekt-MCP-Konfigurationsdatei gelöscht. Alle Projekt-MCP-Server wurden getrennt."
},
"oauth": {
@@ -39,7 +33,6 @@
},
"flow": {
"authenticating": "MCP-Server \"{{name}}\" erfordert Authentifizierung",
- "waitingForBrowser": "Schließe die Anmeldung in deinem Browser ab...",
"clickAuthenticate": "MCP-Server \"{{name}}\" wartet auf Authentifizierung.",
"dismissedHint": "Benachrichtigung geschlossen — brich ab und verbinde den Server erneut, um dich zu authentifizieren.",
"authenticateButton": "Authentifizieren",
diff --git a/src/i18n/locales/de/tools.json b/src/i18n/locales/de/tools.json
index 695f0b444e..bcc8f6fa5c 100644
--- a/src/i18n/locales/de/tools.json
+++ b/src/i18n/locales/de/tools.json
@@ -1,8 +1,5 @@
{
"readFile": {
- "linesRange": " (Zeilen {{start}}-{{end}})",
- "definitionsOnly": " (nur Definitionen)",
- "maxLines": " (maximal {{max}} Zeilen)",
"imageTooLarge": "Die Bilddatei ist zu groß ({{size}} MB). Die maximal erlaubte Größe beträgt {{max}} MB.",
"imageWithSize": "Bilddatei ({{size}} KB)"
},
@@ -11,9 +8,6 @@
"unknownToolError": "Zoo hat versucht, ein unbekanntes Tool zu verwenden: \"{{toolName}}\". Wiederhole Versuch...",
"missingToolParameter": "Zoo hat versucht, {{toolName}} ohne Wert für den erforderlichen Parameter '{{paramName}}' zu verwenden. Wiederhole Versuch...",
"missingToolParameterWithPath": "Zoo hat versucht, {{toolName}} für '{{relPath}}' ohne Wert für den erforderlichen Parameter '{{paramName}}' zu verwenden. Wiederhole Versuch...",
- "codebaseSearch": {
- "approval": "Suche nach '{{query}}' im Codebase..."
- },
"executeCommand": {
"destructiveCommandGuard": {
"blocked": "Destructive Command Guard hat diesen Befehl blockiert.",
@@ -22,11 +16,6 @@
"blockedWithReasonAndRule": "Destructive Command Guard hat diesen Befehl blockiert. Nachricht von DCG: {{reason}} (Regel: {{ruleId}})"
}
},
- "newTask": {
- "errors": {
- "policy_restriction": "Neue Aufgabe konnte aufgrund von Richtlinienbeschränkungen nicht erstellt werden."
- }
- },
"generateImage": {
"openRouterApiKeyRequired": "OpenRouter API-Schlüssel ist für die Bildgenerierung mit OpenRouter-Modellen erforderlich. Bitte konfiguriere ihn in den Experimentellen Einstellungen für Bildgenerierung.",
"failedWithStatus": "Bildgenerierung fehlgeschlagen: {{status}} {{statusText}}",
@@ -34,9 +23,6 @@
"noImageGenerated": "In der Antwort wurde kein Bild generiert",
"invalidImageData": "Ungültige Bilddaten in der Antwort",
"invalidImageFormat": "Ungültiges Bildformat erhalten",
- "unknownError": "Unbekannter Fehler aufgetreten",
- "roo": {
- "authRequired": "Zoo Code Cloud-Authentifizierung ist für die Bildgenerierung erforderlich. Bitte melde dich bei Zoo Code Cloud an."
- }
+ "unknownError": "Unbekannter Fehler aufgetreten"
}
}
diff --git a/src/i18n/locales/en/common.json b/src/i18n/locales/en/common.json
index a7d616028f..201bd3977f 100644
--- a/src/i18n/locales/en/common.json
+++ b/src/i18n/locales/en/common.json
@@ -1,23 +1,12 @@
{
- "extension": {
- "name": "Zoo Code",
- "description": "A whole dev team of AI agents in your editor."
- },
"number_format": {
"thousand_suffix": "k",
"million_suffix": "M",
"billion_suffix": "B"
},
- "welcome": "Welcome, {{name}}! You have {{count}} notifications.",
- "items": {
- "zero": "No items",
- "one": "One item",
- "other": "{{count}} items"
- },
"confirmation": {
"reset_state": "Are you sure you want to reset all state and secret storage in the extension? This cannot be undone.",
- "delete_config_profile": "Are you sure you want to delete this configuration profile?",
- "delete_custom_mode_with_rules": "Are you sure you want to delete this {scope} mode?\n\nThis will also delete the associated rules folder at:\n{rulesFolderPath}"
+ "delete_config_profile": "Are you sure you want to delete this configuration profile?"
},
"errors": {
"invalid_data_uri": "Invalid data URI format",
@@ -37,8 +26,6 @@
"checkpoint_diff_to_current": "Changes to current workspace",
"nested_git_repos_warning": "Checkpoints are disabled because a nested git repository was detected at: {{path}}. To use checkpoints, please remove or relocate this nested git repository.",
"no_workspace": "Please open a project folder first",
- "update_support_prompt": "Failed to update support prompt",
- "reset_support_prompt": "Failed to reset support prompt",
"enhance_prompt": "Failed to enhance prompt",
"get_system_prompt": "Failed to get system prompt",
"search_commits": "Failed to search commits",
@@ -52,8 +39,6 @@
"update_server_timeout": "Failed to update server timeout",
"hmr_not_running": "Local development server is not running, HMR will not work. Please run 'npm run dev' before launching the extension to enable HMR.",
"retrieve_current_mode": "Error: failed to retrieve current mode from state.",
- "failed_delete_repo": "Failed to delete associated shadow repository or branch: {{error}}",
- "failed_remove_directory": "Failed to remove task directory: {{error}}",
"custom_storage_path_unusable": "Custom storage path \"{{path}}\" is unusable, will use default path",
"cannot_access_path": "Cannot access path {{path}}: {{error}}",
"path_outside_workspace": "Path is outside the workspace",
@@ -65,24 +50,13 @@
"condensed_recently": "Context was condensed recently; skipping this attempt",
"condense_handler_invalid": "API handler for condensing context is invalid",
"condense_api_failed": "Condensing API call failed: {{message}}",
- "url_timeout": "The website took too long to load (timeout). This could be due to a slow connection, heavy website, or the site being temporarily unavailable. You can try again later or check if the URL is correct.",
- "url_not_found": "The website address could not be found. Please check if the URL is correct and try again.",
- "no_internet": "No internet connection. Please check your network connection and try again.",
- "url_forbidden": "Access to this website is forbidden. The site may block automated access or require authentication.",
- "url_page_not_found": "The page was not found. Please check if the URL is correct.",
- "url_request_aborted": "The request to fetch the URL was aborted. This may happen if the site blocks automated access, requires authentication, or if there's a network issue. Please try again or check if the URL is accessible in a regular browser.",
- "url_fetch_failed": "Failed to fetch URL content: {{error}}",
- "url_fetch_error_with_url": "Error fetching content for {{url}}: {{error}}",
"command_timeout": "Command execution timed out after {{seconds}} seconds",
"destructiveCommandGuard": {
"unavailable": "Destructive Command Guard is enabled but is not available for this platform",
"enableFailed": "Unable to enable Destructive Command Guard: {{error}}"
},
- "share_task_failed": "Failed to share task. Please try again.",
"share_no_active_task": "No active task to share",
- "share_auth_required": "Authentication required. Please sign in to share tasks.",
"share_not_enabled": "Task sharing is not enabled for this organization.",
- "share_task_not_found": "Task not found or access denied.",
"mode_import_failed": "Failed to import mode: {{error}}",
"rooHistoryImport": "Failed to import Roo Code history: {{error}}",
"delete_rules_folder_failed": "Failed to delete rules folder: {{rulesFolderPath}}. Error: {{error}}",
@@ -93,13 +67,6 @@
"command_already_exists": "Command \"{{commandName}}\" already exists",
"create_command_failed": "Failed to create command",
"command_template_content": "---\ndescription: \"Brief description of what this command does\"\n---\n\nThis is a new slash command. Edit this file to customize the command behavior.",
- "claudeCode": {
- "processExited": "Claude Code process exited with code {{exitCode}}.",
- "errorOutput": "Error output: {{output}}",
- "processExitedWithError": "Claude Code process exited with code {{exitCode}}. Error output: {{output}}",
- "stoppedWithReason": "Claude Code stopped with reason: {{reason}}",
- "apiKeyModelPlanMismatch": "API keys and subscription plans allow different models. Make sure the selected model is included in your plan."
- },
"message": {
"no_active_task_to_delete": "No active task to delete messages from",
"invalid_timestamp_for_deletion": "Invalid message timestamp for deletion",
@@ -112,14 +79,9 @@
"gemini": {
"generate_stream": "Gemini generate context stream error: {{error}}",
"generate_complete_prompt": "Gemini completion error: {{error}}",
- "sources": "Sources:",
- "thinking_complete_no_output": "(Thinking complete, but no output was generated.)",
- "thinking_complete_truncated": "(Thinking complete, but output was truncated due to token limit.)",
- "thinking_complete_safety": "(Thinking complete, but output was blocked due to safety settings.)",
- "thinking_complete_recitation": "(Thinking complete, but output was blocked due to recitation check.)"
+ "sources": "Sources:"
},
"roo": {
- "authenticationRequired": "Roo provider requires cloud authentication. Please sign in to Roo Code Cloud.",
"routerRemoved": "Roo Code Router has been removed. Please select and configure a different provider."
},
"openAiCodex": {
@@ -152,7 +114,6 @@
},
"warnings": {
"no_terminal_content": "No terminal content selected",
- "missing_task_files": "This task's files are missing. Would you like to remove it from the task list?",
"auto_import_failed": "Failed to auto-import ZooCode settings: {{error}}",
"rooHistoryImport": {
"nothingFound": "No Roo Code task history was found to import from {{domain}}.",
@@ -161,16 +122,11 @@
}
},
"info": {
- "no_changes": "No changes found.",
"clipboard_copy": "System prompt successfully copied to clipboard",
- "history_cleanup": "Cleaned up {{count}} task(s) with missing files from history.",
"custom_storage_path_set": "Custom storage path set: {{path}}",
"default_storage_path": "Reverted to using default storage path",
"settings_imported": "Settings imported successfully.",
"auto_import_success": "ZooCode settings automatically imported from {{filename}}",
- "share_link_copied": "Share link copied to clipboard",
- "organization_share_link_copied": "Organization share link copied to clipboard!",
- "public_share_link_copied": "Public share link copied to clipboard!",
"image_copied_to_clipboard": "Image data URI copied to clipboard",
"image_saved": "Image saved to {{path}}",
"mode_exported": "Mode '{{mode}}' exported successfully",
@@ -184,25 +140,16 @@
}
},
"answers": {
- "yes": "Yes",
- "no": "No",
- "remove": "Remove",
- "keep": "Keep"
+ "yes": "Yes"
},
"buttons": {
- "save": "Save",
- "edit": "Edit",
"learn_more": "Learn More"
},
"tasks": {
- "canceled": "Task error: It was stopped and canceled by the user.",
- "deleted": "Task failure: It was stopped and deleted by the user.",
"incomplete": "Task #{{taskNumber}} (Incomplete)",
"no_messages": "Task #{{taskNumber}} (No messages)"
},
"interruption": {
- "responseInterruptedByUser": "Response interrupted by user",
- "responseInterruptedByApiError": "Response interrupted by API error",
"streamTerminatedByProvider": "Provider ended the request"
},
"storage": {
@@ -226,10 +173,6 @@
"modeNotFound": "Write error: Mode not found",
"noWorkspaceForProject": "No workspace folder found for project-specific mode",
"rulesCleanupFailed": "Mode deleted successfully, but failed to delete rules folder at {{rulesFolderPath}}. You may need to delete it manually."
- },
- "scope": {
- "project": "project",
- "global": "global"
}
},
"marketplace": {
@@ -247,22 +190,8 @@
"organization_requires_auth": "Your organization requires authentication."
}
},
- "prompts": {
- "deleteMode": {
- "title": "Delete Custom Mode",
- "description": "Are you sure you want to delete this {{scope}} mode? This will also delete the associated rules folder at: {{rulesFolderPath}}",
- "descriptionNoRules": "Are you sure you want to delete this custom mode?",
- "confirm": "Delete"
- }
- },
- "commands": {
- "preventCompletionWithOpenTodos": {
- "description": "Prevent task completion when there are incomplete todos in the todo list"
- }
- },
"docsLink": {
- "label": "Docs",
- "url": "https://docs.zoocode.dev"
+ "label": "Docs"
},
"zooAuth": {
"errors": {
diff --git a/src/i18n/locales/en/embeddings.json b/src/i18n/locales/en/embeddings.json
index 36b31a1272..accd71fc7d 100644
--- a/src/i18n/locales/en/embeddings.json
+++ b/src/i18n/locales/en/embeddings.json
@@ -1,5 +1,4 @@
{
- "unknownError": "Unknown error",
"authenticationFailed": "Failed to create embeddings: Authentication failed. Please check your API key.",
"failedWithStatus": "Failed to create embeddings after {{attempts}} attempts: HTTP {{statusCode}} - {{errorMessage}}",
"failedWithError": "Failed to create embeddings after {{attempts}} attempts: {{errorMessage}}",
@@ -39,10 +38,6 @@
"configurationError": "Invalid embedder configuration. Please review your settings.",
"serviceUnavailable": "The embedder service is not available. Please ensure it is running and accessible.",
"invalidEndpoint": "Invalid API endpoint. Please check your URL configuration.",
- "invalidEmbedderConfig": "Invalid embedder configuration. Please check your settings.",
- "invalidApiKey": "Invalid API key. Please check your API key configuration.",
- "invalidBaseUrl": "Invalid base URL. Please check your URL configuration.",
- "invalidModel": "Invalid model. Please check your model configuration.",
"invalidResponse": "Invalid response from embedder service. Please check your configuration.",
"apiKeyRequired": "API key is required for this embedder",
"baseUrlRequired": "Base URL is required for this embedder"
@@ -50,7 +45,6 @@
"serviceFactory": {
"openAiConfigMissing": "OpenAI configuration missing for embedder creation",
"ollamaConfigMissing": "Ollama configuration missing for embedder creation",
- "openAiCompatibleConfigMissing": "OpenAI Compatible configuration missing for embedder creation",
"geminiConfigMissing": "Gemini configuration missing for embedder creation",
"mistralConfigMissing": "Mistral configuration missing for embedder creation",
"openRouterConfigMissing": "OpenRouter configuration missing for embedder creation",
@@ -64,7 +58,6 @@
},
"orchestrator": {
"indexingFailedNoBlocks": "Indexing failed: No code blocks were successfully indexed. This usually indicates an embedder configuration issue.",
- "indexingFailedCritical": "Indexing failed: No code blocks were successfully indexed despite finding files to process. This indicates a critical embedder failure.",
"fileWatcherStarted": "File watcher started.",
"fileWatcherStopped": "File watcher stopped.",
"failedDuringInitialScan": "Failed during initial scan: {{errorMessage}}",
diff --git a/src/i18n/locales/en/marketplace.json b/src/i18n/locales/en/marketplace.json
index 17ae20078a..a98ac74555 100644
--- a/src/i18n/locales/en/marketplace.json
+++ b/src/i18n/locales/en/marketplace.json
@@ -1,63 +1,4 @@
{
- "type-group": {
- "modes": "Modes",
- "mcps": "MCP Servers",
- "match": "match"
- },
- "item-card": {
- "type-mode": "Mode",
- "type-mcp": "MCP Server",
- "type-other": "Other",
- "by-author": "by {{author}}",
- "authors-profile": "Author's Profile",
- "remove-tag-filter": "Remove tag filter: {{tag}}",
- "filter-by-tag": "Filter by tag: {{tag}}",
- "component-details": "Component Details",
- "view": "View",
- "source": "Source"
- },
- "filters": {
- "search": {
- "placeholder": "Search marketplace..."
- },
- "type": {
- "label": "Type",
- "all": "All Types",
- "mode": "Mode",
- "mcpServer": "MCP Server"
- },
- "sort": {
- "label": "Sort By",
- "name": "Name",
- "lastUpdated": "Last Updated"
- },
- "tags": {
- "label": "Tags",
- "clear": "Clear tags",
- "placeholder": "Search tags...",
- "noResults": "No tags found.",
- "selected": "Showing items with any of the selected tags"
- },
- "installed": {
- "label": "Filter by status",
- "all": "All Items",
- "installed": "Installed",
- "notInstalled": "Not Installed"
- },
- "title": "Marketplace"
- },
- "done": "Done",
- "tabs": {
- "installed": "Installed",
- "browse": "Browse",
- "settings": "Settings"
- },
- "items": {
- "empty": {
- "noItems": "No marketplace items found.",
- "emptyHint": "Try adjusting your filters or search terms"
- }
- },
"installation": {
"installing": "Installing item: \"{{itemName}}\"",
"installSuccess": "\"{{itemName}}\" installed successfully",
diff --git a/src/i18n/locales/en/mcp.json b/src/i18n/locales/en/mcp.json
index 565fba4caf..bd09dbd081 100644
--- a/src/i18n/locales/en/mcp.json
+++ b/src/i18n/locales/en/mcp.json
@@ -1,6 +1,5 @@
{
"errors": {
- "invalid_settings_format": "Invalid MCP settings JSON format. Please ensure your settings follow the correct JSON format.",
"invalid_settings_syntax": "Invalid MCP settings JSON format. Please check your settings file for syntax errors.",
"invalid_settings_validation": "Invalid MCP settings format: {{errorMessages}}",
"create_json": "Failed to create or open .roo/mcp.json: {{error}}",
@@ -18,11 +17,6 @@
"server_connected": "{{serverName}} MCP server connected",
"server_deleted": "Deleted MCP server: {{serverName}}",
"server_not_found": "Server \"{{serverName}}\" not found in configuration",
- "global_servers_active": "Active Global MCP Servers: {{mcpServers}}",
- "project_servers_active": "Active Project MCP Servers: {{mcpServers}}",
- "already_refreshing": "MCP servers are already refreshing.",
- "refreshing_all": "Refreshing all MCP servers...",
- "all_refreshed": "All MCP servers have been refreshed.",
"project_config_deleted": "Project MCP configuration file deleted. All project MCP servers have been disconnected."
},
"oauth": {
@@ -39,7 +33,6 @@
},
"flow": {
"authenticating": "MCP server \"{{name}}\" requires authentication",
- "waitingForBrowser": "Complete sign-in in your browser...",
"clickAuthenticate": "MCP server \"{{name}}\" is waiting for authentication.",
"dismissedHint": "Notification dismissed — cancel and reconnect the server to re-authenticate.",
"authenticateButton": "Authenticate",
diff --git a/src/i18n/locales/en/tools.json b/src/i18n/locales/en/tools.json
index 306e71ac86..65156b84d4 100644
--- a/src/i18n/locales/en/tools.json
+++ b/src/i18n/locales/en/tools.json
@@ -1,8 +1,5 @@
{
"readFile": {
- "linesRange": " (lines {{start}}-{{end}})",
- "definitionsOnly": " (definitions only)",
- "maxLines": " (max {{max}} lines)",
"imageTooLarge": "Image file is too large ({{size}} MB). The maximum allowed size is {{max}} MB.",
"imageWithSize": "Image file ({{size}} KB)"
},
@@ -11,9 +8,6 @@
"unknownToolError": "Zoo tried to use an unknown tool: \"{{toolName}}\". Retrying...",
"missingToolParameter": "Zoo tried to use {{toolName}} without value for required parameter '{{paramName}}'. Retrying...",
"missingToolParameterWithPath": "Zoo tried to use {{toolName}} for '{{relPath}}' without value for required parameter '{{paramName}}'. Retrying...",
- "codebaseSearch": {
- "approval": "Searching for '{{query}}' in codebase..."
- },
"executeCommand": {
"destructiveCommandGuard": {
"blocked": "Destructive Command Guard blocked this command.",
@@ -22,11 +16,6 @@
"blockedWithReasonAndRule": "Destructive Command Guard blocked this command. Message from DCG: {{reason}} (Rule: {{ruleId}})"
}
},
- "newTask": {
- "errors": {
- "policy_restriction": "Failed to create new task due to policy restrictions."
- }
- },
"generateImage": {
"openRouterApiKeyRequired": "OpenRouter API key is required for image generation with OpenRouter models. Please configure it in the Image Generation experimental settings.",
"failedWithStatus": "Failed to generate image: {{status}} {{statusText}}",
@@ -34,9 +23,6 @@
"noImageGenerated": "No image was generated in the response",
"invalidImageData": "Invalid image data in response",
"invalidImageFormat": "Invalid image format received",
- "unknownError": "Unknown error occurred",
- "roo": {
- "authRequired": "Zoo Code Cloud authentication is required for image generation. Please sign in to Zoo Code Cloud."
- }
+ "unknownError": "Unknown error occurred"
}
}
diff --git a/src/i18n/locales/es/common.json b/src/i18n/locales/es/common.json
index 2eb6848f11..d2938c9532 100644
--- a/src/i18n/locales/es/common.json
+++ b/src/i18n/locales/es/common.json
@@ -1,23 +1,12 @@
{
- "extension": {
- "name": "Zoo Code",
- "description": "Un equipo completo de desarrolladores con IA en tu editor."
- },
"number_format": {
"thousand_suffix": "k",
"million_suffix": "m",
"billion_suffix": "b"
},
- "welcome": "¡Bienvenido, {{name}}! Tienes {{count}} notificaciones.",
- "items": {
- "zero": "Sin elementos",
- "one": "Un elemento",
- "other": "{{count}} elementos"
- },
"confirmation": {
"reset_state": "¿Estás seguro de que deseas restablecer todo el estado y el almacenamiento secreto en la extensión? Esta acción no se puede deshacer.",
- "delete_config_profile": "¿Estás seguro de que deseas eliminar este perfil de configuración?",
- "delete_custom_mode_with_rules": "¿Estás seguro de que quieres eliminar este modo {scope}?\n\nEsto también eliminará la carpeta de reglas asociada en:\n{rulesFolderPath}"
+ "delete_config_profile": "¿Estás seguro de que deseas eliminar este perfil de configuración?"
},
"errors": {
"invalid_data_uri": "Formato de URI de datos no válido",
@@ -37,8 +26,6 @@
"checkpoint_diff_to_current": "Cambios en el espacio de trabajo actual",
"nested_git_repos_warning": "Los puntos de control están deshabilitados porque se detectó un repositorio git anidado en: {{path}}. Para usar puntos de control, por favor elimina o reubica este repositorio git anidado.",
"no_workspace": "Por favor, abre primero una carpeta de proyecto",
- "update_support_prompt": "Error al actualizar el mensaje de soporte",
- "reset_support_prompt": "Error al restablecer el mensaje de soporte",
"enhance_prompt": "Error al mejorar el mensaje",
"get_system_prompt": "Error al obtener el mensaje del sistema",
"search_commits": "Error al buscar commits",
@@ -52,8 +39,6 @@
"update_server_timeout": "Error al actualizar el tiempo de espera del servidor",
"hmr_not_running": "El servidor de desarrollo local no está en ejecución, HMR no funcionará. Por favor, ejecuta 'npm run dev' antes de lanzar la extensión para habilitar HMR.",
"retrieve_current_mode": "Error al recuperar el modo actual del estado.",
- "failed_delete_repo": "Error al eliminar el repositorio o rama asociada: {{error}}",
- "failed_remove_directory": "Error al eliminar el directorio de tareas: {{error}}",
"custom_storage_path_unusable": "La ruta de almacenamiento personalizada \"{{path}}\" no es utilizable, se usará la ruta predeterminada",
"cannot_access_path": "No se puede acceder a la ruta {{path}}: {{error}}",
"path_outside_workspace": "La ruta está fuera del espacio de trabajo",
@@ -65,24 +50,13 @@
"condensed_recently": "El contexto se condensó recientemente; se omite este intento",
"condense_handler_invalid": "El manejador de API para condensar el contexto no es válido",
"condense_api_failed": "La llamada API de condensación falló: {{message}}",
- "url_timeout": "El sitio web tardó demasiado en cargar (timeout). Esto podría deberse a una conexión lenta, un sitio web pesado o que esté temporalmente no disponible. Puedes intentarlo más tarde o verificar si la URL es correcta.",
- "url_not_found": "No se pudo encontrar la dirección del sitio web. Por favor verifica si la URL es correcta e inténtalo de nuevo.",
- "no_internet": "Sin conexión a internet. Por favor verifica tu conexión de red e inténtalo de nuevo.",
- "url_forbidden": "El acceso a este sitio web está prohibido. El sitio puede bloquear el acceso automatizado o requerir autenticación.",
- "url_page_not_found": "La página no fue encontrada. Por favor verifica si la URL es correcta.",
- "url_request_aborted": "La solicitud para obtener la URL fue cancelada. Esto puede ocurrir si el sitio bloquea el acceso automatizado, requiere autenticación o si hay un problema de red. Por favor intenta de nuevo o verifica si la URL es accesible en un navegador normal.",
- "url_fetch_failed": "Error al obtener el contenido de la URL: {{error}}",
- "url_fetch_error_with_url": "Error al obtener contenido para {{url}}: {{error}}",
"command_timeout": "La ejecución del comando superó el tiempo de espera de {{seconds}} segundos",
"destructiveCommandGuard": {
"unavailable": "Destructive Command Guard está activado, pero no está disponible para esta plataforma",
"enableFailed": "No se pudo activar Destructive Command Guard: {{error}}"
},
- "share_task_failed": "Error al compartir la tarea. Por favor, inténtalo de nuevo.",
"share_no_active_task": "No hay tarea activa para compartir",
- "share_auth_required": "Se requiere autenticación. Por favor, inicia sesión para compartir tareas.",
"share_not_enabled": "La compartición de tareas no está habilitada para esta organización.",
- "share_task_not_found": "Tarea no encontrada o acceso denegado.",
"mode_import_failed": "Error al importar el modo: {{error}}",
"delete_rules_folder_failed": "Error al eliminar la carpeta de reglas: {{rulesFolderPath}}. Error: {{error}}",
"command_not_found": "Comando '{{name}}' no encontrado",
@@ -92,13 +66,6 @@
"command_already_exists": "El comando \"{{commandName}}\" ya existe",
"create_command_failed": "Error al crear comando",
"command_template_content": "---\ndescription: \"Breve descripción de lo que hace este comando\"\n---\n\nEste es un nuevo comando slash. Edita este archivo para personalizar el comportamiento del comando.",
- "claudeCode": {
- "processExited": "El proceso de Claude Code terminó con código {{exitCode}}.",
- "errorOutput": "Salida de error: {{output}}",
- "processExitedWithError": "El proceso de Claude Code terminó con código {{exitCode}}. Salida de error: {{output}}",
- "stoppedWithReason": "Claude Code se detuvo por la razón: {{reason}}",
- "apiKeyModelPlanMismatch": "Las claves API y los planes de suscripción permiten diferentes modelos. Asegúrate de que el modelo seleccionado esté incluido en tu plan."
- },
"message": {
"no_active_task_to_delete": "No hay tarea activa de la cual eliminar mensajes",
"invalid_timestamp_for_deletion": "Marca de tiempo del mensaje no válida para eliminación",
@@ -111,14 +78,9 @@
"gemini": {
"generate_stream": "Error del stream de contexto de generación de Gemini: {{error}}",
"generate_complete_prompt": "Error de finalización de Gemini: {{error}}",
- "sources": "Fuentes:",
- "thinking_complete_no_output": "(Pensamiento completado, pero no se generó salida.)",
- "thinking_complete_truncated": "(Pensamiento completado, pero la salida fue truncada debido al límite de tokens.)",
- "thinking_complete_safety": "(Pensamiento completado, pero la salida fue bloqueada debido a la configuración de seguridad.)",
- "thinking_complete_recitation": "(Pensamiento completado, pero la salida fue bloqueada debido a la comprobación de recitación.)"
+ "sources": "Fuentes:"
},
"roo": {
- "authenticationRequired": "El proveedor Roo requiere autenticación en la nube. Por favor, inicia sesión en Roo Code Cloud.",
"routerRemoved": "Roo Code Router ha sido eliminado. Selecciona y configura un proveedor diferente."
},
"api": {
@@ -152,7 +114,6 @@
},
"warnings": {
"no_terminal_content": "No hay contenido de terminal seleccionado",
- "missing_task_files": "Los archivos de esta tarea faltan. ¿Deseas eliminarla de la lista de tareas?",
"auto_import_failed": "Error al importar automáticamente la configuración de ZooCode: {{error}}",
"rooHistoryImport": {
"nothingFound": "No se encontró historial de tareas de Roo Code para importar desde {{domain}}.",
@@ -161,18 +122,13 @@
}
},
"info": {
- "no_changes": "No se encontraron cambios.",
"clipboard_copy": "Mensaje del sistema copiado correctamente al portapapeles",
- "history_cleanup": "Se limpiaron {{count}} tarea(s) con archivos faltantes del historial.",
"custom_storage_path_set": "Ruta de almacenamiento personalizada establecida: {{path}}",
"default_storage_path": "Se ha vuelto a usar la ruta de almacenamiento predeterminada",
"settings_imported": "Configuración importada correctamente.",
"auto_import_success": "Configuración de ZooCode importada automáticamente desde {{filename}}",
- "share_link_copied": "Enlace de compartir copiado al portapapeles",
"image_copied_to_clipboard": "URI de datos de imagen copiada al portapapeles",
"image_saved": "Imagen guardada en {{path}}",
- "organization_share_link_copied": "¡Enlace de compartición de organización copiado al portapapeles!",
- "public_share_link_copied": "¡Enlace de compartición pública copiado al portapapeles!",
"mode_exported": "Modo '{{mode}}' exportado correctamente",
"mode_imported": "Modo importado correctamente",
"roo": {
@@ -184,25 +140,16 @@
}
},
"answers": {
- "yes": "Sí",
- "no": "No",
- "remove": "Eliminar",
- "keep": "Mantener"
+ "yes": "Sí"
},
"buttons": {
- "save": "Guardar",
- "edit": "Editar",
"learn_more": "Más información"
},
"tasks": {
- "canceled": "Error de tarea: Fue detenida y cancelada por el usuario.",
- "deleted": "Fallo de tarea: Fue detenida y eliminada por el usuario.",
"incomplete": "Tarea #{{taskNumber}} (Incompleta)",
"no_messages": "Tarea #{{taskNumber}} (Sin mensajes)"
},
"interruption": {
- "responseInterruptedByUser": "Respuesta interrumpida por el usuario",
- "responseInterruptedByApiError": "Respuesta interrumpida por error de API",
"streamTerminatedByProvider": "El proveedor finalizó la solicitud"
},
"storage": {
@@ -215,9 +162,6 @@
"task_prompt": "¿Qué debe hacer Zoo?",
"task_placeholder": "Escribe tu tarea aquí"
},
- "settings": {
- "providers": {}
- },
"customModes": {
"errors": {
"yamlParseError": "YAML inválido en archivo .roomodes en línea {{line}}. Verifica:\n• Indentación correcta (usa espacios, no tabs)\n• Comillas y corchetes coincidentes\n• Sintaxis YAML válida",
@@ -229,10 +173,6 @@
"modeNotFound": "Error de escritura: Modo no encontrado",
"noWorkspaceForProject": "No se encontró carpeta de espacio de trabajo para modo específico del proyecto",
"rulesCleanupFailed": "El modo se eliminó correctamente, pero no se pudo eliminar la carpeta de reglas en {{rulesFolderPath}}. Es posible que debas eliminarla manualmente."
- },
- "scope": {
- "project": "proyecto",
- "global": "global"
}
},
"marketplace": {
@@ -250,22 +190,8 @@
"organization_requires_auth": "Tu organización requiere autenticación."
}
},
- "prompts": {
- "deleteMode": {
- "title": "Eliminar modo personalizado",
- "description": "¿Estás seguro de que quieres eliminar este modo {{scope}}? Esto también eliminará la carpeta de reglas asociada en: {{rulesFolderPath}}",
- "descriptionNoRules": "¿Estás seguro de que quieres eliminar este modo personalizado?",
- "confirm": "Eliminar"
- }
- },
- "commands": {
- "preventCompletionWithOpenTodos": {
- "description": "Prevenir la finalización de tareas cuando hay todos incompletos en la lista de todos"
- }
- },
"docsLink": {
- "label": "Docs",
- "url": "https://docs.zoocode.dev"
+ "label": "Docs"
},
"zooAuth": {
"errors": {
diff --git a/src/i18n/locales/es/embeddings.json b/src/i18n/locales/es/embeddings.json
index 8589169f52..ea77d2d410 100644
--- a/src/i18n/locales/es/embeddings.json
+++ b/src/i18n/locales/es/embeddings.json
@@ -1,5 +1,4 @@
{
- "unknownError": "Error desconocido",
"authenticationFailed": "No se pudieron crear las incrustaciones: Error de autenticación. Comprueba tu clave de API.",
"failedWithStatus": "No se pudieron crear las incrustaciones después de {{attempts}} intentos: HTTP {{statusCode}} - {{errorMessage}}",
"failedWithError": "No se pudieron crear las incrustaciones después de {{attempts}} intentos: {{errorMessage}}",
@@ -39,10 +38,6 @@
"configurationError": "Configuración de embedder no válida. Revisa tus ajustes.",
"serviceUnavailable": "El servicio de embedder no está disponible. Asegúrate de que esté funcionando y sea accesible.",
"invalidEndpoint": "Punto de conexión de API no válido. Comprueba la configuración de tu URL.",
- "invalidEmbedderConfig": "Configuración de embedder no válida. Comprueba tus ajustes.",
- "invalidApiKey": "Clave de API no válida. Comprueba la configuración de tu clave de API.",
- "invalidBaseUrl": "URL base no válida. Comprueba la configuración de tu URL.",
- "invalidModel": "Modelo no válido. Comprueba la configuración de tu modelo.",
"invalidResponse": "Respuesta no válida del servicio de embedder. Comprueba tu configuración.",
"apiKeyRequired": "Se requiere una clave de API para este embedder",
"baseUrlRequired": "Se requiere una URL base para este embedder"
@@ -50,7 +45,6 @@
"serviceFactory": {
"openAiConfigMissing": "Falta la configuración de OpenAI para crear el incrustador",
"ollamaConfigMissing": "Falta la configuración de Ollama para crear el incrustador",
- "openAiCompatibleConfigMissing": "Falta la configuración compatible con OpenAI para crear el incrustador",
"geminiConfigMissing": "Falta la configuración de Gemini para crear el incrustador",
"mistralConfigMissing": "Falta la configuración de Mistral para la creación del incrustador",
"openRouterConfigMissing": "Falta la configuración de OpenRouter para la creación del incrustador",
@@ -64,7 +58,6 @@
},
"orchestrator": {
"indexingFailedNoBlocks": "Indexación fallida: No se indexaron exitosamente bloques de código. Esto usualmente indica un problema de configuración del incrustador.",
- "indexingFailedCritical": "Indexación fallida: No se indexaron exitosamente bloques de código a pesar de encontrar archivos para procesar. Esto indica una falla crítica del incrustador.",
"fileWatcherStarted": "Monitor de archivos iniciado.",
"fileWatcherStopped": "Monitor de archivos detenido.",
"failedDuringInitialScan": "Falló durante el escaneo inicial: {{errorMessage}}",
diff --git a/src/i18n/locales/es/marketplace.json b/src/i18n/locales/es/marketplace.json
index ecee7c1645..5a8ec31b69 100644
--- a/src/i18n/locales/es/marketplace.json
+++ b/src/i18n/locales/es/marketplace.json
@@ -1,63 +1,4 @@
{
- "type-group": {
- "modes": "Modos",
- "mcps": "Servidores MCP",
- "match": "coincidencia"
- },
- "item-card": {
- "type-mode": "Modo",
- "type-mcp": "Servidor MCP",
- "type-other": "Otro",
- "by-author": "por {{author}}",
- "authors-profile": "Perfil del autor",
- "remove-tag-filter": "Eliminar filtro de etiqueta: {{tag}}",
- "filter-by-tag": "Filtrar por etiqueta: {{tag}}",
- "component-details": "Detalles del componente",
- "view": "Ver",
- "source": "Fuente"
- },
- "filters": {
- "search": {
- "placeholder": "Buscar en marketplace..."
- },
- "type": {
- "label": "Tipo",
- "all": "Todos los tipos",
- "mode": "Modo",
- "mcpServer": "Servidor MCP"
- },
- "sort": {
- "label": "Ordenar por",
- "name": "Nombre",
- "lastUpdated": "Última actualización"
- },
- "tags": {
- "label": "Etiquetas",
- "clear": "Limpiar etiquetas",
- "placeholder": "Buscar etiquetas...",
- "noResults": "No se encontraron etiquetas.",
- "selected": "Mostrando elementos con cualquiera de las etiquetas seleccionadas"
- },
- "installed": {
- "label": "Filtrar por estado",
- "all": "Todos los artículos",
- "installed": "Instalados",
- "notInstalled": "No instalados"
- },
- "title": "Marketplace"
- },
- "done": "Hecho",
- "tabs": {
- "installed": "Instalado",
- "browse": "Explorar",
- "settings": "Configuración"
- },
- "items": {
- "empty": {
- "noItems": "No se encontraron elementos del marketplace.",
- "emptyHint": "Intenta ajustar tus filtros o términos de búsqueda"
- }
- },
"installation": {
"installing": "Instalando elemento: \"{{itemName}}\"",
"installSuccess": "\"{{itemName}}\" instalado correctamente",
diff --git a/src/i18n/locales/es/mcp.json b/src/i18n/locales/es/mcp.json
index 8c11fd7364..24caac50a5 100644
--- a/src/i18n/locales/es/mcp.json
+++ b/src/i18n/locales/es/mcp.json
@@ -1,6 +1,5 @@
{
"errors": {
- "invalid_settings_format": "Formato JSON de la configuración MCP no válido. Asegúrate de que tus ajustes sigan el formato JSON correcto.",
"invalid_settings_syntax": "Formato JSON de la configuración MCP no válido. Verifica si hay errores de sintaxis en tu archivo de configuración.",
"invalid_settings_validation": "Formato de configuración MCP no válido: {{errorMessages}}",
"create_json": "Error al crear o abrir .roo/mcp.json: {{error}}",
@@ -18,11 +17,6 @@
"server_connected": "Servidor MCP {{serverName}} conectado",
"server_deleted": "Servidor MCP eliminado: {{serverName}}",
"server_not_found": "Servidor \"{{serverName}}\" no encontrado en la configuración",
- "global_servers_active": "Servidores MCP globales activos: {{mcpServers}}",
- "project_servers_active": "Servidores MCP del proyecto activos: {{mcpServers}}",
- "already_refreshing": "Los servidores MCP ya se están actualizando.",
- "refreshing_all": "Actualizando todos los servidores MCP...",
- "all_refreshed": "Todos los servidores MCP han sido actualizados.",
"project_config_deleted": "Archivo de configuración MCP del proyecto eliminado. Todos los servidores MCP del proyecto han sido desconectados."
},
"oauth": {
@@ -39,7 +33,6 @@
},
"flow": {
"authenticating": "El servidor MCP \"{{name}}\" requiere autenticación",
- "waitingForBrowser": "Completa el inicio de sesión en tu navegador...",
"clickAuthenticate": "El servidor MCP \"{{name}}\" está esperando autenticación.",
"dismissedHint": "Notificación descartada — cancela y vuelve a conectar el servidor para autenticarte.",
"authenticateButton": "Autenticar",
diff --git a/src/i18n/locales/es/tools.json b/src/i18n/locales/es/tools.json
index 07cc77d154..c54184a28f 100644
--- a/src/i18n/locales/es/tools.json
+++ b/src/i18n/locales/es/tools.json
@@ -1,8 +1,5 @@
{
"readFile": {
- "linesRange": " (líneas {{start}}-{{end}})",
- "definitionsOnly": " (solo definiciones)",
- "maxLines": " (máximo {{max}} líneas)",
"imageTooLarge": "El archivo de imagen es demasiado grande ({{size}} MB). El tamaño máximo permitido es {{max}} MB.",
"imageWithSize": "Archivo de imagen ({{size}} KB)"
},
@@ -11,9 +8,6 @@
"unknownToolError": "Zoo intentó usar una herramienta desconocida: \"{{toolName}}\". Reintentando...",
"missingToolParameter": "Zoo intentó usar {{toolName}} sin valor para el parámetro requerido '{{paramName}}'. Reintentando...",
"missingToolParameterWithPath": "Zoo intentó usar {{toolName}} para '{{relPath}}' sin valor para el parámetro requerido '{{paramName}}'. Reintentando...",
- "codebaseSearch": {
- "approval": "Buscando '{{query}}' en la base de código..."
- },
"executeCommand": {
"destructiveCommandGuard": {
"blocked": "Destructive Command Guard bloqueó este comando.",
@@ -22,11 +16,6 @@
"blockedWithReasonAndRule": "Destructive Command Guard bloqueó este comando. Mensaje de DCG: {{reason}} (Regla: {{ruleId}})"
}
},
- "newTask": {
- "errors": {
- "policy_restriction": "No se pudo crear una nueva tarea debido a restricciones de política."
- }
- },
"generateImage": {
"openRouterApiKeyRequired": "Se requiere la clave API de OpenRouter para la generación de imágenes con modelos de OpenRouter. Por favor, configúrala en la configuración experimental de Generación de Imágenes.",
"failedWithStatus": "Error al generar imagen: {{status}} {{statusText}}",
@@ -34,9 +23,6 @@
"noImageGenerated": "No se generó ninguna imagen en la respuesta",
"invalidImageData": "Datos de imagen no válidos en la respuesta",
"invalidImageFormat": "Formato de imagen no válido recibido",
- "unknownError": "Ocurrió un error desconocido",
- "roo": {
- "authRequired": "Se requiere autenticación de Zoo Code Cloud para la generación de imágenes. Por favor, inicia sesión en Zoo Code Cloud."
- }
+ "unknownError": "Ocurrió un error desconocido"
}
}
diff --git a/src/i18n/locales/fr/common.json b/src/i18n/locales/fr/common.json
index b6b65a88de..b86e5663f7 100644
--- a/src/i18n/locales/fr/common.json
+++ b/src/i18n/locales/fr/common.json
@@ -1,23 +1,12 @@
{
- "extension": {
- "name": "Zoo Code",
- "description": "Une équipe complète de développeurs IA dans votre éditeur."
- },
"number_format": {
"thousand_suffix": "k",
"million_suffix": "m",
"billion_suffix": "b"
},
- "welcome": "Bienvenue, {{name}} ! Vous avez {{count}} notification(s).",
- "items": {
- "zero": "Aucun élément",
- "one": "Un élément",
- "other": "{{count}} éléments"
- },
"confirmation": {
"reset_state": "Êtes-vous sûr de vouloir réinitialiser le global state et le stockage de secrets de l'extension ? Cette action est irréversible.",
- "delete_config_profile": "Êtes-vous sûr de vouloir supprimer ce profil de configuration ?",
- "delete_custom_mode_with_rules": "Êtes-vous sûr de vouloir supprimer ce mode {scope} ?\n\nCela supprimera également le dossier de règles associé à l'adresse :\n{rulesFolderPath}"
+ "delete_config_profile": "Êtes-vous sûr de vouloir supprimer ce profil de configuration ?"
},
"errors": {
"invalid_data_uri": "Format d'URI de données invalide",
@@ -37,8 +26,6 @@
"checkpoint_diff_to_current": "Modifications de l'espace de travail actuel",
"nested_git_repos_warning": "Les points de contrôle sont désactivés car un dépôt git imbriqué a été détecté à : {{path}}. Pour utiliser les points de contrôle, veuillez supprimer ou déplacer ce dépôt git imbriqué.",
"no_workspace": "Veuillez d'abord ouvrir un espace de travail",
- "update_support_prompt": "Erreur lors de la mise à jour du prompt de support",
- "reset_support_prompt": "Erreur lors de la réinitialisation du prompt de support",
"enhance_prompt": "Erreur lors de l'amélioration du prompt",
"get_system_prompt": "Erreur lors de l'obtention du prompt système",
"search_commits": "Erreur lors de la recherche des commits",
@@ -52,8 +39,6 @@
"update_server_timeout": "Erreur lors de la mise à jour du délai d'attente du serveur",
"hmr_not_running": "Le serveur de développement local n'est pas en cours d'exécution, HMR ne fonctionnera pas. Veuillez exécuter 'npm run dev' avant de lancer l'extension pour activer l'HMR.",
"retrieve_current_mode": "Erreur lors de la récupération du mode actuel à partir du state.",
- "failed_delete_repo": "Échec de la suppression du repo fantôme ou de la branche associée : {{error}}",
- "failed_remove_directory": "Échec de la suppression du répertoire de tâches : {{error}}",
"custom_storage_path_unusable": "Le chemin de stockage personnalisé \"{{path}}\" est inutilisable, le chemin par défaut sera utilisé",
"cannot_access_path": "Impossible d'accéder au chemin {{path}} : {{error}}",
"path_outside_workspace": "Le chemin est à l'extérieur de l'espace de travail",
@@ -65,24 +50,13 @@
"condensed_recently": "Le contexte a été condensé récemment ; cette tentative est ignorée",
"condense_handler_invalid": "Le gestionnaire d'API pour condenser le contexte est invalide",
"condense_api_failed": "L'appel API de condensation a échoué : {{message}}",
- "url_timeout": "Le site web a pris trop de temps à charger (timeout). Cela pourrait être dû à une connexion lente, un site web lourd ou temporairement indisponible. Tu peux réessayer plus tard ou vérifier si l'URL est correcte.",
- "url_not_found": "L'adresse du site web n'a pas pu être trouvée. Vérifie si l'URL est correcte et réessaie.",
- "no_internet": "Pas de connexion internet. Vérifie ta connexion réseau et réessaie.",
- "url_forbidden": "L'accès à ce site web est interdit. Le site peut bloquer l'accès automatisé ou nécessiter une authentification.",
- "url_page_not_found": "La page n'a pas été trouvée. Vérifie si l'URL est correcte.",
- "url_request_aborted": "La demande de récupération de l'URL a été interrompue. Cela peut se produire si le site bloque l'accès automatisé, nécessite une authentification ou s'il y a un problème de réseau. Réessaie ou vérifie si l'URL est accessible dans un navigateur normal.",
- "url_fetch_failed": "Échec de récupération du contenu de l'URL : {{error}}",
- "url_fetch_error_with_url": "Erreur lors de la récupération du contenu pour {{url}} : {{error}}",
"command_timeout": "L'exécution de la commande a expiré après {{seconds}} secondes",
"destructiveCommandGuard": {
"unavailable": "Destructive Command Guard est activé, mais n'est pas disponible pour cette plateforme",
"enableFailed": "Impossible d'activer Destructive Command Guard : {{error}}"
},
- "share_task_failed": "Échec du partage de la tâche. Veuillez réessayer.",
"share_no_active_task": "Aucune tâche active à partager",
- "share_auth_required": "Authentification requise. Veuillez vous connecter pour partager des tâches.",
"share_not_enabled": "Le partage de tâches n'est pas activé pour cette organisation.",
- "share_task_not_found": "Tâche non trouvée ou accès refusé.",
"mode_import_failed": "Échec de l'importation du mode : {{error}}",
"delete_rules_folder_failed": "Échec de la suppression du dossier de règles : {{rulesFolderPath}}. Erreur : {{error}}",
"command_not_found": "Commande '{{name}}' introuvable",
@@ -92,13 +66,6 @@
"command_already_exists": "La commande \"{{commandName}}\" existe déjà",
"create_command_failed": "Échec de la création de la commande",
"command_template_content": "---\ndescription: \"Brève description de ce que fait cette commande\"\n---\n\nCeci est une nouvelle commande slash. Modifie ce fichier pour personnaliser le comportement de la commande.",
- "claudeCode": {
- "processExited": "Le processus Claude Code s'est terminé avec le code {{exitCode}}.",
- "errorOutput": "Sortie d'erreur : {{output}}",
- "processExitedWithError": "Le processus Claude Code s'est terminé avec le code {{exitCode}}. Sortie d'erreur : {{output}}",
- "stoppedWithReason": "Claude Code s'est arrêté pour la raison : {{reason}}",
- "apiKeyModelPlanMismatch": "Les clés API et les plans d'abonnement permettent différents modèles. Assurez-vous que le modèle sélectionné est inclus dans votre plan."
- },
"message": {
"no_active_task_to_delete": "Aucune tâche active pour supprimer des messages",
"invalid_timestamp_for_deletion": "Horodatage du message invalide pour la suppression",
@@ -111,14 +78,9 @@
"gemini": {
"generate_stream": "Erreur du flux de contexte de génération Gemini : {{error}}",
"generate_complete_prompt": "Erreur d'achèvement de Gemini : {{error}}",
- "sources": "Sources :",
- "thinking_complete_no_output": "(Réflexion terminée, mais aucune sortie générée.)",
- "thinking_complete_truncated": "(Réflexion terminée, mais la sortie a été tronquée en raison de la limite de jetons.)",
- "thinking_complete_safety": "(Réflexion terminée, mais la sortie a été bloquée en raison des paramètres de sécurité.)",
- "thinking_complete_recitation": "(Réflexion terminée, mais la sortie a été bloquée en raison de la vérification de récitation.)"
+ "sources": "Sources :"
},
"roo": {
- "authenticationRequired": "Le fournisseur Roo nécessite une authentification cloud. Veuillez vous connecter à Roo Code Cloud.",
"routerRemoved": "Roo Code Router a été supprimé. Sélectionne et configure un autre fournisseur."
},
"api": {
@@ -152,7 +114,6 @@
},
"warnings": {
"no_terminal_content": "Aucun contenu de terminal sélectionné",
- "missing_task_files": "Les fichiers de cette tâche sont introuvables. Souhaitez-vous la supprimer de la liste des tâches ?",
"auto_import_failed": "Échec de l'importation automatique des paramètres ZooCode : {{error}}",
"rooHistoryImport": {
"nothingFound": "Aucun historique de tâches Roo Code trouvé à importer depuis {{domain}}.",
@@ -161,18 +122,13 @@
}
},
"info": {
- "no_changes": "Aucun changement trouvé.",
"clipboard_copy": "Prompt système copié dans le presse-papiers",
- "history_cleanup": "{{count}} tâche(s) avec des fichiers introuvables ont été supprimés de l'historique.",
"custom_storage_path_set": "Chemin de stockage personnalisé défini : {{path}}",
"default_storage_path": "Retour au chemin de stockage par défaut",
"settings_imported": "Paramètres importés avec succès.",
"auto_import_success": "Paramètres ZooCode importés automatiquement depuis {{filename}}",
- "share_link_copied": "Lien de partage copié dans le presse-papiers",
"image_copied_to_clipboard": "URI de données d'image copiée dans le presse-papiers",
"image_saved": "Image enregistrée dans {{path}}",
- "organization_share_link_copied": "Lien de partage d'organisation copié dans le presse-papiers !",
- "public_share_link_copied": "Lien de partage public copié dans le presse-papiers !",
"mode_exported": "Mode '{{mode}}' exporté avec succès",
"mode_imported": "Mode importé avec succès",
"roo": {
@@ -184,25 +140,16 @@
}
},
"answers": {
- "yes": "Oui",
- "no": "Non",
- "remove": "Supprimer",
- "keep": "Conserver"
+ "yes": "Oui"
},
"buttons": {
- "save": "Enregistrer",
- "edit": "Modifier",
"learn_more": "En savoir plus"
},
"tasks": {
- "canceled": "Erreur de tâche : Elle a été arrêtée et annulée par l'utilisateur.",
- "deleted": "Échec de la tâche : Elle a été arrêtée et supprimée par l'utilisateur.",
"incomplete": "Tâche #{{taskNumber}} (Incomplète)",
"no_messages": "Tâche #{{taskNumber}} (Aucun message)"
},
"interruption": {
- "responseInterruptedByUser": "Réponse interrompue par l'utilisateur",
- "responseInterruptedByApiError": "Réponse interrompue par une erreur d'API",
"streamTerminatedByProvider": "Le fournisseur a terminé la demande"
},
"storage": {
@@ -215,9 +162,6 @@
"task_prompt": "Que doit faire Zoo ?",
"task_placeholder": "Écris ta tâche ici"
},
- "settings": {
- "providers": {}
- },
"customModes": {
"errors": {
"yamlParseError": "YAML invalide dans le fichier .roomodes à la ligne {{line}}. Vérifie :\n• L'indentation correcte (utilise des espaces, pas de tabulations)\n• Les guillemets et crochets correspondants\n• La syntaxe YAML valide",
@@ -229,10 +173,6 @@
"modeNotFound": "Erreur d'écriture : Mode non trouvé",
"noWorkspaceForProject": "Aucun dossier d'espace de travail trouvé pour le mode spécifique au projet",
"rulesCleanupFailed": "Le mode a été supprimé avec succès, mais la suppression du dossier de règles à l'adresse {{rulesFolderPath}} a échoué. Vous devrez peut-être le supprimer manuellement."
- },
- "scope": {
- "project": "projet",
- "global": "global"
}
},
"marketplace": {
@@ -255,22 +195,8 @@
"organization_requires_auth": "Votre organisation nécessite une authentification."
}
},
- "prompts": {
- "deleteMode": {
- "title": "Supprimer le mode personnalisé",
- "description": "Êtes-vous sûr de vouloir supprimer ce mode {{scope}} ? Cela supprimera également le dossier de règles associé à l'adresse : {{rulesFolderPath}}",
- "descriptionNoRules": "Êtes-vous sûr de vouloir supprimer ce mode personnalisé ?",
- "confirm": "Supprimer"
- }
- },
- "commands": {
- "preventCompletionWithOpenTodos": {
- "description": "Empêcher la finalisation des tâches lorsqu'il y a des todos incomplets dans la liste de todos"
- }
- },
"docsLink": {
- "label": "Docs",
- "url": "https://docs.zoocode.dev"
+ "label": "Docs"
},
"zooAuth": {
"errors": {
diff --git a/src/i18n/locales/fr/embeddings.json b/src/i18n/locales/fr/embeddings.json
index 33f3d5fbde..187c7bac93 100644
--- a/src/i18n/locales/fr/embeddings.json
+++ b/src/i18n/locales/fr/embeddings.json
@@ -1,5 +1,4 @@
{
- "unknownError": "Erreur inconnue",
"authenticationFailed": "Échec de la création des embeddings : Échec de l'authentification. Veuillez vérifier votre clé API.",
"failedWithStatus": "Échec de la création des embeddings après {{attempts}} tentatives : HTTP {{statusCode}} - {{errorMessage}}",
"failedWithError": "Échec de la création des embeddings après {{attempts}} tentatives : {{errorMessage}}",
@@ -39,10 +38,6 @@
"configurationError": "Configuration de l'embedder invalide. Veuillez vérifier vos paramètres.",
"serviceUnavailable": "Le service d'embedding n'est pas disponible. Veuillez vous assurer qu'il est en cours d'exécution et accessible.",
"invalidEndpoint": "Point de terminaison d'API invalide. Veuillez vérifier votre configuration d'URL.",
- "invalidEmbedderConfig": "Configuration de l'embedder invalide. Veuillez vérifier vos paramètres.",
- "invalidApiKey": "Clé API invalide. Veuillez vérifier votre configuration de clé API.",
- "invalidBaseUrl": "URL de base invalide. Veuillez vérifier votre configuration d'URL.",
- "invalidModel": "Modèle invalide. Veuillez vérifier votre configuration de modèle.",
"invalidResponse": "Réponse invalide du service d'embedder. Veuillez vérifier votre configuration.",
"apiKeyRequired": "Une clé API est requise pour cet embedder.",
"baseUrlRequired": "Une URL de base est requise pour cet embedder"
@@ -50,7 +45,6 @@
"serviceFactory": {
"openAiConfigMissing": "Configuration OpenAI manquante pour la création de l'embedder",
"ollamaConfigMissing": "Configuration Ollama manquante pour la création de l'embedder",
- "openAiCompatibleConfigMissing": "Configuration compatible OpenAI manquante pour la création de l'embedder",
"geminiConfigMissing": "Configuration Gemini manquante pour la création de l'embedder",
"mistralConfigMissing": "Configuration Mistral manquante pour la création de l'embedder",
"openRouterConfigMissing": "Configuration OpenRouter manquante pour la création de l'embedder",
@@ -64,7 +58,6 @@
},
"orchestrator": {
"indexingFailedNoBlocks": "Échec de l'indexation : Aucun bloc de code n'a été indexé avec succès. Cela indique généralement un problème de configuration de l'embedder.",
- "indexingFailedCritical": "Échec de l'indexation : Aucun bloc de code n'a été indexé avec succès malgré la découverte de fichiers à traiter. Cela indique une défaillance critique de l'embedder.",
"fileWatcherStarted": "Surveillant de fichiers démarré.",
"fileWatcherStopped": "Surveillant de fichiers arrêté.",
"failedDuringInitialScan": "Échec lors du scan initial : {{errorMessage}}",
diff --git a/src/i18n/locales/fr/marketplace.json b/src/i18n/locales/fr/marketplace.json
index 7a6a3dbd74..5c99944ffc 100644
--- a/src/i18n/locales/fr/marketplace.json
+++ b/src/i18n/locales/fr/marketplace.json
@@ -1,63 +1,4 @@
{
- "type-group": {
- "modes": "Modes",
- "mcps": "Serveurs MCP",
- "match": "correspondance"
- },
- "item-card": {
- "type-mode": "Mode",
- "type-mcp": "Serveur MCP",
- "type-other": "Autre",
- "by-author": "par {{author}}",
- "authors-profile": "Profil de l'auteur",
- "remove-tag-filter": "Supprimer le filtre d'étiquette : {{tag}}",
- "filter-by-tag": "Filtrer par étiquette : {{tag}}",
- "component-details": "Détails du composant",
- "view": "Voir",
- "source": "Source"
- },
- "filters": {
- "search": {
- "placeholder": "Rechercher dans le marketplace..."
- },
- "type": {
- "label": "Type",
- "all": "Tous les types",
- "mode": "Mode",
- "mcpServer": "Serveur MCP"
- },
- "sort": {
- "label": "Trier par",
- "name": "Nom",
- "lastUpdated": "Dernière mise à jour"
- },
- "tags": {
- "label": "Étiquettes",
- "clear": "Effacer les étiquettes",
- "placeholder": "Rechercher des étiquettes...",
- "noResults": "Aucune étiquette trouvée.",
- "selected": "Affichage des éléments avec l'une des étiquettes sélectionnées"
- },
- "installed": {
- "label": "Filtrer par statut",
- "all": "Tous les articles",
- "installed": "Installés",
- "notInstalled": "Non installés"
- },
- "title": "Marketplace"
- },
- "done": "Terminé",
- "tabs": {
- "installed": "Installé",
- "browse": "Parcourir",
- "settings": "Paramètres"
- },
- "items": {
- "empty": {
- "noItems": "Aucun élément du marketplace trouvé.",
- "emptyHint": "Essayez d'ajuster vos filtres ou termes de recherche"
- }
- },
"installation": {
"installing": "Installation de l'élément : \"{{itemName}}\"",
"installSuccess": "\"{{itemName}}\" installé avec succès",
diff --git a/src/i18n/locales/fr/mcp.json b/src/i18n/locales/fr/mcp.json
index 7d302b708e..6672f1541b 100644
--- a/src/i18n/locales/fr/mcp.json
+++ b/src/i18n/locales/fr/mcp.json
@@ -1,6 +1,5 @@
{
"errors": {
- "invalid_settings_format": "Format JSON des paramètres MCP invalide. Veuillez vous assurer que vos paramètres suivent le format JSON correct.",
"invalid_settings_syntax": "Format JSON des paramètres MCP invalide. Veuillez vérifier le syntaxe de votre fichier de paramètres.",
"invalid_settings_validation": "Format de paramètres MCP invalide : {{errorMessages}}",
"create_json": "Échec de la création ou de l'ouverture de .roo/mcp.json : {{error}}",
@@ -18,11 +17,6 @@
"server_connected": "Serveur MCP {{serverName}} connecté",
"server_deleted": "Serveur MCP supprimé : {{serverName}}",
"server_not_found": "Serveur \"{{serverName}}\" introuvable dans la configuration",
- "global_servers_active": "Serveurs MCP globaux actifs : {{mcpServers}}",
- "project_servers_active": "Serveurs MCP de projet actifs : {{mcpServers}}",
- "already_refreshing": "Les serveurs MCP sont déjà en cours de rafraîchissement.",
- "refreshing_all": "Rafraîchissement de tous les serveurs MCP...",
- "all_refreshed": "Tous les serveurs MCP ont été rafraîchis.",
"project_config_deleted": "Fichier de configuration MCP du projet supprimé. Tous les serveurs MCP du projet ont été déconnectés."
},
"oauth": {
@@ -39,7 +33,6 @@
},
"flow": {
"authenticating": "Le serveur MCP \"{{name}}\" requiert une authentification",
- "waitingForBrowser": "Finalise la connexion dans ton navigateur...",
"clickAuthenticate": "Le serveur MCP \"{{name}}\" attend une authentification.",
"dismissedHint": "Notification ignorée — annule et reconnecte le serveur pour t'authentifier.",
"authenticateButton": "Authentifier",
diff --git a/src/i18n/locales/fr/tools.json b/src/i18n/locales/fr/tools.json
index d5d09dce47..b3038f1d68 100644
--- a/src/i18n/locales/fr/tools.json
+++ b/src/i18n/locales/fr/tools.json
@@ -1,8 +1,5 @@
{
"readFile": {
- "linesRange": " (lignes {{start}}-{{end}})",
- "definitionsOnly": " (définitions uniquement)",
- "maxLines": " (max {{max}} lignes)",
"imageTooLarge": "Le fichier image est trop volumineux ({{size}} MB). La taille maximale autorisée est {{max}} MB.",
"imageWithSize": "Fichier image ({{size}} Ko)"
},
@@ -11,9 +8,6 @@
"unknownToolError": "Zoo a tenté d'utiliser un outil inconnu : \"{{toolName}}\". Nouvelle tentative...",
"missingToolParameter": "Zoo a tenté d'utiliser {{toolName}} sans valeur pour le paramètre requis '{{paramName}}'. Nouvelle tentative...",
"missingToolParameterWithPath": "Zoo a tenté d'utiliser {{toolName}} pour '{{relPath}}' sans valeur pour le paramètre requis '{{paramName}}'. Nouvelle tentative...",
- "codebaseSearch": {
- "approval": "Recherche de '{{query}}' dans la base de code..."
- },
"executeCommand": {
"destructiveCommandGuard": {
"blocked": "Destructive Command Guard a bloqué cette commande.",
@@ -22,11 +16,6 @@
"blockedWithReasonAndRule": "Destructive Command Guard a bloqué cette commande. Message de DCG : {{reason}} (Règle : {{ruleId}})"
}
},
- "newTask": {
- "errors": {
- "policy_restriction": "Impossible de créer une nouvelle tâche en raison de restrictions de politique."
- }
- },
"generateImage": {
"openRouterApiKeyRequired": "La clé API OpenRouter est requise pour la génération d'images avec les modèles OpenRouter. Veuillez la configurer dans les paramètres expérimentaux de Génération d'Images.",
"failedWithStatus": "Échec de génération de l'image : {{status}} {{statusText}}",
@@ -34,9 +23,6 @@
"noImageGenerated": "Aucune image n'a été générée dans la réponse",
"invalidImageData": "Données d'image non valides dans la réponse",
"invalidImageFormat": "Format d'image non valide reçu",
- "unknownError": "Une erreur inconnue s'est produite",
- "roo": {
- "authRequired": "L'authentification Zoo Code Cloud est requise pour la génération d'images. Veuillez vous connecter à Zoo Code Cloud."
- }
+ "unknownError": "Une erreur inconnue s'est produite"
}
}
diff --git a/src/i18n/locales/hi/common.json b/src/i18n/locales/hi/common.json
index f69b5adccf..4c0490178b 100644
--- a/src/i18n/locales/hi/common.json
+++ b/src/i18n/locales/hi/common.json
@@ -1,23 +1,12 @@
{
- "extension": {
- "name": "Zoo Code",
- "description": "आपके एडिटर में AI डेवलपर्स की पूरी टीम।"
- },
"number_format": {
"thousand_suffix": "k",
"million_suffix": "m",
"billion_suffix": "b"
},
- "welcome": "स्वागत है, {{name}}! आपके पास {{count}} सूचनाएँ हैं।",
- "items": {
- "zero": "कोई आइटम नहीं",
- "one": "एक आइटम",
- "other": "{{count}} आइटम"
- },
"confirmation": {
"reset_state": "क्या आप वाकई एक्सटेंशन में सभी स्टेट और गुप्त स्टोरेज रीसेट करना चाहते हैं? इसे पूर्ववत नहीं किया जा सकता है।",
- "delete_config_profile": "क्या आप वाकई इस कॉन्फ़िगरेशन प्रोफ़ाइल को हटाना चाहते हैं?",
- "delete_custom_mode_with_rules": "क्या आप वाकई इस {scope} मोड को हटाना चाहते हैं?\n\nयह संबंधित नियम फ़ोल्डर को भी यहाँ हटा देगा:\n{rulesFolderPath}"
+ "delete_config_profile": "क्या आप वाकई इस कॉन्फ़िगरेशन प्रोफ़ाइल को हटाना चाहते हैं?"
},
"errors": {
"invalid_data_uri": "अमान्य डेटा URI फॉर्मेट",
@@ -37,8 +26,6 @@
"checkpoint_diff_to_current": "वर्तमान कार्यक्षेत्र में बदलाव",
"nested_git_repos_warning": "चेकपॉइंट अक्षम हैं क्योंकि {{path}} पर नेस्टेड git रिपॉजिटरी का पता चला है। चेकपॉइंट का उपयोग करने के लिए, कृपया इस नेस्टेड git रिपॉजिटरी को हटाएं या स्थानांतरित करें।",
"no_workspace": "कृपया पहले प्रोजेक्ट फ़ोल्डर खोलें",
- "update_support_prompt": "सपोर्ट प्रॉम्प्ट अपडेट करने में विफल",
- "reset_support_prompt": "सपोर्ट प्रॉम्प्ट रीसेट करने में विफल",
"enhance_prompt": "प्रॉम्प्ट को बेहतर बनाने में विफल",
"get_system_prompt": "सिस्टम प्रॉम्प्ट प्राप्त करने में विफल",
"search_commits": "कमिट्स खोजने में विफल",
@@ -52,8 +39,6 @@
"update_server_timeout": "सर्वर टाइमआउट अपडेट करने में विफल",
"hmr_not_running": "स्थानीय विकास सर्वर चल नहीं रहा है, HMR काम नहीं करेगा। कृपया HMR सक्षम करने के लिए एक्सटेंशन लॉन्च करने से पहले 'npm run dev' चलाएँ।",
"retrieve_current_mode": "स्टेट से वर्तमान मोड प्राप्त करने में त्रुटि।",
- "failed_delete_repo": "संबंधित शैडो रिपॉजिटरी या ब्रांच हटाने में विफल: {{error}}",
- "failed_remove_directory": "टास्क डायरेक्टरी हटाने में विफल: {{error}}",
"custom_storage_path_unusable": "कस्टम स्टोरेज पाथ \"{{path}}\" उपयोग योग्य नहीं है, डिफ़ॉल्ट पाथ का उपयोग किया जाएगा",
"cannot_access_path": "पाथ {{path}} तक पहुंच नहीं पा रहे हैं: {{error}}",
"path_outside_workspace": "पथ वर्कस्पेस से बाहर है",
@@ -65,24 +50,13 @@
"condensed_recently": "संदर्भ हाल ही में संक्षिप्त किया गया था; इस प्रयास को छोड़ा जा रहा है",
"condense_handler_invalid": "संदर्भ को संक्षिप्त करने के लिए API हैंडलर अमान्य है",
"condense_api_failed": "संक्षिप्तीकरण API कॉल विफल: {{message}}",
- "url_timeout": "वेबसाइट लोड होने में बहुत समय लगा (टाइमआउट)। यह धीमे कनेक्शन, भारी वेबसाइट या अस्थायी रूप से अनुपलब्ध होने के कारण हो सकता है। आप बाद में फिर से कोशिश कर सकते हैं या जांच सकते हैं कि URL सही है या नहीं।",
- "url_not_found": "वेबसाइट का पता नहीं मिल सका। कृपया जांचें कि URL सही है और फिर से कोशिश करें।",
- "no_internet": "इंटरनेट कनेक्शन नहीं है। कृपया अपना नेटवर्क कनेक्शन जांचें और फिर से कोशिश करें।",
- "url_forbidden": "इस वेबसाइट तक पहुंच प्रतिबंधित है। साइट स्वचालित पहुंच को ब्लॉक कर सकती है या प्रमाणीकरण की आवश्यकता हो सकती है।",
- "url_page_not_found": "पेज नहीं मिला। कृपया जांचें कि URL सही है।",
- "url_request_aborted": "URL प्राप्त करने का अनुरोध रद्द कर दिया गया। यह तब हो सकता है जब साइट स्वचालित पहुंच को ब्लॉक करती है, प्रमाणीकरण की आवश्यकता होती है या नेटवर्क समस्या है। कृपया फिर से प्रयास करें या जांचें कि URL सामान्य ब्राउज़र में सुलभ है या नहीं।",
- "url_fetch_failed": "URL सामग्री प्राप्त करने में त्रुटि: {{error}}",
- "url_fetch_error_with_url": "{{url}} के लिए सामग्री प्राप्त करने में त्रुटि: {{error}}",
"command_timeout": "कमांड निष्पादन {{seconds}} सेकंड के बाद समय समाप्त हो गया",
"destructiveCommandGuard": {
"unavailable": "Destructive Command Guard सक्षम है, लेकिन इस प्लेटफ़ॉर्म के लिए उपलब्ध नहीं है",
"enableFailed": "Destructive Command Guard को सक्षम नहीं किया जा सका: {{error}}"
},
- "share_task_failed": "कार्य साझा करने में विफल। कृपया पुनः प्रयास करें।",
"share_no_active_task": "साझा करने के लिए कोई सक्रिय कार्य नहीं",
- "share_auth_required": "प्रमाणीकरण आवश्यक है। कार्य साझा करने के लिए कृपया साइन इन करें।",
"share_not_enabled": "इस संगठन के लिए कार्य साझाकरण सक्षम नहीं है।",
- "share_task_not_found": "कार्य नहीं मिला या पहुंच अस्वीकृत।",
"mode_import_failed": "मोड आयात करने में विफल: {{error}}",
"delete_rules_folder_failed": "नियम फ़ोल्डर हटाने में विफल: {{rulesFolderPath}}। त्रुटि: {{error}}",
"command_not_found": "कमांड '{{name}}' नहीं मिला",
@@ -92,13 +66,6 @@
"command_already_exists": "कमांड \"{{commandName}}\" पहले से मौजूद है",
"create_command_failed": "कमांड बनाने में विफल",
"command_template_content": "---\ndescription: \"इस कमांड के कार्य का संक्षिप्त विवरण\"\n---\n\nयह एक नया स्लैश कमांड है। कमांड व्यवहार को कस्टमाइज़ करने के लिए इस फ़ाइल को संपादित करें।",
- "claudeCode": {
- "processExited": "Claude Code प्रक्रिया कोड {{exitCode}} के साथ समाप्त हुई।",
- "errorOutput": "त्रुटि आउटपुट: {{output}}",
- "processExitedWithError": "Claude Code प्रक्रिया कोड {{exitCode}} के साथ समाप्त हुई। त्रुटि आउटपुट: {{output}}",
- "stoppedWithReason": "Claude Code इस कारण से रुका: {{reason}}",
- "apiKeyModelPlanMismatch": "API keys and subscription plans allow different models. Make sure the selected model is included in your plan."
- },
"message": {
"no_active_task_to_delete": "संदेशों को हटाने के लिए कोई सक्रिय कार्य नहीं",
"invalid_timestamp_for_deletion": "हटाने के लिए अमान्य संदेश टाइमस्टैम्प",
@@ -111,14 +78,9 @@
"gemini": {
"generate_stream": "जेमिनी जनरेट कॉन्टेक्स्ट स्ट्रीम त्रुटि: {{error}}",
"generate_complete_prompt": "जेमिनी समापन त्रुटि: {{error}}",
- "sources": "स्रोत:",
- "thinking_complete_no_output": "(सोचना पूरा हुआ, लेकिन कोई आउटपुट नहीं बना।)",
- "thinking_complete_truncated": "(सोचना पूरा हुआ, लेकिन टोकन सीमा के कारण आउटपुट काट दिया गया।)",
- "thinking_complete_safety": "(सोचना पूरा हुआ, लेकिन सुरक्षा सेटिंग्स के कारण आउटपुट अवरुद्ध कर दिया गया।)",
- "thinking_complete_recitation": "(सोचना पूरा हुआ, लेकिन पाठ जाँच के कारण आउटपुट अवरुद्ध कर दिया गया।)"
+ "sources": "स्रोत:"
},
"roo": {
- "authenticationRequired": "Roo प्रदाता को क्लाउड प्रमाणीकरण की आवश्यकता है। कृपया Roo Code Cloud में साइन इन करें।",
"routerRemoved": "Roo Code Router हटा दिया गया है। कृपया कोई दूसरा प्रदाता चुनें और कॉन्फ़िगर करें।"
},
"api": {
@@ -152,7 +114,6 @@
},
"warnings": {
"no_terminal_content": "कोई टर्मिनल सामग्री चयनित नहीं",
- "missing_task_files": "इस टास्क की फाइलें गायब हैं। क्या आप इसे टास्क सूची से हटाना चाहते हैं?",
"auto_import_failed": "ZooCode सेटिंग्स का स्वचालित आयात विफल: {{error}}",
"rooHistoryImport": {
"nothingFound": "{{domain}} से आयात करने के लिए कोई Roo Code कार्य इतिहास नहीं मिला।",
@@ -161,18 +122,13 @@
}
},
"info": {
- "no_changes": "कोई परिवर्तन नहीं मिला।",
"clipboard_copy": "सिस्टम प्रॉम्प्ट क्लिपबोर्ड पर सफलतापूर्वक कॉपी किया गया",
- "history_cleanup": "इतिहास से गायब फाइलों वाले {{count}} टास्क साफ किए गए।",
"custom_storage_path_set": "कस्टम स्टोरेज पाथ सेट किया गया: {{path}}",
"default_storage_path": "डिफ़ॉल्ट स्टोरेज पाथ का उपयोग पुनः शुरू किया गया",
"settings_imported": "सेटिंग्स सफलतापूर्वक इम्पोर्ट की गईं।",
"auto_import_success": "ZooCode सेटिंग्स {{filename}} से स्वचालित रूप से आयात की गईं",
- "share_link_copied": "साझा लिंक क्लिपबोर्ड पर कॉपी किया गया",
"image_copied_to_clipboard": "छवि डेटा URI क्लिपबोर्ड में कॉपी की गई",
"image_saved": "छवि {{path}} में सहेजी गई",
- "organization_share_link_copied": "संगठन साझाकरण लिंक क्लिपबोर्ड में कॉपी किया गया!",
- "public_share_link_copied": "सार्वजनिक साझाकरण लिंक क्लिपबोर्ड में कॉपी किया गया!",
"mode_exported": "मोड '{{mode}}' सफलतापूर्वक निर्यात किया गया",
"mode_imported": "मोड सफलतापूर्वक आयात किया गया",
"roo": {
@@ -184,25 +140,16 @@
}
},
"answers": {
- "yes": "हां",
- "no": "नहीं",
- "remove": "हटाएं",
- "keep": "रखें"
+ "yes": "हां"
},
"buttons": {
- "save": "सहेजें",
- "edit": "संपादित करें",
"learn_more": "और अधिक जानें"
},
"tasks": {
- "canceled": "टास्क त्रुटि: इसे उपयोगकर्ता द्वारा रोका और रद्द किया गया था।",
- "deleted": "टास्क विफलता: इसे उपयोगकर्ता द्वारा रोका और हटाया गया था।",
"incomplete": "टास्क #{{taskNumber}} (अधूरा)",
"no_messages": "टास्क #{{taskNumber}} (कोई संदेश नहीं)"
},
"interruption": {
- "responseInterruptedByUser": "उपयोगकर्ता द्वारा प्रतिक्रिया बाधित",
- "responseInterruptedByApiError": "API त्रुटि द्वारा प्रतिक्रिया बाधित",
"streamTerminatedByProvider": "प्रदाता ने अनुरोध समाप्त किया"
},
"storage": {
@@ -215,9 +162,6 @@
"task_prompt": "Zoo को क्या करना है?",
"task_placeholder": "अपना कार्य यहाँ लिखें"
},
- "settings": {
- "providers": {}
- },
"customModes": {
"errors": {
"yamlParseError": ".roomodes फ़ाइल में लाइन {{line}} पर अमान्य YAML। कृपया जांचें:\n• सही इंडेंटेशन (टैब नहीं, स्पेस का उपयोग करें)\n• मैचिंग कोट्स और ब्रैकेट्स\n• वैध YAML सिंटैक्स",
@@ -229,10 +173,6 @@
"modeNotFound": "लेखन त्रुटि: मोड नहीं मिला",
"noWorkspaceForProject": "प्रोजेक्ट-विशिष्ट मोड के लिए वर्कस्पेस फ़ोल्डर नहीं मिला",
"rulesCleanupFailed": "मोड सफलतापूर्वक हटा दिया गया, लेकिन {{rulesFolderPath}} पर नियम फ़ोल्डर को हटाने में विफल रहा। आपको इसे मैन्युअल रूप से हटाना पड़ सकता है।"
- },
- "scope": {
- "project": "परियोजना",
- "global": "वैश्विक"
}
},
"marketplace": {
@@ -255,22 +195,8 @@
"organization_requires_auth": "आपके संगठन को प्रमाणीकरण की आवश्यकता है।"
}
},
- "prompts": {
- "deleteMode": {
- "title": "कस्टम मोड हटाएं",
- "description": "क्या आप वाकई इस {{scope}} मोड को हटाना चाहते हैं? यह संबंधित नियम फ़ोल्डर को भी {{rulesFolderPath}} पर हटा देगा",
- "descriptionNoRules": "क्या आप वाकई इस कस्टम मोड को हटाना चाहते हैं?",
- "confirm": "हटाएं"
- }
- },
- "commands": {
- "preventCompletionWithOpenTodos": {
- "description": "जब टूडू सूची में अधूरे टूडू हों तो कार्य पूर्ण होने से रोकें"
- }
- },
"docsLink": {
- "label": "Docs",
- "url": "https://docs.zoocode.dev"
+ "label": "Docs"
},
"zooAuth": {
"errors": {
diff --git a/src/i18n/locales/hi/embeddings.json b/src/i18n/locales/hi/embeddings.json
index e1fc603113..aea009242e 100644
--- a/src/i18n/locales/hi/embeddings.json
+++ b/src/i18n/locales/hi/embeddings.json
@@ -1,5 +1,4 @@
{
- "unknownError": "अज्ञात त्रुटि",
"authenticationFailed": "एम्बेडिंग बनाने में विफल: प्रमाणीकरण विफल। कृपया अपनी एपीआई कुंजी जांचें।",
"failedWithStatus": "{{attempts}} प्रयासों के बाद एम्बेडिंग बनाने में विफल: HTTP {{statusCode}} - {{errorMessage}}",
"failedWithError": "{{attempts}} प्रयासों के बाद एम्बेडिंग बनाने में विफल: {{errorMessage}}",
@@ -39,10 +38,6 @@
"configurationError": "अमान्य एम्बेडर कॉन्फ़िगरेशन। कृपया अपनी सेटिंग्स की समीक्षा करें।",
"serviceUnavailable": "एम्बेडर सेवा उपलब्ध नहीं है। कृपया सुनिश्चित करें कि यह चल रहा है और पहुंच योग्य है।",
"invalidEndpoint": "अमान्य एपीआई एंडपॉइंट। कृपया अपनी यूआरएल कॉन्फ़िगरेशन जांचें।",
- "invalidEmbedderConfig": "अमान्य एम्बेडर कॉन्फ़िगरेशन। कृपया अपनी सेटिंग्स जांचें।",
- "invalidApiKey": "अमान्य एपीआई कुंजी। कृपया अपनी एपीआई कुंजी कॉन्फ़िगरेशन जांचें।",
- "invalidBaseUrl": "अमान्य बेस यूआरएल। कृपया अपनी यूआरएल कॉन्फ़िगरेशन जांचें।",
- "invalidModel": "अमान्य मॉडल। कृपया अपनी मॉडल कॉन्फ़िगरेशन जांचें।",
"invalidResponse": "एम्बेडर सेवा से अमान्य प्रतिक्रिया। कृपया अपनी कॉन्फ़िगरेशन जांचें।",
"apiKeyRequired": "इस एम्बेडर के लिए API कुंजी आवश्यक है।",
"baseUrlRequired": "इस एम्बेडर के लिए बेस यूआरएल आवश्यक है"
@@ -50,7 +45,6 @@
"serviceFactory": {
"openAiConfigMissing": "एम्बेडर बनाने के लिए OpenAI कॉन्फ़िगरेशन गायब है",
"ollamaConfigMissing": "एम्बेडर बनाने के लिए Ollama कॉन्फ़िगरेशन गायब है",
- "openAiCompatibleConfigMissing": "एम्बेडर बनाने के लिए OpenAI संगत कॉन्फ़िगरेशन गायब है",
"geminiConfigMissing": "एम्बेडर बनाने के लिए Gemini कॉन्फ़िगरेशन गायब है",
"mistralConfigMissing": "एम्बेडर निर्माण के लिए मिस्ट्रल कॉन्फ़िगरेशन गायब है",
"openRouterConfigMissing": "एम्बेडर निर्माण के लिए OpenRouter कॉन्फ़िगरेशन गायब है",
@@ -64,7 +58,6 @@
},
"orchestrator": {
"indexingFailedNoBlocks": "इंडेक्सिंग असफल: कोई भी कोड ब्लॉक सफलतापूर्वक इंडेक्स नहीं हुआ। यह आमतौर पर एम्बेडर कॉन्फ़िगरेशन समस्या को दर्शाता है।",
- "indexingFailedCritical": "इंडेक्सिंग असफल: प्रोसेस करने के लिए फाइलें मिलने के बावजूद कोई भी कोड ब्लॉक सफलतापूर्वक इंडेक्स नहीं हुआ। यह एक गंभीर एम्बेडर विफलता को दर्शाता है।",
"fileWatcherStarted": "फाइल वॉचर शुरू हुआ।",
"fileWatcherStopped": "फाइल वॉचर रुक गया।",
"failedDuringInitialScan": "प्रारंभिक स्कैन के दौरान असफल: {{errorMessage}}",
diff --git a/src/i18n/locales/hi/marketplace.json b/src/i18n/locales/hi/marketplace.json
index 3797c50b01..e767c49350 100644
--- a/src/i18n/locales/hi/marketplace.json
+++ b/src/i18n/locales/hi/marketplace.json
@@ -1,63 +1,4 @@
{
- "type-group": {
- "modes": "मोड्स",
- "mcps": "MCP सर्वर",
- "match": "मैच"
- },
- "item-card": {
- "type-mode": "मोड",
- "type-mcp": "MCP सर्वर",
- "type-other": "अन्य",
- "by-author": "{{author}} द्वारा",
- "authors-profile": "लेखक की प्रोफ़ाइल",
- "remove-tag-filter": "टैग फ़िल्टर हटाएं: {{tag}}",
- "filter-by-tag": "टैग द्वारा फ़िल्टर करें: {{tag}}",
- "component-details": "कंपोनेंट विवरण",
- "view": "देखें",
- "source": "स्रोत"
- },
- "filters": {
- "search": {
- "placeholder": "मार्केटप्लेस खोजें..."
- },
- "type": {
- "label": "प्रकार",
- "all": "सभी प्रकार",
- "mode": "मोड",
- "mcpServer": "MCP सर्वर"
- },
- "sort": {
- "label": "इसके द्वारा क्रमबद्ध करें",
- "name": "नाम",
- "lastUpdated": "अंतिम अपडेट"
- },
- "tags": {
- "label": "टैग्स",
- "clear": "टैग्स साफ़ करें",
- "placeholder": "टैग्स खोजें...",
- "noResults": "कोई टैग नहीं मिले।",
- "selected": "चयनित टैग्स में से किसी भी के साथ आइटम दिखा रहे हैं"
- },
- "installed": {
- "label": "स्थिति के अनुसार फ़िल्टर करें",
- "all": "सभी आइटम",
- "installed": "स्थापित",
- "notInstalled": "स्थापित नहीं"
- },
- "title": "मार्केटप्लेस"
- },
- "done": "हो गया",
- "tabs": {
- "installed": "इंस्टॉल किया गया",
- "browse": "ब्राउज़ करें",
- "settings": "सेटिंग्स"
- },
- "items": {
- "empty": {
- "noItems": "कोई मार्केटप्लेस आइटम नहीं मिले।",
- "emptyHint": "अपने फ़िल्टर या खोज शब्दों को समायोजित करने का प्रयास करें"
- }
- },
"installation": {
"installing": "आइटम इंस्टॉल कर रहे हैं: \"{{itemName}}\"",
"installSuccess": "\"{{itemName}}\" सफलतापूर्वक इंस्टॉल हुआ",
diff --git a/src/i18n/locales/hi/mcp.json b/src/i18n/locales/hi/mcp.json
index 6a93128779..d7df6ab681 100644
--- a/src/i18n/locales/hi/mcp.json
+++ b/src/i18n/locales/hi/mcp.json
@@ -1,6 +1,5 @@
{
"errors": {
- "invalid_settings_format": "अमान्य MCP सेटिंग्स JSON फॉर्मेट। कृपया सुनिश्चित करें कि आपकी सेटिंग्स सही JSON फॉर्मेट का पालन करती हैं।",
"invalid_settings_syntax": "अमान्य MCP सेटिंग्स JSON फॉर्मेट। कृपया अपनी सेटिंग्स फ़ाइल में सिंटैक्स त्रुटियों की जांच करें।",
"invalid_settings_validation": "अमान्य MCP सेटिंग्स फॉर्मेट: {{errorMessages}}",
"create_json": ".roo/mcp.json बनाने या खोलने में विफल: {{error}}",
@@ -18,11 +17,6 @@
"server_connected": "{{serverName}} MCP सर्वर कनेक्टेड",
"server_deleted": "MCP सर्वर हटाया गया: {{serverName}}",
"server_not_found": "सर्वर \"{{serverName}}\" कॉन्फ़िगरेशन में नहीं मिला",
- "global_servers_active": "सक्रिय वैश्विक एमसीपी सर्वर: {{mcpServers}}",
- "project_servers_active": "सक्रिय परियोजना एमसीपी सर्वर: {{mcpServers}}",
- "already_refreshing": "एमसीपी सर्वर पहले से ही रीफ्रेश हो रहे हैं।",
- "refreshing_all": "सभी एमसीपी सर्वर रीफ्रेश हो रहे हैं...",
- "all_refreshed": "सभी एमसीपी सर्वर रीफ्रेश हो गए हैं।",
"project_config_deleted": "प्रोजेक्ट एमसीपी कॉन्फ़िगरेशन फ़ाइल हटा दी गई है। सभी प्रोजेक्ट एमसीपी सर्वर डिस्कनेक्ट कर दिए गए हैं।"
},
"oauth": {
@@ -39,7 +33,6 @@
},
"flow": {
"authenticating": "MCP सर्वर \"{{name}}\" को प्रमाणीकरण की आवश्यकता है",
- "waitingForBrowser": "अपने ब्राउज़र में साइन-इन पूरा करें...",
"clickAuthenticate": "MCP सर्वर \"{{name}}\" प्रमाणीकरण की प्रतीक्षा कर रहा है।",
"dismissedHint": "सूचना खारिज की गई — पुनः प्रमाणित करने के लिए सर्वर को रद्द करें और पुनः कनेक्ट करें।",
"authenticateButton": "प्रमाणित करें",
diff --git a/src/i18n/locales/hi/tools.json b/src/i18n/locales/hi/tools.json
index 69cf79e6d2..48651915e9 100644
--- a/src/i18n/locales/hi/tools.json
+++ b/src/i18n/locales/hi/tools.json
@@ -1,8 +1,5 @@
{
"readFile": {
- "linesRange": " (पंक्तियाँ {{start}}-{{end}})",
- "definitionsOnly": " (केवल परिभाषाएँ)",
- "maxLines": " (अधिकतम {{max}} पंक्तियाँ)",
"imageTooLarge": "छवि फ़ाइल बहुत बड़ी है ({{size}} MB)। अधिकतम अनुमतित आकार {{max}} MB है।",
"imageWithSize": "छवि फ़ाइल ({{size}} KB)"
},
@@ -11,9 +8,6 @@
"unknownToolError": "Zoo ने एक अज्ञात उपकरण का उपयोग करने का प्रयास किया: \"{{toolName}}\"। पुनः प्रयास कर रहा है...",
"missingToolParameter": "Zoo ने आवश्यक पैरामीटर '{{paramName}}' के मान के बिना {{toolName}} का उपयोग करने का प्रयास किया। पुनः प्रयास कर रहा है...",
"missingToolParameterWithPath": "Zoo ने '{{relPath}}' के लिए आवश्यक पैरामीटर '{{paramName}}' के मान के बिना {{toolName}} का उपयोग करने का प्रयास किया। पुनः प्रयास कर रहा है...",
- "codebaseSearch": {
- "approval": "कोडबेस में '{{query}}' खोज रहा है..."
- },
"executeCommand": {
"destructiveCommandGuard": {
"blocked": "Destructive Command Guard ने इस कमांड को ब्लॉक कर दिया।",
@@ -22,11 +16,6 @@
"blockedWithReasonAndRule": "Destructive Command Guard ने इस कमांड को ब्लॉक कर दिया। DCG का संदेश: {{reason}} (नियम: {{ruleId}})"
}
},
- "newTask": {
- "errors": {
- "policy_restriction": "नीति प्रतिबंधों के कारण नया कार्य बनाने में विफल।"
- }
- },
"generateImage": {
"openRouterApiKeyRequired": "OpenRouter मॉडल के साथ छवि निर्माण के लिए OpenRouter API कुंजी आवश्यक है। कृपया इसे छवि निर्माण प्रयोगात्मक सेटिंग में कॉन्फ़िगर करें।",
"failedWithStatus": "छवि निर्माण विफल: {{status}} {{statusText}}",
@@ -34,9 +23,6 @@
"noImageGenerated": "प्रतिक्रिया में कोई छवि उत्पन्न नहीं हुई",
"invalidImageData": "प्रतिक्रिया में अमान्य छवि डेटा",
"invalidImageFormat": "अमान्य छवि प्रारूप प्राप्त हुआ",
- "unknownError": "एक अज्ञात त्रुटि हुई",
- "roo": {
- "authRequired": "छवि निर्माण के लिए Zoo Code Cloud प्रमाणीकरण आवश्यक है। कृपया Zoo Code Cloud में साइन इन करें।"
- }
+ "unknownError": "एक अज्ञात त्रुटि हुई"
}
}
diff --git a/src/i18n/locales/id/common.json b/src/i18n/locales/id/common.json
index e401612bf3..0694623ed0 100644
--- a/src/i18n/locales/id/common.json
+++ b/src/i18n/locales/id/common.json
@@ -1,23 +1,12 @@
{
- "extension": {
- "name": "Zoo Code",
- "description": "Tim pengembang AI lengkap di editor kamu."
- },
"number_format": {
"thousand_suffix": "rb",
"million_suffix": "jt",
"billion_suffix": "m"
},
- "welcome": "Selamat datang, {{name}}! Kamu punya {{count}} notifikasi.",
- "items": {
- "zero": "Tidak ada item",
- "one": "Satu item",
- "other": "{{count}} item"
- },
"confirmation": {
"reset_state": "Apakah kamu yakin ingin mereset semua state dan secret storage di ekstensi? Ini tidak dapat dibatalkan.",
- "delete_config_profile": "Apakah kamu yakin ingin menghapus profil konfigurasi ini?",
- "delete_custom_mode_with_rules": "Anda yakin ingin menghapus mode {scope} ini?\n\nIni juga akan menghapus folder aturan terkait di:\n{rulesFolderPath}"
+ "delete_config_profile": "Apakah kamu yakin ingin menghapus profil konfigurasi ini?"
},
"errors": {
"invalid_data_uri": "Format data URI tidak valid",
@@ -37,8 +26,6 @@
"checkpoint_diff_to_current": "Perubahan ke ruang kerja saat ini",
"nested_git_repos_warning": "Checkpoint dinonaktifkan karena repositori git bersarang terdeteksi di: {{path}}. Untuk menggunakan checkpoint, silakan hapus atau pindahkan repositori git bersarang ini.",
"no_workspace": "Silakan buka folder proyek terlebih dahulu",
- "update_support_prompt": "Gagal memperbarui support prompt",
- "reset_support_prompt": "Gagal mereset support prompt",
"enhance_prompt": "Gagal meningkatkan prompt",
"get_system_prompt": "Gagal mendapatkan system prompt",
"search_commits": "Gagal mencari commit",
@@ -52,8 +39,6 @@
"update_server_timeout": "Gagal memperbarui timeout server",
"hmr_not_running": "Server pengembangan lokal tidak berjalan, HMR tidak akan bekerja. Silakan jalankan 'npm run dev' sebelum meluncurkan ekstensi untuk mengaktifkan HMR.",
"retrieve_current_mode": "Error: gagal mengambil mode saat ini dari state.",
- "failed_delete_repo": "Gagal menghapus shadow repository atau branch yang terkait: {{error}}",
- "failed_remove_directory": "Gagal menghapus direktori tugas: {{error}}",
"custom_storage_path_unusable": "Path penyimpanan kustom \"{{path}}\" tidak dapat digunakan, akan menggunakan path default",
"cannot_access_path": "Tidak dapat mengakses path {{path}}: {{error}}",
"path_outside_workspace": "Path berada di luar workspace",
@@ -65,24 +50,13 @@
"condensed_recently": "Konteks baru saja dikompres; melewati percobaan ini",
"condense_handler_invalid": "Handler API untuk mengompres konteks tidak valid",
"condense_api_failed": "Panggilan API pengompresan gagal: {{message}}",
- "url_timeout": "Situs web membutuhkan waktu terlalu lama untuk dimuat (timeout). Ini bisa disebabkan oleh koneksi lambat, situs web berat, atau sementara tidak tersedia. Kamu bisa mencoba lagi nanti atau memeriksa apakah URL sudah benar.",
- "url_not_found": "Alamat situs web tidak dapat ditemukan. Silakan periksa apakah URL sudah benar dan coba lagi.",
- "no_internet": "Tidak ada koneksi internet. Silakan periksa koneksi jaringan kamu dan coba lagi.",
- "url_forbidden": "Akses ke situs web ini dilarang. Situs mungkin memblokir akses otomatis atau memerlukan autentikasi.",
- "url_page_not_found": "Halaman tidak ditemukan. Silakan periksa apakah URL sudah benar.",
- "url_request_aborted": "Permintaan untuk mengambil URL dibatalkan. Ini bisa terjadi jika situs memblokir akses otomatis, memerlukan autentikasi, atau ada masalah jaringan. Silakan coba lagi atau periksa apakah URL dapat diakses di browser biasa.",
- "url_fetch_failed": "Gagal mengambil konten URL: {{error}}",
- "url_fetch_error_with_url": "Error mengambil konten untuk {{url}}: {{error}}",
"command_timeout": "Eksekusi perintah waktu habis setelah {{seconds}} detik",
"destructiveCommandGuard": {
"unavailable": "Destructive Command Guard diaktifkan, tetapi tidak tersedia untuk platform ini",
"enableFailed": "Tidak dapat mengaktifkan Destructive Command Guard: {{error}}"
},
- "share_task_failed": "Gagal membagikan tugas. Silakan coba lagi.",
"share_no_active_task": "Tidak ada tugas aktif untuk dibagikan",
- "share_auth_required": "Autentikasi diperlukan. Silakan masuk untuk berbagi tugas.",
"share_not_enabled": "Berbagi tugas tidak diaktifkan untuk organisasi ini.",
- "share_task_not_found": "Tugas tidak ditemukan atau akses ditolak.",
"mode_import_failed": "Gagal mengimpor mode: {{error}}",
"delete_rules_folder_failed": "Gagal menghapus folder aturan: {{rulesFolderPath}}. Error: {{error}}",
"command_not_found": "Perintah '{{name}}' tidak ditemukan",
@@ -92,13 +66,6 @@
"command_already_exists": "Perintah \"{{commandName}}\" sudah ada",
"create_command_failed": "Gagal membuat perintah",
"command_template_content": "---\ndescription: \"Deskripsi singkat tentang fungsi perintah ini\"\n---\n\nIni adalah perintah slash baru. Edit file ini untuk menyesuaikan perilaku perintah.",
- "claudeCode": {
- "processExited": "Proses Claude Code keluar dengan kode {{exitCode}}.",
- "errorOutput": "Output error: {{output}}",
- "processExitedWithError": "Proses Claude Code keluar dengan kode {{exitCode}}. Output error: {{output}}",
- "stoppedWithReason": "Claude Code berhenti karena alasan: {{reason}}",
- "apiKeyModelPlanMismatch": "API keys and subscription plans allow different models. Make sure the selected model is included in your plan."
- },
"message": {
"no_active_task_to_delete": "Tidak ada tugas aktif untuk menghapus pesan",
"invalid_timestamp_for_deletion": "Timestamp pesan tidak valid untuk penghapusan",
@@ -111,14 +78,9 @@
"gemini": {
"generate_stream": "Kesalahan aliran konteks pembuatan Gemini: {{error}}",
"generate_complete_prompt": "Kesalahan penyelesaian Gemini: {{error}}",
- "sources": "Sumber:",
- "thinking_complete_no_output": "(Berpikir selesai, tetapi tidak ada output yang dihasilkan.)",
- "thinking_complete_truncated": "(Berpikir selesai, tetapi output terpotong karena batas token.)",
- "thinking_complete_safety": "(Berpikir selesai, tetapi output diblokir karena pengaturan keamanan.)",
- "thinking_complete_recitation": "(Berpikir selesai, tetapi output diblokir karena pemeriksaan resitasi.)"
+ "sources": "Sumber:"
},
"roo": {
- "authenticationRequired": "Penyedia Roo memerlukan autentikasi cloud. Silakan masuk ke Roo Code Cloud.",
"routerRemoved": "Roo Code Router telah dihapus. Pilih dan konfigurasikan penyedia lain."
},
"api": {
@@ -152,7 +114,6 @@
},
"warnings": {
"no_terminal_content": "Tidak ada konten terminal yang dipilih",
- "missing_task_files": "File tugas ini hilang. Apakah kamu ingin menghapusnya dari daftar tugas?",
"auto_import_failed": "Gagal mengimpor pengaturan ZooCode secara otomatis: {{error}}",
"rooHistoryImport": {
"nothingFound": "Tidak ada riwayat tugas Roo Code yang ditemukan untuk diimpor dari {{domain}}.",
@@ -161,18 +122,13 @@
}
},
"info": {
- "no_changes": "Tidak ada perubahan ditemukan.",
"clipboard_copy": "System prompt berhasil disalin ke clipboard",
- "history_cleanup": "Membersihkan {{count}} tugas dengan file yang hilang dari riwayat.",
"custom_storage_path_set": "Path penyimpanan kustom diatur: {{path}}",
"default_storage_path": "Kembali menggunakan path penyimpanan default",
"settings_imported": "Pengaturan berhasil diimpor.",
"auto_import_success": "Pengaturan ZooCode berhasil diimpor secara otomatis dari {{filename}}",
- "share_link_copied": "Link bagikan disalin ke clipboard",
"image_copied_to_clipboard": "Data URI gambar disalin ke clipboard",
"image_saved": "Gambar disimpan ke {{path}}",
- "organization_share_link_copied": "Tautan berbagi organisasi disalin ke clipboard!",
- "public_share_link_copied": "Tautan berbagi publik disalin ke clipboard!",
"mode_exported": "Mode '{{mode}}' berhasil diekspor",
"mode_imported": "Mode berhasil diimpor",
"roo": {
@@ -184,25 +140,16 @@
}
},
"answers": {
- "yes": "Ya",
- "no": "Tidak",
- "remove": "Hapus",
- "keep": "Simpan"
+ "yes": "Ya"
},
"buttons": {
- "save": "Simpan",
- "edit": "Edit",
"learn_more": "Pelajari Lebih Lanjut"
},
"tasks": {
- "canceled": "Error tugas: Dihentikan dan dibatalkan oleh pengguna.",
- "deleted": "Kegagalan tugas: Dihentikan dan dihapus oleh pengguna.",
"incomplete": "Tugas #{{taskNumber}} (Tidak lengkap)",
"no_messages": "Tugas #{{taskNumber}} (Tidak ada pesan)"
},
"interruption": {
- "responseInterruptedByUser": "Respons diinterupsi oleh pengguna",
- "responseInterruptedByApiError": "Respons diinterupsi oleh error API",
"streamTerminatedByProvider": "Penyedia mengakhiri permintaan"
},
"storage": {
@@ -215,9 +162,6 @@
"task_prompt": "Apa yang harus Zoo lakukan?",
"task_placeholder": "Ketik tugas kamu di sini"
},
- "settings": {
- "providers": {}
- },
"customModes": {
"errors": {
"yamlParseError": "YAML tidak valid dalam file .roomodes pada baris {{line}}. Silakan periksa:\n• Indentasi yang benar (gunakan spasi, bukan tab)\n• Tanda kutip dan kurung yang cocok\n• Sintaks YAML yang valid",
@@ -229,10 +173,6 @@
"modeNotFound": "Kesalahan tulis: Mode tidak ditemukan",
"noWorkspaceForProject": "Tidak ditemukan folder workspace untuk mode khusus proyek",
"rulesCleanupFailed": "Mode berhasil dihapus, tetapi gagal menghapus folder aturan di {{rulesFolderPath}}. Kamu mungkin perlu menghapusnya secara manual."
- },
- "scope": {
- "project": "proyek",
- "global": "global"
}
},
"marketplace": {
@@ -255,22 +195,8 @@
"organization_requires_auth": "Organisasi kamu memerlukan autentikasi."
}
},
- "prompts": {
- "deleteMode": {
- "title": "Hapus Mode Kustom",
- "description": "Anda yakin ingin menghapus mode {{scope}} ini? Ini juga akan menghapus folder aturan terkait di: {{rulesFolderPath}}",
- "descriptionNoRules": "Anda yakin ingin menghapus mode kustom ini?",
- "confirm": "Hapus"
- }
- },
- "commands": {
- "preventCompletionWithOpenTodos": {
- "description": "Mencegah penyelesaian tugas ketika ada todo yang belum selesai dalam daftar todo"
- }
- },
"docsLink": {
- "label": "Docs",
- "url": "https://docs.zoocode.dev"
+ "label": "Docs"
},
"zooAuth": {
"errors": {
diff --git a/src/i18n/locales/id/embeddings.json b/src/i18n/locales/id/embeddings.json
index 3163e4ff48..bba797d3e5 100644
--- a/src/i18n/locales/id/embeddings.json
+++ b/src/i18n/locales/id/embeddings.json
@@ -1,5 +1,4 @@
{
- "unknownError": "Error tidak dikenal",
"authenticationFailed": "Gagal membuat embeddings: Autentikasi gagal. Silakan periksa API key Anda.",
"failedWithStatus": "Gagal membuat embeddings setelah {{attempts}} percobaan: HTTP {{statusCode}} - {{errorMessage}}",
"failedWithError": "Gagal membuat embeddings setelah {{attempts}} percobaan: {{errorMessage}}",
@@ -39,10 +38,6 @@
"configurationError": "Konfigurasi embedder tidak valid. Harap tinjau pengaturan Anda.",
"serviceUnavailable": "Layanan embedder tidak tersedia. Pastikan layanan tersebut berjalan dan dapat diakses.",
"invalidEndpoint": "Endpoint API tidak valid. Silakan periksa konfigurasi URL Anda.",
- "invalidEmbedderConfig": "Konfigurasi embedder tidak valid. Silakan periksa pengaturan Anda.",
- "invalidApiKey": "Kunci API tidak valid. Silakan periksa konfigurasi kunci API Anda.",
- "invalidBaseUrl": "URL dasar tidak valid. Silakan periksa konfigurasi URL Anda.",
- "invalidModel": "Model tidak valid. Silakan periksa konfigurasi model Anda.",
"invalidResponse": "Respons tidak valid dari layanan embedder. Silakan periksa konfigurasi Anda.",
"apiKeyRequired": "Kunci API diperlukan untuk embedder ini",
"baseUrlRequired": "URL dasar diperlukan untuk embedder ini"
@@ -50,7 +45,6 @@
"serviceFactory": {
"openAiConfigMissing": "Konfigurasi OpenAI tidak ada untuk membuat embedder",
"ollamaConfigMissing": "Konfigurasi Ollama tidak ada untuk membuat embedder",
- "openAiCompatibleConfigMissing": "Konfigurasi yang kompatibel dengan OpenAI tidak ada untuk membuat embedder",
"geminiConfigMissing": "Konfigurasi Gemini tidak ada untuk membuat embedder",
"mistralConfigMissing": "Konfigurasi Mistral hilang untuk pembuatan embedder",
"openRouterConfigMissing": "Konfigurasi OpenRouter hilang untuk pembuatan embedder",
@@ -64,7 +58,6 @@
},
"orchestrator": {
"indexingFailedNoBlocks": "Pengindeksan gagal: Tidak ada blok kode yang berhasil diindeks. Ini biasanya menunjukkan masalah konfigurasi embedder.",
- "indexingFailedCritical": "Pengindeksan gagal: Tidak ada blok kode yang berhasil diindeks meskipun menemukan file untuk diproses. Ini menunjukkan kegagalan kritis embedder.",
"fileWatcherStarted": "Pemantau file dimulai.",
"fileWatcherStopped": "Pemantau file dihentikan.",
"failedDuringInitialScan": "Gagal selama pemindaian awal: {{errorMessage}}",
diff --git a/src/i18n/locales/id/marketplace.json b/src/i18n/locales/id/marketplace.json
index 7f31c78cbf..554f7bddf1 100644
--- a/src/i18n/locales/id/marketplace.json
+++ b/src/i18n/locales/id/marketplace.json
@@ -1,63 +1,4 @@
{
- "type-group": {
- "modes": "Mode",
- "mcps": "Server MCP",
- "match": "cocok"
- },
- "item-card": {
- "type-mode": "Mode",
- "type-mcp": "Server MCP",
- "type-other": "Lainnya",
- "by-author": "oleh {{author}}",
- "authors-profile": "Profil Penulis",
- "remove-tag-filter": "Hapus filter tag: {{tag}}",
- "filter-by-tag": "Filter berdasarkan tag: {{tag}}",
- "component-details": "Detail Komponen",
- "view": "Lihat",
- "source": "Sumber"
- },
- "filters": {
- "search": {
- "placeholder": "Cari marketplace..."
- },
- "type": {
- "label": "Tipe",
- "all": "Semua Tipe",
- "mode": "Mode",
- "mcpServer": "Server MCP"
- },
- "sort": {
- "label": "Urutkan Berdasarkan",
- "name": "Nama",
- "lastUpdated": "Terakhir Diperbarui"
- },
- "tags": {
- "label": "Tag",
- "clear": "Hapus tag",
- "placeholder": "Cari tag...",
- "noResults": "Tidak ada tag ditemukan.",
- "selected": "Menampilkan item dengan salah satu tag yang dipilih"
- },
- "installed": {
- "label": "Filter berdasarkan status",
- "all": "Semua Item",
- "installed": "Terpasang",
- "notInstalled": "Tidak Terpasang"
- },
- "title": "Marketplace"
- },
- "done": "Selesai",
- "tabs": {
- "installed": "Terinstal",
- "browse": "Jelajahi",
- "settings": "Pengaturan"
- },
- "items": {
- "empty": {
- "noItems": "Tidak ada item marketplace ditemukan.",
- "emptyHint": "Coba sesuaikan filter atau kata kunci pencarian kamu"
- }
- },
"installation": {
"installing": "Menginstal item: \"{{itemName}}\"",
"installSuccess": "\"{{itemName}}\" berhasil diinstal",
diff --git a/src/i18n/locales/id/mcp.json b/src/i18n/locales/id/mcp.json
index 83dcae0504..39121cfdfd 100644
--- a/src/i18n/locales/id/mcp.json
+++ b/src/i18n/locales/id/mcp.json
@@ -1,6 +1,5 @@
{
"errors": {
- "invalid_settings_format": "Format JSON pengaturan MCP tidak valid. Pastikan pengaturan kamu mengikuti format JSON yang benar.",
"invalid_settings_syntax": "Format JSON pengaturan MCP tidak valid. Periksa file pengaturan kamu untuk kesalahan sintaks.",
"invalid_settings_validation": "Format pengaturan MCP tidak valid: {{errorMessages}}",
"create_json": "Gagal membuat atau membuka .roo/mcp.json: {{error}}",
@@ -18,11 +17,6 @@
"server_connected": "Server MCP {{serverName}} terhubung",
"server_deleted": "Server MCP dihapus: {{serverName}}",
"server_not_found": "Server \"{{serverName}}\" tidak ditemukan dalam konfigurasi",
- "global_servers_active": "Server MCP Global Aktif: {{mcpServers}}",
- "project_servers_active": "Server MCP Proyek Aktif: {{mcpServers}}",
- "already_refreshing": "Server MCP sudah sedang di-refresh.",
- "refreshing_all": "Me-refresh semua server MCP...",
- "all_refreshed": "Semua server MCP telah di-refresh.",
"project_config_deleted": "File konfigurasi MCP proyek dihapus. Semua server MCP proyek telah diputus koneksinya."
},
"oauth": {
@@ -39,7 +33,6 @@
},
"flow": {
"authenticating": "Server MCP \"{{name}}\" memerlukan autentikasi",
- "waitingForBrowser": "Selesaikan masuk di browser Anda...",
"clickAuthenticate": "Server MCP \"{{name}}\" menunggu autentikasi.",
"dismissedHint": "Notifikasi ditutup — batalkan dan hubungkan kembali server untuk autentikasi ulang.",
"authenticateButton": "Autentikasi",
diff --git a/src/i18n/locales/id/tools.json b/src/i18n/locales/id/tools.json
index 0f7c9b7fdf..67ef5eb0d1 100644
--- a/src/i18n/locales/id/tools.json
+++ b/src/i18n/locales/id/tools.json
@@ -1,8 +1,5 @@
{
"readFile": {
- "linesRange": " (baris {{start}}-{{end}})",
- "definitionsOnly": " (hanya definisi)",
- "maxLines": " (maks {{max}} baris)",
"imageTooLarge": "File gambar terlalu besar ({{size}} MB). Ukuran maksimum yang diizinkan adalah {{max}} MB.",
"imageWithSize": "File gambar ({{size}} KB)"
},
@@ -11,9 +8,6 @@
"unknownToolError": "Zoo mencoba menggunakan alat yang tidak dikenal: \"{{toolName}}\". Mencoba lagi...",
"missingToolParameter": "Zoo mencoba menggunakan {{toolName}} tanpa nilai untuk parameter wajib '{{paramName}}'. Mencoba lagi...",
"missingToolParameterWithPath": "Zoo mencoba menggunakan {{toolName}} untuk '{{relPath}}' tanpa nilai untuk parameter wajib '{{paramName}}'. Mencoba lagi...",
- "codebaseSearch": {
- "approval": "Mencari '{{query}}' di codebase..."
- },
"executeCommand": {
"destructiveCommandGuard": {
"blocked": "Destructive Command Guard memblokir perintah ini.",
@@ -25,11 +19,6 @@
"searchFiles": {
"workspaceBoundaryError": "Tidak dapat mencari di luar workspace. Path '{{path}}' berada di luar workspace saat ini."
},
- "newTask": {
- "errors": {
- "policy_restriction": "Gagal membuat tugas baru karena pembatasan kebijakan."
- }
- },
"generateImage": {
"openRouterApiKeyRequired": "Kunci API OpenRouter diperlukan untuk menghasilkan gambar dengan model OpenRouter. Silakan konfigurasikan di pengaturan eksperimental Pembuatan Gambar.",
"failedWithStatus": "Gagal menghasilkan gambar: {{status}} {{statusText}}",
@@ -37,9 +26,6 @@
"noImageGenerated": "Tidak ada gambar yang dihasilkan dalam respons",
"invalidImageData": "Data gambar tidak valid dalam respons",
"invalidImageFormat": "Format gambar tidak valid diterima",
- "unknownError": "Terjadi kesalahan yang tidak diketahui",
- "roo": {
- "authRequired": "Autentikasi Zoo Code Cloud diperlukan untuk menghasilkan gambar. Silakan masuk ke Zoo Code Cloud."
- }
+ "unknownError": "Terjadi kesalahan yang tidak diketahui"
}
}
diff --git a/src/i18n/locales/it/common.json b/src/i18n/locales/it/common.json
index aeb984940a..e108678b03 100644
--- a/src/i18n/locales/it/common.json
+++ b/src/i18n/locales/it/common.json
@@ -1,23 +1,12 @@
{
- "extension": {
- "name": "Zoo Code",
- "description": "Un intero team di sviluppatori AI nel tuo editor."
- },
"number_format": {
"thousand_suffix": "k",
"million_suffix": "m",
"billion_suffix": "b"
},
- "welcome": "Benvenuto, {{name}}! Hai {{count}} notifiche.",
- "items": {
- "zero": "Nessun elemento",
- "one": "Un elemento",
- "other": "{{count}} elementi"
- },
"confirmation": {
"reset_state": "Sei sicuro di voler reimpostare tutti gli stati e l'archiviazione segreta nell'estensione? Questa azione non può essere annullata.",
- "delete_config_profile": "Sei sicuro di voler eliminare questo profilo di configurazione?",
- "delete_custom_mode_with_rules": "Sei sicuro di voler eliminare questa modalità {scope}?\n\nQuesto eliminerà anche la cartella delle regole associata in:\n{rulesFolderPath}"
+ "delete_config_profile": "Sei sicuro di voler eliminare questo profilo di configurazione?"
},
"errors": {
"invalid_data_uri": "Formato URI dati non valido",
@@ -37,8 +26,6 @@
"checkpoint_diff_to_current": "Modifiche all'area di lavoro corrente",
"nested_git_repos_warning": "I checkpoint sono disabilitati perché è stato rilevato un repository git annidato in: {{path}}. Per utilizzare i checkpoint, rimuovi o sposta questo repository git annidato.",
"no_workspace": "Per favore, apri prima una cartella di progetto",
- "update_support_prompt": "Errore durante l'aggiornamento del messaggio di supporto",
- "reset_support_prompt": "Errore durante il ripristino del messaggio di supporto",
"enhance_prompt": "Errore durante il miglioramento del messaggio",
"get_system_prompt": "Errore durante l'ottenimento del messaggio di sistema",
"search_commits": "Errore durante la ricerca dei commit",
@@ -52,8 +39,6 @@
"update_server_timeout": "Errore durante l'aggiornamento del timeout del server",
"hmr_not_running": "Il server di sviluppo locale non è in esecuzione, l'HMR non funzionerà. Esegui 'npm run dev' prima di avviare l'estensione per abilitare l'HMR.",
"retrieve_current_mode": "Errore durante il recupero della modalità corrente dallo stato.",
- "failed_delete_repo": "Impossibile eliminare il repository o il ramo associato: {{error}}",
- "failed_remove_directory": "Impossibile rimuovere la directory delle attività: {{error}}",
"custom_storage_path_unusable": "Il percorso di archiviazione personalizzato \"{{path}}\" non è utilizzabile, verrà utilizzato il percorso predefinito",
"cannot_access_path": "Impossibile accedere al percorso {{path}}: {{error}}",
"path_outside_workspace": "Il percorso è fuori dall'area di lavoro",
@@ -65,24 +50,13 @@
"condensed_recently": "Il contesto è stato condensato di recente; questo tentativo viene saltato",
"condense_handler_invalid": "Il gestore API per condensare il contesto non è valido",
"condense_api_failed": "Chiamata API di condensazione fallita: {{message}}",
- "url_timeout": "Il sito web ha impiegato troppo tempo a caricarsi (timeout). Questo potrebbe essere dovuto a una connessione lenta, un sito web pesante o temporaneamente non disponibile. Puoi riprovare più tardi o verificare se l'URL è corretto.",
- "url_not_found": "L'indirizzo del sito web non è stato trovato. Verifica se l'URL è corretto e riprova.",
- "no_internet": "Nessuna connessione internet. Verifica la tua connessione di rete e riprova.",
- "url_forbidden": "L'accesso a questo sito web è vietato. Il sito potrebbe bloccare l'accesso automatizzato o richiedere autenticazione.",
- "url_page_not_found": "La pagina non è stata trovata. Verifica se l'URL è corretto.",
- "url_request_aborted": "La richiesta per recuperare l'URL è stata interrotta. Questo può accadere se il sito blocca l'accesso automatizzato, richiede autenticazione o se c'è un problema di rete. Riprova o verifica se l'URL è accessibile in un browser normale.",
- "url_fetch_failed": "Errore nel recupero del contenuto URL: {{error}}",
- "url_fetch_error_with_url": "Errore nel recupero del contenuto per {{url}}: {{error}}",
"command_timeout": "Esecuzione del comando scaduta dopo {{seconds}} secondi",
"destructiveCommandGuard": {
"unavailable": "Destructive Command Guard è abilitato, ma non è disponibile per questa piattaforma",
"enableFailed": "Impossibile abilitare Destructive Command Guard: {{error}}"
},
- "share_task_failed": "Condivisione dell'attività fallita. Riprova.",
"share_no_active_task": "Nessuna attività attiva da condividere",
- "share_auth_required": "Autenticazione richiesta. Accedi per condividere le attività.",
"share_not_enabled": "La condivisione delle attività non è abilitata per questa organizzazione.",
- "share_task_not_found": "Attività non trovata o accesso negato.",
"mode_import_failed": "Importazione della modalità non riuscita: {{error}}",
"delete_rules_folder_failed": "Impossibile eliminare la cartella delle regole: {{rulesFolderPath}}. Errore: {{error}}",
"command_not_found": "Comando '{{name}}' non trovato",
@@ -92,13 +66,6 @@
"command_already_exists": "Il comando \"{{commandName}}\" esiste già",
"create_command_failed": "Errore nella creazione del comando",
"command_template_content": "---\ndescription: \"Breve descrizione di cosa fa questo comando\"\n---\n\nQuesto è un nuovo comando slash. Modifica questo file per personalizzare il comportamento del comando.",
- "claudeCode": {
- "processExited": "Il processo Claude Code è terminato con codice {{exitCode}}.",
- "errorOutput": "Output di errore: {{output}}",
- "processExitedWithError": "Il processo Claude Code è terminato con codice {{exitCode}}. Output di errore: {{output}}",
- "stoppedWithReason": "Claude Code si è fermato per il motivo: {{reason}}",
- "apiKeyModelPlanMismatch": "API keys and subscription plans allow different models. Make sure the selected model is included in your plan."
- },
"message": {
"no_active_task_to_delete": "Nessuna attività attiva da cui eliminare messaggi",
"invalid_timestamp_for_deletion": "Timestamp del messaggio non valido per l'eliminazione",
@@ -111,14 +78,9 @@
"gemini": {
"generate_stream": "Errore del flusso di contesto di generazione Gemini: {{error}}",
"generate_complete_prompt": "Errore di completamento Gemini: {{error}}",
- "sources": "Fonti:",
- "thinking_complete_no_output": "(Pensiero completato, ma non è stato generato alcun output.)",
- "thinking_complete_truncated": "(Pensiero completato, ma l'output è stato troncato a causa del limite di token.)",
- "thinking_complete_safety": "(Pensiero completato, ma l'output è stato bloccato a causa delle impostazioni di sicurezza.)",
- "thinking_complete_recitation": "(Pensiero completato, ma l'output è stato bloccato a causa del controllo di recitazione.)"
+ "sources": "Fonti:"
},
"roo": {
- "authenticationRequired": "Il provider Roo richiede l'autenticazione cloud. Accedi a Roo Code Cloud.",
"routerRemoved": "Roo Code Router è stato rimosso. Seleziona e configura un provider diverso."
},
"api": {
@@ -152,7 +114,6 @@
},
"warnings": {
"no_terminal_content": "Nessun contenuto del terminale selezionato",
- "missing_task_files": "I file di questa attività sono mancanti. Vuoi rimuoverla dall'elenco delle attività?",
"auto_import_failed": "Importazione automatica delle impostazioni ZooCode fallita: {{error}}",
"rooHistoryImport": {
"nothingFound": "Nessuna cronologia di attività Roo Code trovata da importare da {{domain}}.",
@@ -161,18 +122,13 @@
}
},
"info": {
- "no_changes": "Nessuna modifica trovata.",
"clipboard_copy": "Messaggio di sistema copiato con successo negli appunti",
- "history_cleanup": "Pulite {{count}} attività con file mancanti dalla cronologia.",
"custom_storage_path_set": "Percorso di archiviazione personalizzato impostato: {{path}}",
"default_storage_path": "Tornato al percorso di archiviazione predefinito",
"settings_imported": "Impostazioni importate con successo.",
"auto_import_success": "Impostazioni ZooCode importate automaticamente da {{filename}}",
- "share_link_copied": "Link di condivisione copiato negli appunti",
"image_copied_to_clipboard": "URI dati dell'immagine copiato negli appunti",
"image_saved": "Immagine salvata in {{path}}",
- "organization_share_link_copied": "Link di condivisione organizzazione copiato negli appunti!",
- "public_share_link_copied": "Link di condivisione pubblica copiato negli appunti!",
"mode_exported": "Modalità '{{mode}}' esportata con successo",
"mode_imported": "Modalità importata con successo",
"roo": {
@@ -184,25 +140,16 @@
}
},
"answers": {
- "yes": "Sì",
- "no": "No",
- "remove": "Rimuovi",
- "keep": "Mantieni"
+ "yes": "Sì"
},
"buttons": {
- "save": "Salva",
- "edit": "Modifica",
"learn_more": "Scopri di più"
},
"tasks": {
- "canceled": "Errore attività: È stata interrotta e annullata dall'utente.",
- "deleted": "Fallimento attività: È stata interrotta ed eliminata dall'utente.",
"incomplete": "Attività #{{taskNumber}} (Incompleta)",
"no_messages": "Attività #{{taskNumber}} (Nessun messaggio)"
},
"interruption": {
- "responseInterruptedByUser": "Risposta interrotta dall'utente",
- "responseInterruptedByApiError": "Risposta interrotta da errore API",
"streamTerminatedByProvider": "Il provider ha terminato la richiesta"
},
"storage": {
@@ -215,9 +162,6 @@
"task_prompt": "Cosa deve fare Zoo?",
"task_placeholder": "Scrivi il tuo compito qui"
},
- "settings": {
- "providers": {}
- },
"customModes": {
"errors": {
"yamlParseError": "YAML non valido nel file .roomodes alla riga {{line}}. Controlla:\n• Indentazione corretta (usa spazi, non tab)\n• Virgolette e parentesi corrispondenti\n• Sintassi YAML valida",
@@ -229,10 +173,6 @@
"modeNotFound": "Errore di scrittura: Modalità non trovata",
"noWorkspaceForProject": "Nessuna cartella workspace trovata per la modalità specifica del progetto",
"rulesCleanupFailed": "La modalità è stata eliminata con successo, ma non è stato possibile eliminare la cartella delle regole in {{rulesFolderPath}}. Potrebbe essere necessario eliminarla manualmente."
- },
- "scope": {
- "project": "progetto",
- "global": "globale"
}
},
"marketplace": {
@@ -255,22 +195,8 @@
"organization_requires_auth": "La tua organizzazione richiede l'autenticazione."
}
},
- "prompts": {
- "deleteMode": {
- "title": "Elimina Modalità Personalizzata",
- "description": "Sei sicuro di voler eliminare questa modalità {{scope}}? Questo eliminerà anche la cartella delle regole associata a: {{rulesFolderPath}}",
- "descriptionNoRules": "Sei sicuro di voler eliminare questa modalità personalizzata?",
- "confirm": "Elimina"
- }
- },
- "commands": {
- "preventCompletionWithOpenTodos": {
- "description": "Impedire il completamento delle attività quando ci sono todo incompleti nella lista dei todo"
- }
- },
"docsLink": {
- "label": "Docs",
- "url": "https://docs.zoocode.dev"
+ "label": "Docs"
},
"zooAuth": {
"errors": {
diff --git a/src/i18n/locales/it/embeddings.json b/src/i18n/locales/it/embeddings.json
index f49eabb978..5b517df528 100644
--- a/src/i18n/locales/it/embeddings.json
+++ b/src/i18n/locales/it/embeddings.json
@@ -1,5 +1,4 @@
{
- "unknownError": "Errore sconosciuto",
"authenticationFailed": "Creazione degli embedding non riuscita: Autenticazione fallita. Controlla la tua chiave API.",
"failedWithStatus": "Creazione degli embedding non riuscita dopo {{attempts}} tentativi: HTTP {{statusCode}} - {{errorMessage}}",
"failedWithError": "Creazione degli embedding non riuscita dopo {{attempts}} tentativi: {{errorMessage}}",
@@ -39,10 +38,6 @@
"configurationError": "Configurazione dell'embedder non valida. Rivedi le tue impostazioni.",
"serviceUnavailable": "Il servizio di embedder non è disponibile. Assicurati che sia in esecuzione e accessibile.",
"invalidEndpoint": "Endpoint API non valido. Controlla la configurazione del tuo URL.",
- "invalidEmbedderConfig": "Configurazione dell'embedder non valida. Controlla le tue impostazioni.",
- "invalidApiKey": "Chiave API non valida. Controlla la configurazione della tua chiave API.",
- "invalidBaseUrl": "URL di base non valido. Controlla la configurazione del tuo URL.",
- "invalidModel": "Modello non valido. Controlla la configurazione del tuo modello.",
"invalidResponse": "Risposta non valida dal servizio embedder. Controlla la tua configurazione.",
"apiKeyRequired": "È richiesta una chiave API per questo embedder",
"baseUrlRequired": "È richiesto un URL di base per questo embedder"
@@ -50,7 +45,6 @@
"serviceFactory": {
"openAiConfigMissing": "Configurazione OpenAI mancante per la creazione dell'embedder",
"ollamaConfigMissing": "Configurazione Ollama mancante per la creazione dell'embedder",
- "openAiCompatibleConfigMissing": "Configurazione compatibile con OpenAI mancante per la creazione dell'embedder",
"geminiConfigMissing": "Configurazione Gemini mancante per la creazione dell'embedder",
"mistralConfigMissing": "Configurazione di Mistral mancante per la creazione dell'embedder",
"openRouterConfigMissing": "Configurazione di OpenRouter mancante per la creazione dell'embedder",
@@ -64,7 +58,6 @@
},
"orchestrator": {
"indexingFailedNoBlocks": "Indicizzazione fallita: Nessun blocco di codice è stato indicizzato con successo. Questo di solito indica un problema di configurazione dell'embedder.",
- "indexingFailedCritical": "Indicizzazione fallita: Nessun blocco di codice è stato indicizzato con successo nonostante siano stati trovati file da elaborare. Questo indica un errore critico dell'embedder.",
"fileWatcherStarted": "Monitoraggio file avviato.",
"fileWatcherStopped": "Monitoraggio file fermato.",
"failedDuringInitialScan": "Fallito durante la scansione iniziale: {{errorMessage}}",
diff --git a/src/i18n/locales/it/marketplace.json b/src/i18n/locales/it/marketplace.json
index 46c50acc7d..9e7a4e4bbc 100644
--- a/src/i18n/locales/it/marketplace.json
+++ b/src/i18n/locales/it/marketplace.json
@@ -1,63 +1,4 @@
{
- "type-group": {
- "modes": "Modalità",
- "mcps": "Server MCP",
- "match": "corrispondenza"
- },
- "item-card": {
- "type-mode": "Modalità",
- "type-mcp": "Server MCP",
- "type-other": "Altro",
- "by-author": "di {{author}}",
- "authors-profile": "Profilo dell'autore",
- "remove-tag-filter": "Rimuovi filtro tag: {{tag}}",
- "filter-by-tag": "Filtra per tag: {{tag}}",
- "component-details": "Dettagli componente",
- "view": "Visualizza",
- "source": "Sorgente"
- },
- "filters": {
- "search": {
- "placeholder": "Cerca nel marketplace..."
- },
- "type": {
- "label": "Tipo",
- "all": "Tutti i tipi",
- "mode": "Modalità",
- "mcpServer": "Server MCP"
- },
- "sort": {
- "label": "Ordina per",
- "name": "Nome",
- "lastUpdated": "Ultimo aggiornamento"
- },
- "tags": {
- "label": "Tag",
- "clear": "Cancella tag",
- "placeholder": "Cerca tag...",
- "noResults": "Nessun tag trovato.",
- "selected": "Mostrando elementi con uno qualsiasi dei tag selezionati"
- },
- "installed": {
- "label": "Filtra per stato",
- "all": "Tutti gli articoli",
- "installed": "Installati",
- "notInstalled": "Non installati"
- },
- "title": "Marketplace"
- },
- "done": "Fatto",
- "tabs": {
- "installed": "Installato",
- "browse": "Sfoglia",
- "settings": "Impostazioni"
- },
- "items": {
- "empty": {
- "noItems": "Nessun elemento del marketplace trovato.",
- "emptyHint": "Prova ad aggiustare i tuoi filtri o termini di ricerca"
- }
- },
"installation": {
"installing": "Installazione elemento: \"{{itemName}}\"",
"installSuccess": "\"{{itemName}}\" installato con successo",
diff --git a/src/i18n/locales/it/mcp.json b/src/i18n/locales/it/mcp.json
index 5c82a7369e..968e9f5148 100644
--- a/src/i18n/locales/it/mcp.json
+++ b/src/i18n/locales/it/mcp.json
@@ -1,6 +1,5 @@
{
"errors": {
- "invalid_settings_format": "Formato JSON delle impostazioni MCP non valido. Assicurati che le tue impostazioni seguano il formato JSON corretto.",
"invalid_settings_syntax": "Formato JSON delle impostazioni MCP non valido. Verifica gli errori di sintassi nel tuo file delle impostazioni.",
"invalid_settings_validation": "Formato delle impostazioni MCP non valido: {{errorMessages}}",
"create_json": "Impossibile creare o aprire .roo/mcp.json: {{error}}",
@@ -18,11 +17,6 @@
"server_connected": "Server MCP {{serverName}} connesso",
"server_deleted": "Server MCP eliminato: {{serverName}}",
"server_not_found": "Server \"{{serverName}}\" non trovato nella configurazione",
- "global_servers_active": "Server MCP globali attivi: {{mcpServers}}",
- "project_servers_active": "Server MCP di progetto attivi: {{mcpServers}}",
- "already_refreshing": "I server MCP sono già in aggiornamento.",
- "refreshing_all": "Aggiornamento di tutti i server MCP...",
- "all_refreshed": "Tutti i server MCP sono stati aggiornati.",
"project_config_deleted": "File di configurazione MCP del progetto eliminato. Tutti i server MCP del progetto sono stati disconnessi."
},
"oauth": {
@@ -39,7 +33,6 @@
},
"flow": {
"authenticating": "Il server MCP \"{{name}}\" richiede autenticazione",
- "waitingForBrowser": "Completa l'accesso nel tuo browser...",
"clickAuthenticate": "Il server MCP \"{{name}}\" è in attesa di autenticazione.",
"dismissedHint": "Notifica ignorata — annulla e riconnetti il server per autenticarti.",
"authenticateButton": "Autenticarsi",
diff --git a/src/i18n/locales/it/tools.json b/src/i18n/locales/it/tools.json
index b0051abf59..59a7d997eb 100644
--- a/src/i18n/locales/it/tools.json
+++ b/src/i18n/locales/it/tools.json
@@ -1,8 +1,5 @@
{
"readFile": {
- "linesRange": " (righe {{start}}-{{end}})",
- "definitionsOnly": " (solo definizioni)",
- "maxLines": " (max {{max}} righe)",
"imageTooLarge": "Il file immagine è troppo grande ({{size}} MB). La dimensione massima consentita è {{max}} MB.",
"imageWithSize": "File immagine ({{size}} KB)"
},
@@ -11,9 +8,6 @@
"unknownToolError": "Zoo ha provato ad utilizzare uno strumento sconosciuto: \"{{toolName}}\". Nuovo tentativo...",
"missingToolParameter": "Zoo ha provato a utilizzare {{toolName}} senza valore per il parametro obbligatorio '{{paramName}}'. Nuovo tentativo...",
"missingToolParameterWithPath": "Zoo ha provato a utilizzare {{toolName}} per '{{relPath}}' senza valore per il parametro obbligatorio '{{paramName}}'. Nuovo tentativo...",
- "codebaseSearch": {
- "approval": "Ricerca di '{{query}}' nella base di codice..."
- },
"executeCommand": {
"destructiveCommandGuard": {
"blocked": "Destructive Command Guard ha bloccato questo comando.",
@@ -22,11 +16,6 @@
"blockedWithReasonAndRule": "Destructive Command Guard ha bloccato questo comando. Messaggio da DCG: {{reason}} (Regola: {{ruleId}})"
}
},
- "newTask": {
- "errors": {
- "policy_restriction": "Impossibile creare una nuova attività a causa di restrizioni di policy."
- }
- },
"generateImage": {
"openRouterApiKeyRequired": "La chiave API OpenRouter è richiesta per la generazione di immagini con i modelli OpenRouter. Configurala nelle impostazioni sperimentali di Generazione Immagini.",
"failedWithStatus": "Generazione immagine fallita: {{status}} {{statusText}}",
@@ -34,9 +23,6 @@
"noImageGenerated": "Nessuna immagine è stata generata nella risposta",
"invalidImageData": "Dati immagine non validi nella risposta",
"invalidImageFormat": "Formato immagine non valido ricevuto",
- "unknownError": "Si è verificato un errore sconosciuto",
- "roo": {
- "authRequired": "L'autenticazione Zoo Code Cloud è richiesta per la generazione di immagini. Accedi a Zoo Code Cloud."
- }
+ "unknownError": "Si è verificato un errore sconosciuto"
}
}
diff --git a/src/i18n/locales/ja/common.json b/src/i18n/locales/ja/common.json
index a7ec0c4de3..d126db2e9d 100644
--- a/src/i18n/locales/ja/common.json
+++ b/src/i18n/locales/ja/common.json
@@ -1,23 +1,12 @@
{
- "extension": {
- "name": "Zoo Code",
- "description": "エディター内のAIデベロッパーチーム全体。"
- },
"number_format": {
"thousand_suffix": "k",
"million_suffix": "m",
"billion_suffix": "b"
},
- "welcome": "ようこそ、{{name}}さん!{{count}}件の通知があります。",
- "items": {
- "zero": "アイテムなし",
- "one": "1つのアイテム",
- "other": "{{count}}個のアイテム"
- },
"confirmation": {
"reset_state": "拡張機能のすべての状態とシークレットストレージをリセットしてもよろしいですか?この操作は元に戻せません。",
- "delete_config_profile": "この設定プロファイルを削除してもよろしいですか?",
- "delete_custom_mode_with_rules": "この{scope}モードを削除してもよろしいですか?\n\nこれにより、関連するルールフォルダも次の場所で削除されます:\n{rulesFolderPath}"
+ "delete_config_profile": "この設定プロファイルを削除してもよろしいですか?"
},
"errors": {
"invalid_data_uri": "データURIフォーマットが無効です",
@@ -37,8 +26,6 @@
"checkpoint_diff_to_current": "現在のワークスペースへの変更点",
"nested_git_repos_warning": "{{path}} でネストされたgitリポジトリが検出されたため、チェックポイントが無効になっています。チェックポイントを使用するには、このネストされたgitリポジトリを削除または移動してください。",
"no_workspace": "まずプロジェクトフォルダを開いてください",
- "update_support_prompt": "サポートメッセージの更新に失敗しました",
- "reset_support_prompt": "サポートメッセージのリセットに失敗しました",
"enhance_prompt": "メッセージの強化に失敗しました",
"get_system_prompt": "システムメッセージの取得に失敗しました",
"search_commits": "コミットの検索に失敗しました",
@@ -52,8 +39,6 @@
"update_server_timeout": "サーバータイムアウトの更新に失敗しました",
"hmr_not_running": "ローカル開発サーバーが実行されていないため、HMRは機能しません。HMRを有効にするには、拡張機能を起動する前に'npm run dev'を実行してください。",
"retrieve_current_mode": "現在のモードを状態から取得する際にエラーが発生しました。",
- "failed_delete_repo": "関連するシャドウリポジトリまたはブランチの削除に失敗しました:{{error}}",
- "failed_remove_directory": "タスクディレクトリの削除に失敗しました:{{error}}",
"custom_storage_path_unusable": "カスタムストレージパス \"{{path}}\" が使用できないため、デフォルトパスを使用します",
"cannot_access_path": "パス {{path}} にアクセスできません:{{error}}",
"path_outside_workspace": "パスはワークスペースの外にあります",
@@ -65,24 +50,13 @@
"condensed_recently": "コンテキストは最近圧縮されました;この試行をスキップします",
"condense_handler_invalid": "コンテキストを圧縮するためのAPIハンドラーが無効です",
"condense_api_failed": "圧縮API呼び出しが失敗しました:{{message}}",
- "url_timeout": "ウェブサイトの読み込みがタイムアウトしました。接続が遅い、ウェブサイトが重い、または一時的に利用できない可能性があります。後でもう一度試すか、URLが正しいか確認してください。",
- "url_not_found": "ウェブサイトのアドレスが見つかりませんでした。URLが正しいか確認してもう一度試してください。",
- "no_internet": "インターネット接続がありません。ネットワーク接続を確認してもう一度試してください。",
- "url_forbidden": "このウェブサイトへのアクセスが禁止されています。サイトが自動アクセスをブロックしているか、認証が必要な可能性があります。",
- "url_page_not_found": "ページが見つかりませんでした。URLが正しいか確認してください。",
- "url_request_aborted": "URLの取得リクエストが中断されました。これは、サイトが自動アクセスをブロックしている、認証が必要、またはネットワークの問題がある場合に発生する可能性があります。もう一度試すか、通常のブラウザでURLにアクセスできるか確認してください。",
- "url_fetch_failed": "URLコンテンツの取得に失敗しました:{{error}}",
- "url_fetch_error_with_url": "{{url}} のコンテンツ取得エラー:{{error}}",
"command_timeout": "コマンドの実行が{{seconds}}秒後にタイムアウトしました",
"destructiveCommandGuard": {
"unavailable": "Destructive Command Guard は有効ですが、このプラットフォームでは利用できません",
"enableFailed": "Destructive Command Guard を有効にできませんでした: {{error}}"
},
- "share_task_failed": "タスクの共有に失敗しました",
"share_no_active_task": "共有するアクティブなタスクがありません",
- "share_auth_required": "認証が必要です。タスクを共有するにはサインインしてください。",
"share_not_enabled": "この組織ではタスク共有が有効になっていません。",
- "share_task_not_found": "タスクが見つからないか、アクセスが拒否されました。",
"mode_import_failed": "モードのインポートに失敗しました:{{error}}",
"delete_rules_folder_failed": "ルールフォルダの削除に失敗しました:{{rulesFolderPath}}。エラー:{{error}}",
"command_not_found": "コマンド '{{name}}' が見つかりません",
@@ -92,13 +66,6 @@
"command_already_exists": "コマンド \"{{commandName}}\" は既に存在します",
"create_command_failed": "コマンドの作成に失敗しました",
"command_template_content": "---\ndescription: \"このコマンドが何をするかの簡潔な説明\"\n---\n\nこれは新しいスラッシュコマンドです。このファイルを編集してコマンドの動作をカスタマイズしてください。",
- "claudeCode": {
- "processExited": "Claude Code プロセスがコード {{exitCode}} で終了しました。",
- "errorOutput": "エラー出力:{{output}}",
- "processExitedWithError": "Claude Code プロセスがコード {{exitCode}} で終了しました。エラー出力:{{output}}",
- "stoppedWithReason": "Claude Code が理由により停止しました:{{reason}}",
- "apiKeyModelPlanMismatch": "API keys and subscription plans allow different models. Make sure the selected model is included in your plan."
- },
"message": {
"no_active_task_to_delete": "メッセージを削除するアクティブなタスクがありません",
"invalid_timestamp_for_deletion": "削除用のメッセージタイムスタンプが無効です",
@@ -111,14 +78,9 @@
"gemini": {
"generate_stream": "Gemini 生成コンテキスト ストリーム エラー: {{error}}",
"generate_complete_prompt": "Gemini 完了エラー: {{error}}",
- "sources": "ソース:",
- "thinking_complete_no_output": "(思考完了、出力なし)",
- "thinking_complete_truncated": "(思考完了、トークン制限により出力切り捨て)",
- "thinking_complete_safety": "(思考完了、安全設定により出力ブロック)",
- "thinking_complete_recitation": "(思考完了、引用チェックにより出力ブロック)"
+ "sources": "ソース:"
},
"roo": {
- "authenticationRequired": "Rooプロバイダーはクラウド認証が必要です。Roo Code Cloudにサインインしてください。",
"routerRemoved": "Roo Code Router は削除されました。別のプロバイダーを選択して設定してください。"
},
"api": {
@@ -152,7 +114,6 @@
},
"warnings": {
"no_terminal_content": "選択されたターミナルコンテンツがありません",
- "missing_task_files": "このタスクのファイルが見つかりません。タスクリストから削除しますか?",
"auto_import_failed": "ZooCode設定の自動インポートに失敗しました:{{error}}",
"rooHistoryImport": {
"nothingFound": "{{domain}}からインポートするRoo Codeのタスク履歴が見つかりませんでした。",
@@ -161,18 +122,13 @@
}
},
"info": {
- "no_changes": "変更は見つかりませんでした。",
"clipboard_copy": "システムメッセージがクリップボードに正常にコピーされました",
- "history_cleanup": "履歴から不足ファイルのある{{count}}個のタスクをクリーンアップしました。",
"custom_storage_path_set": "カスタムストレージパスが設定されました:{{path}}",
"default_storage_path": "デフォルトのストレージパスに戻りました",
"settings_imported": "設定が正常にインポートされました。",
"auto_import_success": "ZooCode設定が{{filename}}から自動インポートされました",
- "share_link_copied": "共有リンクがクリップボードにコピーされました",
"image_copied_to_clipboard": "画像データURIがクリップボードにコピーされました",
"image_saved": "画像を{{path}}に保存しました",
- "organization_share_link_copied": "組織共有リンクがクリップボードにコピーされました!",
- "public_share_link_copied": "公開共有リンクがクリップボードにコピーされました!",
"mode_exported": "モード「{{mode}}」が正常にエクスポートされました",
"mode_imported": "モードが正常にインポートされました",
"roo": {
@@ -184,25 +140,16 @@
}
},
"answers": {
- "yes": "はい",
- "no": "いいえ",
- "remove": "削除",
- "keep": "保持"
+ "yes": "はい"
},
"buttons": {
- "save": "保存",
- "edit": "編集",
"learn_more": "詳細"
},
"tasks": {
- "canceled": "タスクエラー:ユーザーによって停止およびキャンセルされました。",
- "deleted": "タスク失敗:ユーザーによって停止および削除されました。",
"incomplete": "タスク #{{taskNumber}} (未完了)",
"no_messages": "タスク #{{taskNumber}} (メッセージなし)"
},
"interruption": {
- "responseInterruptedByUser": "ユーザーによって応答が中断されました",
- "responseInterruptedByApiError": "APIエラーによって応答が中断されました",
"streamTerminatedByProvider": "プロバイダーがリクエストを終了しました"
},
"storage": {
@@ -215,9 +162,6 @@
"task_prompt": "Zooにどんなことをさせますか?",
"task_placeholder": "タスクをここに入力してください"
},
- "settings": {
- "providers": {}
- },
"customModes": {
"errors": {
"yamlParseError": ".roomodes ファイルの {{line}} 行目で無効な YAML です。以下を確認してください:\n• 正しいインデント(タブではなくスペースを使用)\n• 引用符と括弧の対応\n• 有効な YAML 構文",
@@ -229,10 +173,6 @@
"modeNotFound": "書き込みエラー:モードが見つかりません",
"noWorkspaceForProject": "プロジェクト固有モード用のワークスペースフォルダーが見つかりません",
"rulesCleanupFailed": "モードは正常に削除されましたが、{{rulesFolderPath}} にあるルールフォルダの削除に失敗しました。手動で削除する必要がある場合があります。"
- },
- "scope": {
- "project": "プロジェクト",
- "global": "グローバル"
}
},
"marketplace": {
@@ -255,22 +195,8 @@
"organization_requires_auth": "あなたの組織では認証が必要です。"
}
},
- "prompts": {
- "deleteMode": {
- "title": "カスタムモードの削除",
- "description": "この{{scope}}モードを削除してもよろしいですか?これにより、関連するルールフォルダーも{{rulesFolderPath}}で削除されます",
- "descriptionNoRules": "このカスタムモードを削除してもよろしいですか?",
- "confirm": "削除"
- }
- },
- "commands": {
- "preventCompletionWithOpenTodos": {
- "description": "Todoリストに未完了のTodoがある場合、タスクの完了を防ぐ"
- }
- },
"docsLink": {
- "label": "Docs",
- "url": "https://docs.zoocode.dev"
+ "label": "Docs"
},
"zooAuth": {
"errors": {
diff --git a/src/i18n/locales/ja/embeddings.json b/src/i18n/locales/ja/embeddings.json
index 38526a8ad6..b90d9a0d52 100644
--- a/src/i18n/locales/ja/embeddings.json
+++ b/src/i18n/locales/ja/embeddings.json
@@ -1,5 +1,4 @@
{
- "unknownError": "不明なエラー",
"authenticationFailed": "埋め込みの作成に失敗しました:認証に失敗しました。APIキーを確認してください。",
"failedWithStatus": "{{attempts}}回試行しましたが、埋め込みの作成に失敗しました:HTTP {{statusCode}} - {{errorMessage}}",
"failedWithError": "{{attempts}}回試行しましたが、埋め込みの作成に失敗しました:{{errorMessage}}",
@@ -39,10 +38,6 @@
"configurationError": "無効なエンベッダー構成です。設定を確認してください。",
"serviceUnavailable": "エンベッダーサービスは利用できません。実行中でアクセス可能であることを確認してください。",
"invalidEndpoint": "無効なAPIエンドポイントです。URL構成を確認してください。",
- "invalidEmbedderConfig": "無効なエンベッダー構成です。設定を確認してください。",
- "invalidApiKey": "無効なAPIキーです。APIキー構成を確認してください。",
- "invalidBaseUrl": "無効なベースURLです。URL構成を確認してください。",
- "invalidModel": "無効なモデルです。モデル構成を確認してください。",
"invalidResponse": "エンベッダーサービスからの無効な応答です。設定を確認してください。",
"apiKeyRequired": "このエンベッダーにはAPIキーが必要です。",
"baseUrlRequired": "このエンベッダーにはベースURLが必要です"
@@ -50,7 +45,6 @@
"serviceFactory": {
"openAiConfigMissing": "エンベッダー作成のためのOpenAI設定がありません",
"ollamaConfigMissing": "エンベッダー作成のためのOllama設定がありません",
- "openAiCompatibleConfigMissing": "エンベッダー作成のためのOpenAI互換設定がありません",
"geminiConfigMissing": "エンベッダー作成のためのGemini設定がありません",
"mistralConfigMissing": "エンベッダー作成のためのMistral設定がありません",
"openRouterConfigMissing": "エンベッダー作成のためのOpenRouter設定がありません",
@@ -64,7 +58,6 @@
},
"orchestrator": {
"indexingFailedNoBlocks": "インデックス作成に失敗しました:コードブロックが正常にインデックス化されませんでした。これは通常、エンベッダーの設定問題を示しています。",
- "indexingFailedCritical": "インデックス作成に失敗しました:処理するファイルが見つかったにもかかわらず、コードブロックが正常にインデックス化されませんでした。これは重大なエンベッダーの障害を示しています。",
"fileWatcherStarted": "ファイルウォッチャーが開始されました。",
"fileWatcherStopped": "ファイルウォッチャーが停止されました。",
"failedDuringInitialScan": "初期スキャン中に失敗しました:{{errorMessage}}",
diff --git a/src/i18n/locales/ja/marketplace.json b/src/i18n/locales/ja/marketplace.json
index 426a5db1fd..9434aa0567 100644
--- a/src/i18n/locales/ja/marketplace.json
+++ b/src/i18n/locales/ja/marketplace.json
@@ -1,63 +1,4 @@
{
- "type-group": {
- "modes": "モード",
- "mcps": "MCPサーバー",
- "match": "マッチ"
- },
- "item-card": {
- "type-mode": "モード",
- "type-mcp": "MCPサーバー",
- "type-other": "その他",
- "by-author": "{{author}}による",
- "authors-profile": "作者のプロフィール",
- "remove-tag-filter": "タグフィルターを削除: {{tag}}",
- "filter-by-tag": "タグでフィルター: {{tag}}",
- "component-details": "コンポーネントの詳細",
- "view": "表示",
- "source": "ソース"
- },
- "filters": {
- "search": {
- "placeholder": "マーケットプレイスを検索..."
- },
- "type": {
- "label": "タイプ",
- "all": "すべてのタイプ",
- "mode": "モード",
- "mcpServer": "MCPサーバー"
- },
- "sort": {
- "label": "並び替え",
- "name": "名前",
- "lastUpdated": "最終更新"
- },
- "tags": {
- "label": "タグ",
- "clear": "タグをクリア",
- "placeholder": "タグを検索...",
- "noResults": "タグが見つかりません。",
- "selected": "選択されたタグのいずれかを持つアイテムを表示"
- },
- "installed": {
- "label": "ステータスで絞り込む",
- "all": "すべてのアイテム",
- "installed": "インストール済み",
- "notInstalled": "未インストール"
- },
- "title": "マーケットプレイス"
- },
- "done": "完了",
- "tabs": {
- "installed": "インストール済み",
- "browse": "参照",
- "settings": "設定"
- },
- "items": {
- "empty": {
- "noItems": "マーケットプレイスのアイテムが見つかりません。",
- "emptyHint": "フィルターや検索用語を調整してみてください"
- }
- },
"installation": {
"installing": "アイテムをインストール中: \"{{itemName}}\"",
"installSuccess": "\"{{itemName}}\"のインストールが完了しました",
diff --git a/src/i18n/locales/ja/mcp.json b/src/i18n/locales/ja/mcp.json
index e63ca86d56..68d0806329 100644
--- a/src/i18n/locales/ja/mcp.json
+++ b/src/i18n/locales/ja/mcp.json
@@ -1,6 +1,5 @@
{
"errors": {
- "invalid_settings_format": "MCP設定のJSONフォーマットが無効です。設定が正しいJSONフォーマットに従っていることを確認してください。",
"invalid_settings_syntax": "MCP設定のJSONフォーマットが無効です。設定ファイルの構文エラーを確認してください。",
"invalid_settings_validation": "MCP設定フォーマットが無効です:{{errorMessages}}",
"create_json": ".roo/mcp.jsonの作成または開くことに失敗しました:{{error}}",
@@ -18,11 +17,6 @@
"server_connected": "MCPサーバー{{serverName}}が接続されました",
"server_deleted": "MCPサーバーが削除されました:{{serverName}}",
"server_not_found": "サーバー\"{{serverName}}\"が設定内に見つかりません",
- "global_servers_active": "アクティブなグローバルMCPサーバー: {{mcpServers}}",
- "project_servers_active": "アクティブなプロジェクトMCPサーバー: {{mcpServers}}",
- "already_refreshing": "MCPサーバーはすでに更新中です。",
- "refreshing_all": "すべてのMCPサーバーを更新しています...",
- "all_refreshed": "すべてのMCPサーバーが更新されました。",
"project_config_deleted": "プロジェクトMCP設定ファイルが削除されました。すべてのプロジェクトMCPサーバーが切断されました。"
},
"oauth": {
@@ -39,7 +33,6 @@
},
"flow": {
"authenticating": "MCPサーバー \"{{name}}\" は認証が必要です",
- "waitingForBrowser": "ブラウザでサインインを完了してください...",
"clickAuthenticate": "MCPサーバー \"{{name}}\" は認証を待っています。",
"dismissedHint": "通知が閉じられました — 再認証するにはサーバーをキャンセルして再接続してください。",
"authenticateButton": "認証する",
diff --git a/src/i18n/locales/ja/tools.json b/src/i18n/locales/ja/tools.json
index fa404f7576..f1bfd96a78 100644
--- a/src/i18n/locales/ja/tools.json
+++ b/src/i18n/locales/ja/tools.json
@@ -1,8 +1,5 @@
{
"readFile": {
- "linesRange": " ({{start}}-{{end}}行目)",
- "definitionsOnly": " (定義のみ)",
- "maxLines": " (最大{{max}}行)",
"imageTooLarge": "画像ファイルが大きすぎます({{size}} MB)。最大許可サイズは {{max}} MB です。",
"imageWithSize": "画像ファイル({{size}} KB)"
},
@@ -11,9 +8,6 @@
"unknownToolError": "Zooが不明なツールを使用しようとしました:「{{toolName}}」。再試行中...",
"missingToolParameter": "Zooが必須パラメータ '{{paramName}}' の値なしで {{toolName}} を使用しようとしました。再試行中...",
"missingToolParameterWithPath": "Zooが '{{relPath}}' に対して必須パラメータ '{{paramName}}' の値なしで {{toolName}} を使用しようとしました。再試行中...",
- "codebaseSearch": {
- "approval": "コードベースで '{{query}}' を検索中..."
- },
"executeCommand": {
"destructiveCommandGuard": {
"blocked": "Destructive Command Guard がこのコマンドをブロックしました。",
@@ -22,11 +16,6 @@
"blockedWithReasonAndRule": "Destructive Command Guard がこのコマンドをブロックしました。DCG からのメッセージ: {{reason}}(ルール: {{ruleId}})"
}
},
- "newTask": {
- "errors": {
- "policy_restriction": "ポリシー制限により新しいタスクを作成できませんでした。"
- }
- },
"generateImage": {
"openRouterApiKeyRequired": "OpenRouterモデルでの画像生成にはOpenRouter APIキーが必要です。画像生成の実験設定で設定してください。",
"failedWithStatus": "画像生成に失敗しました: {{status}} {{statusText}}",
@@ -34,9 +23,6 @@
"noImageGenerated": "レスポンスに画像が生成されませんでした",
"invalidImageData": "レスポンスに無効な画像データがあります",
"invalidImageFormat": "無効な画像フォーマットを受信しました",
- "unknownError": "不明なエラーが発生しました",
- "roo": {
- "authRequired": "画像生成にはZoo Code Cloud認証が必要です。Zoo Code Cloudにサインインしてください。"
- }
+ "unknownError": "不明なエラーが発生しました"
}
}
diff --git a/src/i18n/locales/ko/common.json b/src/i18n/locales/ko/common.json
index 906652ac14..e728c26c4e 100644
--- a/src/i18n/locales/ko/common.json
+++ b/src/i18n/locales/ko/common.json
@@ -1,23 +1,12 @@
{
- "extension": {
- "name": "Zoo Code",
- "description": "에디터 내에서 동작하는 AI 개발팀 전체입니다."
- },
"number_format": {
"thousand_suffix": "k",
"million_suffix": "m",
"billion_suffix": "b"
},
- "welcome": "안녕하세요, {{name}}님! {{count}}개의 알림이 있습니다.",
- "items": {
- "zero": "항목 없음",
- "one": "1개 항목",
- "other": "{{count}}개 항목"
- },
"confirmation": {
"reset_state": "확장 프로그램의 모든 상태와 보안 저장소를 재설정하시겠습니까? 이 작업은 취소할 수 없습니다.",
- "delete_config_profile": "이 구성 프로필을 삭제하시겠습니까?",
- "delete_custom_mode_with_rules": "이 {scope} 모드를 삭제하시겠습니까?\n\n이렇게 하면 연결된 규칙 폴더도 다음 위치에서 삭제됩니다:\n{rulesFolderPath}"
+ "delete_config_profile": "이 구성 프로필을 삭제하시겠습니까?"
},
"errors": {
"invalid_data_uri": "잘못된 데이터 URI 형식",
@@ -37,8 +26,6 @@
"checkpoint_diff_to_current": "현재 작업 공간으로의 변경 사항",
"nested_git_repos_warning": "{{path}}에서 중첩된 git 저장소가 감지되어 체크포인트가 비활성화되었습니다. 체크포인트를 사용하려면 이 중첩된 git 저장소를 제거하거나 이동해주세요.",
"no_workspace": "먼저 프로젝트 폴더를 열어주세요",
- "update_support_prompt": "지원 프롬프트 업데이트에 실패했습니다",
- "reset_support_prompt": "지원 프롬프트 재설정에 실패했습니다",
"enhance_prompt": "프롬프트 향상에 실패했습니다",
"get_system_prompt": "시스템 프롬프트 가져오기에 실패했습니다",
"search_commits": "커밋 검색에 실패했습니다",
@@ -52,8 +39,6 @@
"update_server_timeout": "서버 타임아웃 업데이트에 실패했습니다",
"hmr_not_running": "로컬 개발 서버가 실행되고 있지 않아 HMR이 작동하지 않습니다. HMR을 활성화하려면 확장 프로그램을 실행하기 전에 'npm run dev'를 실행하세요.",
"retrieve_current_mode": "상태에서 현재 모드를 검색하는 데 오류가 발생했습니다.",
- "failed_delete_repo": "관련 shadow 저장소 또는 브랜치 삭제 실패: {{error}}",
- "failed_remove_directory": "작업 디렉토리 제거 실패: {{error}}",
"custom_storage_path_unusable": "사용자 지정 저장 경로 \"{{path}}\"를 사용할 수 없어 기본 경로를 사용합니다",
"cannot_access_path": "경로 {{path}}에 접근할 수 없습니다: {{error}}",
"path_outside_workspace": "경로가 작업 영역 밖에 있습니다",
@@ -65,24 +50,13 @@
"condensed_recently": "컨텍스트가 최근 압축되었습니다; 이 시도를 건너뜁니다",
"condense_handler_invalid": "컨텍스트 압축을 위한 API 핸들러가 유효하지 않습니다",
"condense_api_failed": "압축 API 호출 실패: {{message}}",
- "url_timeout": "웹사이트 로딩이 너무 오래 걸렸습니다(타임아웃). 느린 연결, 무거운 웹사이트 또는 일시적으로 사용할 수 없는 상태일 수 있습니다. 나중에 다시 시도하거나 URL이 올바른지 확인해 주세요.",
- "url_not_found": "웹사이트 주소를 찾을 수 없습니다. URL이 올바른지 확인하고 다시 시도해 주세요.",
- "no_internet": "인터넷 연결이 없습니다. 네트워크 연결을 확인하고 다시 시도해 주세요.",
- "url_forbidden": "이 웹사이트에 대한 접근이 금지되었습니다. 사이트가 자동 접근을 차단하거나 인증이 필요할 수 있습니다.",
- "url_page_not_found": "페이지를 찾을 수 없습니다. URL이 올바른지 확인해 주세요.",
- "url_request_aborted": "URL을 가져오는 요청이 중단되었습니다. 사이트가 자동 접근을 차단하거나, 인증이 필요하거나, 네트워크 문제가 있을 때 발생할 수 있습니다. 다시 시도하거나 일반 브라우저에서 URL에 접근할 수 있는지 확인해 주세요.",
- "url_fetch_failed": "URL 콘텐츠 가져오기 실패: {{error}}",
- "url_fetch_error_with_url": "{{url}} 콘텐츠 가져오기 오류: {{error}}",
"command_timeout": "명령 실행 시간이 {{seconds}}초 후 초과되었습니다",
"destructiveCommandGuard": {
"unavailable": "Destructive Command Guard가 활성화되어 있지만 이 플랫폼에서는 사용할 수 없습니다",
"enableFailed": "Destructive Command Guard를 활성화할 수 없습니다: {{error}}"
},
- "share_task_failed": "작업 공유에 실패했습니다",
"share_no_active_task": "공유할 활성 작업이 없습니다",
- "share_auth_required": "인증이 필요합니다. 작업을 공유하려면 로그인하세요.",
"share_not_enabled": "이 조직에서는 작업 공유가 활성화되지 않았습니다.",
- "share_task_not_found": "작업을 찾을 수 없거나 액세스가 거부되었습니다.",
"mode_import_failed": "모드 가져오기 실패: {{error}}",
"delete_rules_folder_failed": "규칙 폴더 삭제 실패: {{rulesFolderPath}}. 오류: {{error}}",
"command_not_found": "'{{name}}' 명령을 찾을 수 없습니다",
@@ -92,13 +66,6 @@
"command_already_exists": "명령 \"{{commandName}}\"이(가) 이미 존재합니다",
"create_command_failed": "명령 생성에 실패했습니다",
"command_template_content": "---\ndescription: \"이 명령이 수행하는 작업에 대한 간단한 설명\"\n---\n\n이것은 새로운 슬래시 명령입니다. 이 파일을 편집하여 명령 동작을 사용자 정의하세요.",
- "claudeCode": {
- "processExited": "Claude Code 프로세스가 코드 {{exitCode}}로 종료되었습니다.",
- "errorOutput": "오류 출력: {{output}}",
- "processExitedWithError": "Claude Code 프로세스가 코드 {{exitCode}}로 종료되었습니다. 오류 출력: {{output}}",
- "stoppedWithReason": "Claude Code가 다음 이유로 중지되었습니다: {{reason}}",
- "apiKeyModelPlanMismatch": "API keys and subscription plans allow different models. Make sure the selected model is included in your plan."
- },
"message": {
"no_active_task_to_delete": "메시지를 삭제할 활성 작업이 없습니다",
"invalid_timestamp_for_deletion": "삭제를 위한 메시지 타임스탬프가 유효하지 않습니다",
@@ -111,14 +78,9 @@
"gemini": {
"generate_stream": "Gemini 생성 컨텍스트 스트림 오류: {{error}}",
"generate_complete_prompt": "Gemini 완료 오류: {{error}}",
- "sources": "출처:",
- "thinking_complete_no_output": "(생각 완료, 출력 없음)",
- "thinking_complete_truncated": "(생각 완료, 토큰 제한으로 출력 잘림)",
- "thinking_complete_safety": "(생각 완료, 안전 설정으로 출력 차단됨)",
- "thinking_complete_recitation": "(생각 완료, 암송 확인으로 출력 차단됨)"
+ "sources": "출처:"
},
"roo": {
- "authenticationRequired": "Roo 제공업체는 클라우드 인증이 필요합니다. Roo Code Cloud에 로그인하세요.",
"routerRemoved": "Roo Code Router가 제거되었습니다. 다른 제공업체를 선택하고 구성하세요."
},
"api": {
@@ -152,7 +114,6 @@
},
"warnings": {
"no_terminal_content": "선택된 터미널 내용이 없습니다",
- "missing_task_files": "이 작업의 파일이 누락되었습니다. 작업 목록에서 제거하시겠습니까?",
"auto_import_failed": "ZooCode 설정 자동 가져오기 실패: {{error}}",
"rooHistoryImport": {
"nothingFound": "{{domain}}에서 가져올 Roo Code 작업 기록을 찾을 수 없습니다.",
@@ -161,18 +122,13 @@
}
},
"info": {
- "no_changes": "변경 사항이 없습니다.",
"clipboard_copy": "시스템 프롬프트가 클립보드에 성공적으로 복사되었습니다",
- "history_cleanup": "이력에서 파일이 누락된 {{count}}개의 작업을 정리했습니다.",
"custom_storage_path_set": "사용자 지정 저장 경로 설정됨: {{path}}",
"default_storage_path": "기본 저장 경로로 되돌아갔습니다",
"settings_imported": "설정이 성공적으로 가져와졌습니다.",
"auto_import_success": "{{filename}}에서 ZooCode 설정을 자동으로 가져왔습니다",
- "share_link_copied": "공유 링크가 클립보드에 복사되었습니다",
"image_copied_to_clipboard": "이미지 데이터 URI가 클립보드에 복사되었습니다",
"image_saved": "이미지가 {{path}}에 저장되었습니다",
- "organization_share_link_copied": "조직 공유 링크가 클립보드에 복사되었습니다!",
- "public_share_link_copied": "공개 공유 링크가 클립보드에 복사되었습니다!",
"mode_exported": "'{{mode}}' 모드가 성공적으로 내보내졌습니다",
"mode_imported": "모드를 성공적으로 가져왔습니다",
"roo": {
@@ -184,25 +140,16 @@
}
},
"answers": {
- "yes": "예",
- "no": "아니오",
- "remove": "제거",
- "keep": "유지"
+ "yes": "예"
},
"buttons": {
- "save": "저장",
- "edit": "편집",
"learn_more": "더 알아보기"
},
"tasks": {
- "canceled": "작업 오류: 사용자에 의해 중지 및 취소되었습니다.",
- "deleted": "작업 실패: 사용자에 의해 중지 및 삭제되었습니다.",
"incomplete": "작업 #{{taskNumber}} (미완료)",
"no_messages": "작업 #{{taskNumber}} (메시지 없음)"
},
"interruption": {
- "responseInterruptedByUser": "사용자에 의해 응답이 중단됨",
- "responseInterruptedByApiError": "API 오류로 인해 응답이 중단됨",
"streamTerminatedByProvider": "제공자가 요청을 종료함"
},
"storage": {
@@ -215,9 +162,6 @@
"task_prompt": "Zoo에게 무엇을 시킬까요?",
"task_placeholder": "여기에 작업을 입력하세요"
},
- "settings": {
- "providers": {}
- },
"customModes": {
"errors": {
"yamlParseError": ".roomodes 파일의 {{line}}번째 줄에서 유효하지 않은 YAML입니다. 다음을 확인하세요:\n• 올바른 들여쓰기 (탭이 아닌 공백 사용)\n• 일치하는 따옴표와 괄호\n• 유효한 YAML 구문",
@@ -229,10 +173,6 @@
"modeNotFound": "쓰기 오류: 모드를 찾을 수 없습니다",
"noWorkspaceForProject": "프로젝트별 모드용 작업 공간 폴더를 찾을 수 없습니다",
"rulesCleanupFailed": "모드가 성공적으로 삭제되었지만 {{rulesFolderPath}}의 규칙 폴더를 삭제하지 못했습니다. 수동으로 삭제해야 할 수도 있습니다."
- },
- "scope": {
- "project": "프로젝트",
- "global": "글로벌"
}
},
"marketplace": {
@@ -255,22 +195,8 @@
"organization_requires_auth": "조직에서 인증이 필요합니다."
}
},
- "prompts": {
- "deleteMode": {
- "title": "사용자 정의 모드 삭제",
- "description": "이 {{scope}} 모드를 삭제하시겠습니까? 이렇게 하면 {{rulesFolderPath}}의 관련 규칙 폴더도 삭제됩니다.",
- "descriptionNoRules": "이 사용자 정의 모드를 삭제하시겠습니까?",
- "confirm": "삭제"
- }
- },
- "commands": {
- "preventCompletionWithOpenTodos": {
- "description": "할 일 목록에 미완료된 할 일이 있을 때 작업 완료를 방지"
- }
- },
"docsLink": {
- "label": "Docs",
- "url": "https://docs.zoocode.dev"
+ "label": "Docs"
},
"zooAuth": {
"errors": {
diff --git a/src/i18n/locales/ko/embeddings.json b/src/i18n/locales/ko/embeddings.json
index 94ac0ace73..7307c91c82 100644
--- a/src/i18n/locales/ko/embeddings.json
+++ b/src/i18n/locales/ko/embeddings.json
@@ -1,5 +1,4 @@
{
- "unknownError": "알 수 없는 오류",
"authenticationFailed": "임베딩 생성 실패: 인증에 실패했습니다. API 키를 확인하세요.",
"failedWithStatus": "{{attempts}}번 시도 후 임베딩 생성 실패: HTTP {{statusCode}} - {{errorMessage}}",
"failedWithError": "{{attempts}}번 시도 후 임베딩 생성 실패: {{errorMessage}}",
@@ -39,10 +38,6 @@
"configurationError": "잘못된 임베더 구성입니다. 설정을 검토하세요.",
"serviceUnavailable": "임베더 서비스를 사용할 수 없습니다. 실행 중이고 액세스 가능한지 확인하세요.",
"invalidEndpoint": "잘못된 API 엔드포인트입니다. URL 구성을 확인하세요.",
- "invalidEmbedderConfig": "잘못된 임베더 구성입니다. 설정을 확인하세요.",
- "invalidApiKey": "잘못된 API 키입니다. API 키 구성을 확인하세요.",
- "invalidBaseUrl": "잘못된 기본 URL입니다. URL 구성을 확인하세요.",
- "invalidModel": "잘못된 모델입니다. 모델 구성을 확인하세요.",
"invalidResponse": "임베더 서비스에서 잘못된 응답이 왔습니다. 구성을 확인하세요.",
"apiKeyRequired": "이 임베더에는 API 키가 필요합니다",
"baseUrlRequired": "이 임베더에는 기본 URL이 필요합니다"
@@ -50,7 +45,6 @@
"serviceFactory": {
"openAiConfigMissing": "임베더 생성을 위한 OpenAI 구성이 누락되었습니다",
"ollamaConfigMissing": "임베더 생성을 위한 Ollama 구성이 누락되었습니다",
- "openAiCompatibleConfigMissing": "임베더 생성을 위한 OpenAI 호환 구성이 누락되었습니다",
"geminiConfigMissing": "임베더 생성을 위한 Gemini 구성이 누락되었습니다",
"mistralConfigMissing": "임베더 생성을 위한 Mistral 구성이 없습니다",
"openRouterConfigMissing": "임베더 생성을 위한 OpenRouter 구성이 없습니다",
@@ -64,7 +58,6 @@
},
"orchestrator": {
"indexingFailedNoBlocks": "인덱싱 실패: 코드 블록이 성공적으로 인덱싱되지 않았습니다. 이는 일반적으로 임베더 구성 문제를 나타냅니다.",
- "indexingFailedCritical": "인덱싱 실패: 처리할 파일을 찾았음에도 불구하고 코드 블록이 성공적으로 인덱싱되지 않았습니다. 이는 중요한 임베더 오류를 나타냅니다.",
"fileWatcherStarted": "파일 감시자가 시작되었습니다.",
"fileWatcherStopped": "파일 감시자가 중지되었습니다.",
"failedDuringInitialScan": "초기 스캔 중 실패: {{errorMessage}}",
diff --git a/src/i18n/locales/ko/marketplace.json b/src/i18n/locales/ko/marketplace.json
index 349f0c5ad8..d057b65759 100644
--- a/src/i18n/locales/ko/marketplace.json
+++ b/src/i18n/locales/ko/marketplace.json
@@ -1,63 +1,4 @@
{
- "type-group": {
- "modes": "모드",
- "mcps": "MCP 서버",
- "match": "일치"
- },
- "item-card": {
- "type-mode": "모드",
- "type-mcp": "MCP 서버",
- "type-other": "기타",
- "by-author": "{{author}} 작성",
- "authors-profile": "작성자 프로필",
- "remove-tag-filter": "태그 필터 제거: {{tag}}",
- "filter-by-tag": "태그로 필터링: {{tag}}",
- "component-details": "컴포넌트 세부사항",
- "view": "보기",
- "source": "소스"
- },
- "filters": {
- "search": {
- "placeholder": "마켓플레이스 검색..."
- },
- "type": {
- "label": "유형",
- "all": "모든 유형",
- "mode": "모드",
- "mcpServer": "MCP 서버"
- },
- "sort": {
- "label": "정렬 기준",
- "name": "이름",
- "lastUpdated": "마지막 업데이트"
- },
- "tags": {
- "label": "태그",
- "clear": "태그 지우기",
- "placeholder": "태그 검색...",
- "noResults": "태그를 찾을 수 없습니다.",
- "selected": "선택된 태그 중 하나를 가진 항목 표시"
- },
- "installed": {
- "label": "상태별로 필터링",
- "all": "모든 항목",
- "installed": "설치됨",
- "notInstalled": "설치되지 않음"
- },
- "title": "마켓플레이스"
- },
- "done": "완료",
- "tabs": {
- "installed": "설치됨",
- "browse": "찾아보기",
- "settings": "설정"
- },
- "items": {
- "empty": {
- "noItems": "마켓플레이스 항목을 찾을 수 없습니다.",
- "emptyHint": "필터나 검색어를 조정해 보세요"
- }
- },
"installation": {
"installing": "항목 설치 중: \"{{itemName}}\"",
"installSuccess": "\"{{itemName}}\" 설치 완료",
diff --git a/src/i18n/locales/ko/mcp.json b/src/i18n/locales/ko/mcp.json
index f31e234764..43f2d5d10f 100644
--- a/src/i18n/locales/ko/mcp.json
+++ b/src/i18n/locales/ko/mcp.json
@@ -1,6 +1,5 @@
{
"errors": {
- "invalid_settings_format": "잘못된 MCP 설정 JSON 형식입니다. 설정이 올바른 JSON 형식을 따르는지 확인하세요.",
"invalid_settings_syntax": "잘못된 MCP 설정 JSON 형식입니다. 설정 파일의 구문 오류를 확인하세요.",
"invalid_settings_validation": "잘못된 MCP 설정 형식: {{errorMessages}}",
"create_json": ".roo/mcp.json 생성 또는 열기 실패: {{error}}",
@@ -18,11 +17,6 @@
"server_connected": "{{serverName}} MCP 서버 연결됨",
"server_deleted": "MCP 서버 삭제됨: {{serverName}}",
"server_not_found": "구성에서 서버 \"{{serverName}}\"을(를) 찾을 수 없습니다",
- "global_servers_active": "활성 글로벌 MCP 서버: {{mcpServers}}",
- "project_servers_active": "활성 프로젝트 MCP 서버: {{mcpServers}}",
- "already_refreshing": "MCP 서버가 이미 새로 고쳐지고 있습니다.",
- "refreshing_all": "모든 MCP 서버를 새로 고치는 중...",
- "all_refreshed": "모든 MCP 서버가 새로 고쳐졌습니다.",
"project_config_deleted": "프로젝트 MCP 구성 파일이 삭제되었습니다. 모든 프로젝트 MCP 서버가 연결 해제되었습니다."
},
"oauth": {
@@ -39,7 +33,6 @@
},
"flow": {
"authenticating": "MCP 서버 \"{{name}}\"는 인증이 필요합니다",
- "waitingForBrowser": "브라우저에서 로그인을 완료하세요...",
"clickAuthenticate": "MCP 서버 \"{{name}}\"가 인증을 기다리고 있습니다.",
"dismissedHint": "알림이 닫혔습니다 — 재인증하려면 서버를 취소하고 재연결하세요.",
"authenticateButton": "인증",
diff --git a/src/i18n/locales/ko/tools.json b/src/i18n/locales/ko/tools.json
index 39335eb6e4..b6e6737948 100644
--- a/src/i18n/locales/ko/tools.json
+++ b/src/i18n/locales/ko/tools.json
@@ -1,8 +1,5 @@
{
"readFile": {
- "linesRange": " ({{start}}-{{end}}행)",
- "definitionsOnly": " (정의만)",
- "maxLines": " (최대 {{max}}행)",
"imageTooLarge": "이미지 파일이 너무 큽니다 ({{size}} MB). 최대 허용 크기는 {{max}} MB입니다.",
"imageWithSize": "이미지 파일 ({{size}} KB)"
},
@@ -11,9 +8,6 @@
"unknownToolError": "Zoo가 알 수 없는 도구를 사용하려고 했습니다: \"{{toolName}}\". 다시 시도 중...",
"missingToolParameter": "Zoo가 필수 매개변수 '{{paramName}}'의 값 없이 {{toolName}}을(를) 사용하려고 했습니다. 다시 시도 중...",
"missingToolParameterWithPath": "Zoo가 '{{relPath}}'에 대해 필수 매개변수 '{{paramName}}'의 값 없이 {{toolName}}을(를) 사용하려고 했습니다. 다시 시도 중...",
- "codebaseSearch": {
- "approval": "코드베이스에서 '{{query}}' 검색 중..."
- },
"executeCommand": {
"destructiveCommandGuard": {
"blocked": "Destructive Command Guard가 이 명령어를 차단했습니다.",
@@ -22,11 +16,6 @@
"blockedWithReasonAndRule": "Destructive Command Guard가 이 명령어를 차단했습니다. DCG 메시지: {{reason}} (규칙: {{ruleId}})"
}
},
- "newTask": {
- "errors": {
- "policy_restriction": "정책 제한으로 인해 새 작업을 생성하지 못했습니다."
- }
- },
"generateImage": {
"openRouterApiKeyRequired": "OpenRouter 모델로 이미지를 생성하려면 OpenRouter API 키가 필요합니다. 이미지 생성 실험 설정에서 구성하세요.",
"failedWithStatus": "이미지 생성 실패: {{status}} {{statusText}}",
@@ -34,9 +23,6 @@
"noImageGenerated": "응답에서 이미지가 생성되지 않았습니다",
"invalidImageData": "응답에 잘못된 이미지 데이터가 있습니다",
"invalidImageFormat": "잘못된 이미지 형식을 받았습니다",
- "unknownError": "알 수 없는 오류가 발생했습니다",
- "roo": {
- "authRequired": "이미지 생성에는 Zoo Code Cloud 인증이 필요합니다. Zoo Code Cloud에 로그인하세요."
- }
+ "unknownError": "알 수 없는 오류가 발생했습니다"
}
}
diff --git a/src/i18n/locales/nl/common.json b/src/i18n/locales/nl/common.json
index 34cdbbbe89..0839a4e1dd 100644
--- a/src/i18n/locales/nl/common.json
+++ b/src/i18n/locales/nl/common.json
@@ -1,23 +1,12 @@
{
- "extension": {
- "name": "Zoo Code",
- "description": "Een compleet ontwikkelteam van AI-agenten in je editor."
- },
"number_format": {
"thousand_suffix": "k",
"million_suffix": "m",
"billion_suffix": "mrd"
},
- "welcome": "Welkom, {{name}}! Je hebt {{count}} meldingen.",
- "items": {
- "zero": "Geen items",
- "one": "Eén item",
- "other": "{{count}} items"
- },
"confirmation": {
"reset_state": "Weet je zeker dat je alle status en geheime opslag in de extensie wilt resetten? Dit kan niet ongedaan worden gemaakt.",
- "delete_config_profile": "Weet je zeker dat je dit configuratieprofiel wilt verwijderen?",
- "delete_custom_mode_with_rules": "Weet je zeker dat je deze {scope}-modus wilt verwijderen?\n\nDit verwijdert ook de bijbehorende regelsmap op:\n{rulesFolderPath}"
+ "delete_config_profile": "Weet je zeker dat je dit configuratieprofiel wilt verwijderen?"
},
"errors": {
"invalid_data_uri": "Ongeldig data-URI-formaat",
@@ -37,8 +26,6 @@
"checkpoint_diff_to_current": "Wijzigingen in huidige werkruimte",
"nested_git_repos_warning": "Checkpoints zijn uitgeschakeld omdat een geneste git-repository is gedetecteerd op: {{path}}. Om checkpoints te gebruiken, verwijder of verplaats deze geneste git-repository.",
"no_workspace": "Open eerst een projectmap",
- "update_support_prompt": "Bijwerken van ondersteuningsprompt mislukt",
- "reset_support_prompt": "Resetten van ondersteuningsprompt mislukt",
"enhance_prompt": "Verbeteren van prompt mislukt",
"get_system_prompt": "Ophalen van systeemprompt mislukt",
"search_commits": "Zoeken naar commits mislukt",
@@ -52,8 +39,6 @@
"update_server_timeout": "Bijwerken van server-timeout mislukt",
"hmr_not_running": "Lokale ontwikkelserver draait niet, HMR werkt niet. Voer 'npm run dev' uit voordat je de extensie start om HMR in te schakelen.",
"retrieve_current_mode": "Fout: ophalen van huidige modus uit status mislukt.",
- "failed_delete_repo": "Verwijderen van gekoppelde schaduwrepository of branch mislukt: {{error}}",
- "failed_remove_directory": "Verwijderen van taakmap mislukt: {{error}}",
"custom_storage_path_unusable": "Aangepast opslagpad \"{{path}}\" is onbruikbaar, standaardpad wordt gebruikt",
"cannot_access_path": "Kan pad {{path}} niet openen: {{error}}",
"path_outside_workspace": "Pad is buiten de werkomgeving",
@@ -65,24 +50,13 @@
"condensed_recently": "Context is recent gecomprimeerd; deze poging wordt overgeslagen",
"condense_handler_invalid": "API-handler voor het comprimeren van context is ongeldig",
"condense_api_failed": "Comprimeer API-oproep mislukt: {{message}}",
- "url_timeout": "De website deed er te lang over om te laden (timeout). Dit kan komen door een trage verbinding, een zware website of tijdelijke onbeschikbaarheid. Je kunt het later opnieuw proberen of controleren of de URL correct is.",
- "url_not_found": "Het websiteadres kon niet worden gevonden. Controleer of de URL correct is en probeer opnieuw.",
- "no_internet": "Geen internetverbinding. Controleer je netwerkverbinding en probeer opnieuw.",
- "url_forbidden": "Toegang tot deze website is verboden. De site kan geautomatiseerde toegang blokkeren of authenticatie vereisen.",
- "url_page_not_found": "De pagina werd niet gevonden. Controleer of de URL correct is.",
- "url_request_aborted": "Het verzoek om de URL op te halen is afgebroken. Dit kan gebeuren als de site geautomatiseerde toegang blokkeert, authenticatie vereist of als er een netwerkprobleem is. Probeer het opnieuw of controleer of de URL toegankelijk is in een normale browser.",
- "url_fetch_failed": "Fout bij ophalen van URL-inhoud: {{error}}",
- "url_fetch_error_with_url": "Fout bij ophalen van inhoud voor {{url}}: {{error}}",
"command_timeout": "Time-out bij uitvoeren van commando na {{seconds}} seconden",
"destructiveCommandGuard": {
"unavailable": "Destructive Command Guard is ingeschakeld, maar is niet beschikbaar voor dit platform",
"enableFailed": "Destructive Command Guard kan niet worden ingeschakeld: {{error}}"
},
- "share_task_failed": "Delen van taak mislukt",
"share_no_active_task": "Geen actieve taak om te delen",
- "share_auth_required": "Authenticatie vereist. Log in om taken te delen.",
"share_not_enabled": "Taken delen is niet ingeschakeld voor deze organisatie.",
- "share_task_not_found": "Taak niet gevonden of toegang geweigerd.",
"mode_import_failed": "Importeren van modus mislukt: {{error}}",
"delete_rules_folder_failed": "Kan regelmap niet verwijderen: {{rulesFolderPath}}. Fout: {{error}}",
"command_not_found": "Opdracht '{{name}}' niet gevonden",
@@ -92,13 +66,6 @@
"command_already_exists": "Opdracht \"{{commandName}}\" bestaat al",
"create_command_failed": "Kan opdracht niet aanmaken",
"command_template_content": "---\ndescription: \"Korte beschrijving van wat deze opdracht doet\"\n---\n\nDit is een nieuwe slash-opdracht. Bewerk dit bestand om het opdrachtgedrag aan te passen.",
- "claudeCode": {
- "processExited": "Claude Code proces beëindigd met code {{exitCode}}.",
- "errorOutput": "Foutuitvoer: {{output}}",
- "processExitedWithError": "Claude Code proces beëindigd met code {{exitCode}}. Foutuitvoer: {{output}}",
- "stoppedWithReason": "Claude Code gestopt om reden: {{reason}}",
- "apiKeyModelPlanMismatch": "API-sleutels en abonnementsplannen staan verschillende modellen toe. Controleer of het geselecteerde model in je plan is inbegrepen."
- },
"message": {
"no_active_task_to_delete": "Geen actieve taak om berichten uit te verwijderen",
"invalid_timestamp_for_deletion": "Ongeldig bericht tijdstempel voor verwijdering",
@@ -111,14 +78,9 @@
"gemini": {
"generate_stream": "Fout bij het genereren van contextstream door Gemini: {{error}}",
"generate_complete_prompt": "Fout bij het voltooien door Gemini: {{error}}",
- "sources": "Bronnen:",
- "thinking_complete_no_output": "(Nadenken voltooid, maar er is geen uitvoer gegenereerd.)",
- "thinking_complete_truncated": "(Nadenken voltooid, maar uitvoer is afgekapt vanwege tokenlimiet.)",
- "thinking_complete_safety": "(Nadenken voltooid, maar uitvoer is geblokkeerd vanwege veiligheidsinstellingen.)",
- "thinking_complete_recitation": "(Nadenken voltooid, maar uitvoer is geblokkeerd vanwege recitatiecontrole.)"
+ "sources": "Bronnen:"
},
"roo": {
- "authenticationRequired": "Roo provider vereist cloud authenticatie. Log in bij Roo Code Cloud.",
"routerRemoved": "Roo Code Router is verwijderd. Selecteer en configureer een andere provider."
},
"api": {
@@ -152,7 +114,6 @@
},
"warnings": {
"no_terminal_content": "Geen terminalinhoud geselecteerd",
- "missing_task_files": "De bestanden van deze taak ontbreken. Wil je deze uit de takenlijst verwijderen?",
"auto_import_failed": "Automatisch importeren van ZooCode-instellingen mislukt: {{error}}",
"rooHistoryImport": {
"nothingFound": "Geen Roo Code-taakgeschiedenis gevonden om te importeren van {{domain}}.",
@@ -161,18 +122,13 @@
}
},
"info": {
- "no_changes": "Geen wijzigingen gevonden.",
"clipboard_copy": "Systeemprompt succesvol gekopieerd naar klembord",
- "history_cleanup": "{{count}} taak/taken met ontbrekende bestanden uit geschiedenis verwijderd.",
"custom_storage_path_set": "Aangepast opslagpad ingesteld: {{path}}",
"default_storage_path": "Terug naar standaard opslagpad",
"settings_imported": "Instellingen succesvol geïmporteerd.",
"auto_import_success": "ZooCode-instellingen automatisch geïmporteerd van {{filename}}",
- "share_link_copied": "Deellink gekopieerd naar klembord",
"image_copied_to_clipboard": "Afbeelding data-URI gekopieerd naar klembord",
"image_saved": "Afbeelding opgeslagen naar {{path}}",
- "organization_share_link_copied": "Organisatie deel-link gekopieerd naar klembord!",
- "public_share_link_copied": "Openbare deel-link gekopieerd naar klembord!",
"mode_exported": "Modus '{{mode}}' succesvol geëxporteerd",
"mode_imported": "Modus succesvol geïmporteerd",
"roo": {
@@ -184,25 +140,16 @@
}
},
"answers": {
- "yes": "Ja",
- "no": "Nee",
- "remove": "Verwijderen",
- "keep": "Behouden"
+ "yes": "Ja"
},
"buttons": {
- "save": "Opslaan",
- "edit": "Bewerken",
"learn_more": "Meer informatie"
},
"tasks": {
- "canceled": "Taakfout: gestopt en geannuleerd door gebruiker.",
- "deleted": "Taakfout: gestopt en verwijderd door gebruiker.",
"incomplete": "Taak #{{taskNumber}} (Onvolledig)",
"no_messages": "Taak #{{taskNumber}} (Geen berichten)"
},
"interruption": {
- "responseInterruptedByUser": "Reactie onderbroken door gebruiker",
- "responseInterruptedByApiError": "Reactie onderbroken door API-fout",
"streamTerminatedByProvider": "Provider heeft het verzoek beëindigd"
},
"storage": {
@@ -215,9 +162,6 @@
"task_prompt": "Wat moet Zoo doen?",
"task_placeholder": "Typ hier je taak"
},
- "settings": {
- "providers": {}
- },
"customModes": {
"errors": {
"yamlParseError": "Ongeldige YAML in .roomodes bestand op regel {{line}}. Controleer:\n• Juiste inspringing (gebruik spaties, geen tabs)\n• Overeenkomende aanhalingstekens en haakjes\n• Geldige YAML syntaxis",
@@ -229,10 +173,6 @@
"modeNotFound": "Schrijffout: Modus niet gevonden",
"noWorkspaceForProject": "Geen workspace map gevonden voor projectspecifieke modus",
"rulesCleanupFailed": "Modus succesvol verwijderd, maar het verwijderen van de regelsmap op {{rulesFolderPath}} is mislukt. Je moet deze mogelijk handmatig verwijderen."
- },
- "scope": {
- "project": "project",
- "global": "globaal"
}
},
"marketplace": {
@@ -255,22 +195,8 @@
"organization_requires_auth": "Je organisatie vereist authenticatie."
}
},
- "prompts": {
- "deleteMode": {
- "title": "Aangepaste modus verwijderen",
- "description": "Weet je zeker dat je deze {{scope}}-modus wilt verwijderen? Dit zal ook de bijbehorende regelsmap op {{rulesFolderPath}} verwijderen",
- "descriptionNoRules": "Weet je zeker dat je deze aangepaste modus wilt verwijderen?",
- "confirm": "Verwijderen"
- }
- },
- "commands": {
- "preventCompletionWithOpenTodos": {
- "description": "Voorkom taakafronding wanneer er onvolledige todos in de todolijst staan"
- }
- },
"docsLink": {
- "label": "Docs",
- "url": "https://docs.zoocode.dev"
+ "label": "Docs"
},
"zooAuth": {
"errors": {
diff --git a/src/i18n/locales/nl/embeddings.json b/src/i18n/locales/nl/embeddings.json
index da68323b5f..f78c927e3a 100644
--- a/src/i18n/locales/nl/embeddings.json
+++ b/src/i18n/locales/nl/embeddings.json
@@ -1,5 +1,4 @@
{
- "unknownError": "Onbekende fout",
"authenticationFailed": "Insluitingen maken mislukt: Authenticatie mislukt. Controleer je API-sleutel.",
"failedWithStatus": "Insluitingen maken mislukt na {{attempts}} pogingen: HTTP {{statusCode}} - {{errorMessage}}",
"failedWithError": "Insluitingen maken mislukt na {{attempts}} pogingen: {{errorMessage}}",
@@ -39,10 +38,6 @@
"configurationError": "Ongeldige embedder-configuratie. Controleer je instellingen.",
"serviceUnavailable": "De embedder-service is niet beschikbaar. Zorg ervoor dat deze draait en toegankelijk is.",
"invalidEndpoint": "Ongeldig API-eindpunt. Controleer je URL-configuratie.",
- "invalidEmbedderConfig": "Ongeldige embedder-configuratie. Controleer je instellingen.",
- "invalidApiKey": "Ongeldige API-sleutel. Controleer je API-sleutelconfiguratie.",
- "invalidBaseUrl": "Ongeldige basis-URL. Controleer je URL-configuratie.",
- "invalidModel": "Ongeldig model. Controleer je modelconfiguratie.",
"invalidResponse": "Ongeldige reactie van embedder-service. Controleer je configuratie.",
"apiKeyRequired": "API-sleutel is vereist voor deze embedder",
"baseUrlRequired": "Basis-URL is vereist voor deze embedder"
@@ -50,7 +45,6 @@
"serviceFactory": {
"openAiConfigMissing": "OpenAI-configuratie ontbreekt voor het maken van embedder",
"ollamaConfigMissing": "Ollama-configuratie ontbreekt voor het maken van embedder",
- "openAiCompatibleConfigMissing": "OpenAI-compatibele configuratie ontbreekt voor het maken van embedder",
"geminiConfigMissing": "Gemini-configuratie ontbreekt voor het maken van embedder",
"mistralConfigMissing": "Mistral-configuratie ontbreekt voor het maken van de embedder",
"openRouterConfigMissing": "OpenRouter-configuratie ontbreekt voor het maken van de embedder",
@@ -64,7 +58,6 @@
},
"orchestrator": {
"indexingFailedNoBlocks": "Indexering mislukt: Geen codeblokken werden succesvol geïndexeerd. Dit duidt meestal op een embedder configuratieprobleem.",
- "indexingFailedCritical": "Indexering mislukt: Geen codeblokken werden succesvol geïndexeerd ondanks het vinden van bestanden om te verwerken. Dit duidt op een kritieke embedder fout.",
"fileWatcherStarted": "Bestandsmonitor gestart.",
"fileWatcherStopped": "Bestandsmonitor gestopt.",
"failedDuringInitialScan": "Mislukt tijdens initiële scan: {{errorMessage}}",
diff --git a/src/i18n/locales/nl/marketplace.json b/src/i18n/locales/nl/marketplace.json
index 1274666b9c..55ea5774d3 100644
--- a/src/i18n/locales/nl/marketplace.json
+++ b/src/i18n/locales/nl/marketplace.json
@@ -1,63 +1,4 @@
{
- "type-group": {
- "modes": "Modi",
- "mcps": "MCP Servers",
- "match": "overeenkomst"
- },
- "item-card": {
- "type-mode": "Modus",
- "type-mcp": "MCP Server",
- "type-other": "Andere",
- "by-author": "door {{author}}",
- "authors-profile": "Auteursprofiel",
- "remove-tag-filter": "Tag filter verwijderen: {{tag}}",
- "filter-by-tag": "Filteren op tag: {{tag}}",
- "component-details": "Component details",
- "view": "Bekijken",
- "source": "Bron"
- },
- "filters": {
- "search": {
- "placeholder": "Marketplace doorzoeken..."
- },
- "type": {
- "label": "Type",
- "all": "Alle types",
- "mode": "Modus",
- "mcpServer": "MCP Server"
- },
- "sort": {
- "label": "Sorteren op",
- "name": "Naam",
- "lastUpdated": "Laatst bijgewerkt"
- },
- "tags": {
- "label": "Tags",
- "clear": "Tags wissen",
- "placeholder": "Tags zoeken...",
- "noResults": "Geen tags gevonden.",
- "selected": "Items tonen met een van de geselecteerde tags"
- },
- "installed": {
- "label": "Filteren op status",
- "all": "Alle items",
- "installed": "Geïnstalleerd",
- "notInstalled": "Niet geïnstalleerd"
- },
- "title": "Marketplace"
- },
- "done": "Klaar",
- "tabs": {
- "installed": "Geïnstalleerd",
- "browse": "Bladeren",
- "settings": "Instellingen"
- },
- "items": {
- "empty": {
- "noItems": "Geen marketplace items gevonden.",
- "emptyHint": "Probeer je filters of zoektermen aan te passen"
- }
- },
"installation": {
"installing": "Item installeren: \"{{itemName}}\"",
"installSuccess": "\"{{itemName}}\" succesvol geïnstalleerd",
diff --git a/src/i18n/locales/nl/mcp.json b/src/i18n/locales/nl/mcp.json
index da502e075f..a1c148eafd 100644
--- a/src/i18n/locales/nl/mcp.json
+++ b/src/i18n/locales/nl/mcp.json
@@ -1,6 +1,5 @@
{
"errors": {
- "invalid_settings_format": "Ongeldig MCP-instellingen JSON-formaat. Zorg ervoor dat je instellingen het juiste JSON-formaat volgen.",
"invalid_settings_syntax": "Ongeldig MCP-instellingen JSON-formaat. Controleer je instellingenbestand op syntaxfouten.",
"invalid_settings_validation": "Ongeldig MCP-instellingenformaat: {{errorMessages}}",
"create_json": "Aanmaken of openen van .roo/mcp.json mislukt: {{error}}",
@@ -18,11 +17,6 @@
"server_connected": "{{serverName}} MCP-server verbonden",
"server_deleted": "MCP-server verwijderd: {{serverName}}",
"server_not_found": "Server \"{{serverName}}\" niet gevonden in configuratie",
- "global_servers_active": "Actieve globale MCP-servers: {{mcpServers}}",
- "project_servers_active": "Actieve project MCP-servers: {{mcpServers}}",
- "already_refreshing": "MCP-servers worden al vernieuwd.",
- "refreshing_all": "Alle MCP-servers worden vernieuwd...",
- "all_refreshed": "Alle MCP-servers zijn vernieuwd.",
"project_config_deleted": "Project MCP-configuratiebestand verwijderd. Alle project MCP-servers zijn losgekoppeld."
},
"oauth": {
@@ -39,7 +33,6 @@
},
"flow": {
"authenticating": "MCP-server \"{{name}}\" vereist authenticatie",
- "waitingForBrowser": "Voltooi het aanmelden in je browser...",
"clickAuthenticate": "MCP-server \"{{name}}\" wacht op authenticatie.",
"dismissedHint": "Melding gesloten — annuleer en verbind de server opnieuw om je te authenticeren.",
"authenticateButton": "Authenticeren",
diff --git a/src/i18n/locales/nl/tools.json b/src/i18n/locales/nl/tools.json
index d68de44d80..6774e632fc 100644
--- a/src/i18n/locales/nl/tools.json
+++ b/src/i18n/locales/nl/tools.json
@@ -1,8 +1,5 @@
{
"readFile": {
- "linesRange": " (regels {{start}}-{{end}})",
- "definitionsOnly": " (alleen definities)",
- "maxLines": " (max {{max}} regels)",
"imageTooLarge": "Afbeeldingsbestand is te groot ({{size}} MB). De maximaal toegestane grootte is {{max}} MB.",
"imageWithSize": "Afbeeldingsbestand ({{size}} KB)"
},
@@ -11,9 +8,6 @@
"unknownToolError": "Zoo probeerde een onbekende tool te gebruiken: \"{{toolName}}\". Opnieuw proberen...",
"missingToolParameter": "Zoo probeerde {{toolName}} te gebruiken zonder waarde voor de vereiste parameter '{{paramName}}'. Opnieuw proberen...",
"missingToolParameterWithPath": "Zoo probeerde {{toolName}} te gebruiken voor '{{relPath}}' zonder waarde voor de vereiste parameter '{{paramName}}'. Opnieuw proberen...",
- "codebaseSearch": {
- "approval": "Zoeken naar '{{query}}' in codebase..."
- },
"executeCommand": {
"destructiveCommandGuard": {
"blocked": "Destructive Command Guard heeft deze opdracht geblokkeerd.",
@@ -22,11 +16,6 @@
"blockedWithReasonAndRule": "Destructive Command Guard heeft deze opdracht geblokkeerd. Bericht van DCG: {{reason}} (Regel: {{ruleId}})"
}
},
- "newTask": {
- "errors": {
- "policy_restriction": "Kan geen nieuwe taak aanmaken vanwege beleidsbeperkingen."
- }
- },
"generateImage": {
"openRouterApiKeyRequired": "OpenRouter API-sleutel is vereist voor het genereren van afbeeldingen met OpenRouter-modellen. Configureer deze in de Experimentele Instellingen voor Afbeeldingsgeneratie.",
"failedWithStatus": "Afbeelding genereren mislukt: {{status}} {{statusText}}",
@@ -34,9 +23,6 @@
"noImageGenerated": "Er is geen afbeelding gegenereerd in het antwoord",
"invalidImageData": "Ongeldige afbeeldingsgegevens in het antwoord",
"invalidImageFormat": "Ongeldig afbeeldingsformaat ontvangen",
- "unknownError": "Er is een onbekende fout opgetreden",
- "roo": {
- "authRequired": "Zoo Code Cloud-authenticatie is vereist voor het genereren van afbeeldingen. Log in bij Zoo Code Cloud."
- }
+ "unknownError": "Er is een onbekende fout opgetreden"
}
}
diff --git a/src/i18n/locales/pl/common.json b/src/i18n/locales/pl/common.json
index 2a743fc009..220741a2f7 100644
--- a/src/i18n/locales/pl/common.json
+++ b/src/i18n/locales/pl/common.json
@@ -1,23 +1,12 @@
{
- "extension": {
- "name": "Zoo Code",
- "description": "Cały zespół programistów AI w Twoim edytorze."
- },
"number_format": {
"thousand_suffix": "k",
"million_suffix": "m",
"billion_suffix": "b"
},
- "welcome": "Witaj, {{name}}! Masz {{count}} powiadomień.",
- "items": {
- "zero": "Brak elementów",
- "one": "Jeden element",
- "other": "{{count}} elementów"
- },
"confirmation": {
"reset_state": "Czy na pewno chcesz zresetować wszystkie stany i tajne magazyny w rozszerzeniu? Tej operacji nie można cofnąć.",
- "delete_config_profile": "Czy na pewno chcesz usunąć ten profil konfiguracyjny?",
- "delete_custom_mode_with_rules": "Czy na pewno chcesz usunąć ten tryb {scope}?\n\nSpowoduje to również usunięcie powiązanego folderu reguł pod adresem:\n{rulesFolderPath}"
+ "delete_config_profile": "Czy na pewno chcesz usunąć ten profil konfiguracyjny?"
},
"errors": {
"invalid_data_uri": "Nieprawidłowy format URI danych",
@@ -37,8 +26,6 @@
"checkpoint_diff_to_current": "Zmiany w bieżącym obszarze roboczym",
"nested_git_repos_warning": "Punkty kontrolne są wyłączone, ponieważ wykryto zagnieżdżone repozytorium git w: {{path}}. Aby używać punktów kontrolnych, usuń lub przenieś to zagnieżdżone repozytorium git.",
"no_workspace": "Najpierw otwórz folder projektu",
- "update_support_prompt": "Nie udało się zaktualizować komunikatu wsparcia",
- "reset_support_prompt": "Nie udało się zresetować komunikatu wsparcia",
"enhance_prompt": "Nie udało się ulepszyć komunikatu",
"get_system_prompt": "Nie udało się pobrać komunikatu systemowego",
"search_commits": "Nie udało się wyszukać commitów",
@@ -52,8 +39,6 @@
"update_server_timeout": "Nie udało się zaktualizować limitu czasu serwera",
"hmr_not_running": "Lokalny serwer deweloperski nie jest uruchomiony, HMR nie będzie działać. Uruchom 'npm run dev' przed uruchomieniem rozszerzenia, aby włączyć HMR.",
"retrieve_current_mode": "Błąd podczas pobierania bieżącego trybu ze stanu.",
- "failed_delete_repo": "Nie udało się usunąć powiązanego repozytorium lub gałęzi pomocniczej: {{error}}",
- "failed_remove_directory": "Nie udało się usunąć katalogu zadania: {{error}}",
"custom_storage_path_unusable": "Niestandardowa ścieżka przechowywania \"{{path}}\" nie jest użyteczna, zostanie użyta domyślna ścieżka",
"cannot_access_path": "Nie można uzyskać dostępu do ścieżki {{path}}: {{error}}",
"path_outside_workspace": "Ścieżka znajduje się poza obszarem roboczym",
@@ -65,24 +50,13 @@
"condensed_recently": "Kontekst został niedawno skondensowany; pomijanie tej próby",
"condense_handler_invalid": "Nieprawidłowy handler API do kondensowania kontekstu",
"condense_api_failed": "Wywołanie API kondensacji nie powiodło się: {{message}}",
- "url_timeout": "Strona internetowa ładowała się zbyt długo (timeout). Może to być spowodowane wolnym połączeniem, ciężką stroną lub tymczasową niedostępnością. Możesz spróbować ponownie później lub sprawdzić, czy URL jest poprawny.",
- "url_not_found": "Nie można znaleźć adresu strony internetowej. Sprawdź, czy URL jest poprawny i spróbuj ponownie.",
- "no_internet": "Brak połączenia z internetem. Sprawdź połączenie sieciowe i spróbuj ponownie.",
- "url_forbidden": "Dostęp do tej strony internetowej jest zabroniony. Strona może blokować automatyczny dostęp lub wymagać uwierzytelnienia.",
- "url_page_not_found": "Strona nie została znaleziona. Sprawdź, czy URL jest poprawny.",
- "url_request_aborted": "Żądanie pobrania URL zostało przerwane. Może to się zdarzyć, jeśli strona blokuje automatyczny dostęp, wymaga uwierzytelnienia lub występuje problem z siecią. Spróbuj ponownie lub sprawdź, czy URL jest dostępny w normalnej przeglądarce.",
- "url_fetch_failed": "Błąd pobierania zawartości URL: {{error}}",
- "url_fetch_error_with_url": "Błąd pobierania zawartości dla {{url}}: {{error}}",
"command_timeout": "Przekroczono limit czasu wykonania polecenia po {{seconds}} sekundach",
"destructiveCommandGuard": {
"unavailable": "Destructive Command Guard jest włączony, ale nie jest dostępny dla tej platformy",
"enableFailed": "Nie udało się włączyć Destructive Command Guard: {{error}}"
},
- "share_task_failed": "Nie udało się udostępnić zadania",
"share_no_active_task": "Brak aktywnego zadania do udostępnienia",
- "share_auth_required": "Wymagana autoryzacja. Zaloguj się, aby udostępniać zadania.",
"share_not_enabled": "Udostępnianie zadań nie jest włączone dla tej organizacji.",
- "share_task_not_found": "Zadanie nie znalezione lub dostęp odmówiony.",
"mode_import_failed": "Import trybu nie powiódł się: {{error}}",
"delete_rules_folder_failed": "Nie udało się usunąć folderu reguł: {{rulesFolderPath}}. Błąd: {{error}}",
"command_not_found": "Polecenie '{{name}}' nie zostało znalezione",
@@ -92,13 +66,6 @@
"command_already_exists": "Polecenie \"{{commandName}}\" już istnieje",
"create_command_failed": "Nie udało się utworzyć polecenia",
"command_template_content": "---\ndescription: \"Krótki opis tego, co robi to polecenie\"\n---\n\nTo jest nowe polecenie slash. Edytuj ten plik, aby dostosować zachowanie polecenia.",
- "claudeCode": {
- "processExited": "Proces Claude Code zakończył się kodem {{exitCode}}.",
- "errorOutput": "Wyjście błędu: {{output}}",
- "processExitedWithError": "Proces Claude Code zakończył się kodem {{exitCode}}. Wyjście błędu: {{output}}",
- "stoppedWithReason": "Claude Code zatrzymał się z powodu: {{reason}}",
- "apiKeyModelPlanMismatch": "API keys and subscription plans allow different models. Make sure the selected model is included in your plan."
- },
"message": {
"no_active_task_to_delete": "Brak aktywnego zadania do usunięcia wiadomości",
"invalid_timestamp_for_deletion": "Nieprawidłowy znacznik czasu wiadomości do usunięcia",
@@ -111,14 +78,9 @@
"gemini": {
"generate_stream": "Błąd strumienia kontekstu generowania Gemini: {{error}}",
"generate_complete_prompt": "Błąd uzupełniania Gemini: {{error}}",
- "sources": "Źródła:",
- "thinking_complete_no_output": "(Myślenie zakończone, ale nie wygenerowano żadnych danych wyjściowych.)",
- "thinking_complete_truncated": "(Myślenie zakończone, ale dane wyjściowe zostały obcięte z powodu limitu tokenów.)",
- "thinking_complete_safety": "(Myślenie zakończone, ale dane wyjściowe zostały zablokowane przez ustawienia bezpieczeństwa.)",
- "thinking_complete_recitation": "(Myślenie zakończone, ale dane wyjściowe zostały zablokowane przez kontrolę recytacji.)"
+ "sources": "Źródła:"
},
"roo": {
- "authenticationRequired": "Dostawca Roo wymaga uwierzytelnienia w chmurze. Zaloguj się do Roo Code Cloud.",
"routerRemoved": "Roo Code Router został usunięty. Wybierz i skonfiguruj innego dostawcę."
},
"api": {
@@ -152,7 +114,6 @@
},
"warnings": {
"no_terminal_content": "Nie wybrano zawartości terminala",
- "missing_task_files": "Pliki tego zadania są brakujące. Czy chcesz usunąć je z listy zadań?",
"auto_import_failed": "Nie udało się automatycznie zaimportować ustawień ZooCode: {{error}}",
"rooHistoryImport": {
"nothingFound": "Nie znaleziono historii zadań Roo Code do zaimportowania z {{domain}}.",
@@ -161,18 +122,13 @@
}
},
"info": {
- "no_changes": "Nie znaleziono zmian.",
"clipboard_copy": "Komunikat systemowy został pomyślnie skopiowany do schowka",
- "history_cleanup": "Wyczyszczono {{count}} zadań z brakującymi plikami z historii.",
"custom_storage_path_set": "Ustawiono niestandardową ścieżkę przechowywania: {{path}}",
"default_storage_path": "Wznowiono używanie domyślnej ścieżki przechowywania",
"settings_imported": "Ustawienia zaimportowane pomyślnie.",
"auto_import_success": "Ustawienia ZooCode zostały automatycznie zaimportowane z {{filename}}",
- "share_link_copied": "Link udostępniania skopiowany do schowka",
"image_copied_to_clipboard": "URI danych obrazu skopiowane do schowka",
"image_saved": "Obraz zapisany w {{path}}",
- "organization_share_link_copied": "Link udostępniania organizacji skopiowany do schowka!",
- "public_share_link_copied": "Publiczny link udostępniania skopiowany do schowka!",
"mode_exported": "Tryb '{{mode}}' pomyślnie wyeksportowany",
"mode_imported": "Tryb pomyślnie zaimportowany",
"roo": {
@@ -184,25 +140,16 @@
}
},
"answers": {
- "yes": "Tak",
- "no": "Nie",
- "remove": "Usuń",
- "keep": "Zachowaj"
+ "yes": "Tak"
},
"buttons": {
- "save": "Zapisz",
- "edit": "Edytuj",
"learn_more": "Dowiedz się więcej"
},
"tasks": {
- "canceled": "Błąd zadania: Zostało zatrzymane i anulowane przez użytkownika.",
- "deleted": "Niepowodzenie zadania: Zostało zatrzymane i usunięte przez użytkownika.",
"incomplete": "Zadanie #{{taskNumber}} (Niekompletne)",
"no_messages": "Zadanie #{{taskNumber}} (Brak wiadomości)"
},
"interruption": {
- "responseInterruptedByUser": "Odpowiedź przerwana przez użytkownika",
- "responseInterruptedByApiError": "Odpowiedź przerwana przez błąd API",
"streamTerminatedByProvider": "Dostawca zakończył żądanie"
},
"storage": {
@@ -215,9 +162,6 @@
"task_prompt": "Co ma zrobić Zoo?",
"task_placeholder": "Wpisz swoje zadanie tutaj"
},
- "settings": {
- "providers": {}
- },
"customModes": {
"errors": {
"yamlParseError": "Nieprawidłowy YAML w pliku .roomodes w linii {{line}}. Sprawdź:\n• Prawidłowe wcięcia (używaj spacji, nie tabulatorów)\n• Pasujące cudzysłowy i nawiasy\n• Prawidłową składnię YAML",
@@ -229,10 +173,6 @@
"modeNotFound": "Błąd zapisu: Tryb nie został znaleziony",
"noWorkspaceForProject": "Nie znaleziono folderu obszaru roboczego dla trybu specyficznego dla projektu",
"rulesCleanupFailed": "Tryb został pomyślnie usunięty, ale nie udało się usunąć folderu reguł w {{rulesFolderPath}}. Może być konieczne ręczne usunięcie."
- },
- "scope": {
- "project": "projekt",
- "global": "globalny"
}
},
"marketplace": {
@@ -255,22 +195,8 @@
"organization_requires_auth": "Twoja organizacja wymaga uwierzytelnienia."
}
},
- "prompts": {
- "deleteMode": {
- "title": "Usuń tryb niestandardowy",
- "description": "Czy na pewno chcesz usunąć ten tryb {{scope}}? Spowoduje to również usunięcie powiązanego folderu z regułami w {{rulesFolderPath}}",
- "descriptionNoRules": "Czy na pewno chcesz usunąć ten tryb niestandardowy?",
- "confirm": "Usuń"
- }
- },
- "commands": {
- "preventCompletionWithOpenTodos": {
- "description": "Zapobiegaj ukończeniu zadania gdy na liście zadań są nieukończone zadania"
- }
- },
"docsLink": {
- "label": "Docs",
- "url": "https://docs.zoocode.dev"
+ "label": "Docs"
},
"zooAuth": {
"errors": {
diff --git a/src/i18n/locales/pl/embeddings.json b/src/i18n/locales/pl/embeddings.json
index 73715fea52..3f81081238 100644
--- a/src/i18n/locales/pl/embeddings.json
+++ b/src/i18n/locales/pl/embeddings.json
@@ -1,5 +1,4 @@
{
- "unknownError": "Nieznany błąd",
"authenticationFailed": "Nie udało się utworzyć osadzeń: Uwierzytelnianie nie powiodło się. Sprawdź swój klucz API.",
"failedWithStatus": "Nie udało się utworzyć osadzeń po {{attempts}} próbach: HTTP {{statusCode}} - {{errorMessage}}",
"failedWithError": "Nie udało się utworzyć osadzeń po {{attempts}} próbach: {{errorMessage}}",
@@ -39,10 +38,6 @@
"configurationError": "Nieprawidłowa konfiguracja embeddera. Sprawdź swoje ustawienia.",
"serviceUnavailable": "Usługa embeddera jest niedostępna. Upewnij się, że jest uruchomiona i dostępna.",
"invalidEndpoint": "Nieprawidłowy punkt końcowy API. Sprawdź konfigurację adresu URL.",
- "invalidEmbedderConfig": "Nieprawidłowa konfiguracja embeddera. Sprawdź swoje ustawienia.",
- "invalidApiKey": "Nieprawidłowy klucz API. Sprawdź konfigurację klucza API.",
- "invalidBaseUrl": "Nieprawidłowy podstawowy adres URL. Sprawdź konfigurację adresu URL.",
- "invalidModel": "Nieprawidłowy model. Sprawdź konfigurację modelu.",
"invalidResponse": "Nieprawidłowa odpowiedź z usługi embedder. Sprawdź swoją konfigurację.",
"apiKeyRequired": "Klucz API jest wymagany dla tego embeddera",
"baseUrlRequired": "Podstawowy adres URL jest wymagany dla tego embeddera"
@@ -50,7 +45,6 @@
"serviceFactory": {
"openAiConfigMissing": "Brak konfiguracji OpenAI do utworzenia embeddera",
"ollamaConfigMissing": "Brak konfiguracji Ollama do utworzenia embeddera",
- "openAiCompatibleConfigMissing": "Brak konfiguracji kompatybilnej z OpenAI do utworzenia embeddera",
"geminiConfigMissing": "Brak konfiguracji Gemini do utworzenia embeddera",
"mistralConfigMissing": "Brak konfiguracji Mistral do utworzenia embeddera",
"openRouterConfigMissing": "Brak konfiguracji OpenRouter do utworzenia embeddera",
@@ -64,7 +58,6 @@
},
"orchestrator": {
"indexingFailedNoBlocks": "Indeksowanie nie powiodło się: Żadne bloki kodu nie zostały pomyślnie zaindeksowane. To zwykle wskazuje na problem z konfiguracją embeddera.",
- "indexingFailedCritical": "Indeksowanie nie powiodło się: Żadne bloki kodu nie zostały pomyślnie zaindeksowane pomimo znalezienia plików do przetworzenia. To wskazuje na krytyczny błąd embeddera.",
"fileWatcherStarted": "Monitor plików uruchomiony.",
"fileWatcherStopped": "Monitor plików zatrzymany.",
"failedDuringInitialScan": "Niepowodzenie podczas początkowego skanowania: {{errorMessage}}",
diff --git a/src/i18n/locales/pl/marketplace.json b/src/i18n/locales/pl/marketplace.json
index 3ba3c076ad..311993c1a3 100644
--- a/src/i18n/locales/pl/marketplace.json
+++ b/src/i18n/locales/pl/marketplace.json
@@ -1,63 +1,4 @@
{
- "type-group": {
- "modes": "Tryby",
- "mcps": "Serwery MCP",
- "match": "dopasowanie"
- },
- "item-card": {
- "type-mode": "Tryb",
- "type-mcp": "Serwer MCP",
- "type-other": "Inne",
- "by-author": "przez {{author}}",
- "authors-profile": "Profil autora",
- "remove-tag-filter": "Usuń filtr tagu: {{tag}}",
- "filter-by-tag": "Filtruj według tagu: {{tag}}",
- "component-details": "Szczegóły komponentu",
- "view": "Zobacz",
- "source": "Źródło"
- },
- "filters": {
- "search": {
- "placeholder": "Przeszukaj marketplace..."
- },
- "type": {
- "label": "Typ",
- "all": "Wszystkie typy",
- "mode": "Tryb",
- "mcpServer": "Serwer MCP"
- },
- "sort": {
- "label": "Sortuj według",
- "name": "Nazwa",
- "lastUpdated": "Ostatnia aktualizacja"
- },
- "tags": {
- "label": "Tagi",
- "clear": "Wyczyść tagi",
- "placeholder": "Szukaj tagów...",
- "noResults": "Nie znaleziono tagów.",
- "selected": "Pokazywanie elementów z dowolnym z wybranych tagów"
- },
- "installed": {
- "label": "Filtruj według statusu",
- "all": "Wszystkie elementy",
- "installed": "Zainstalowane",
- "notInstalled": "Niezainstalowane"
- },
- "title": "Marketplace"
- },
- "done": "Gotowe",
- "tabs": {
- "installed": "Zainstalowane",
- "browse": "Przeglądaj",
- "settings": "Ustawienia"
- },
- "items": {
- "empty": {
- "noItems": "Nie znaleziono elementów marketplace.",
- "emptyHint": "Spróbuj dostosować filtry lub terminy wyszukiwania"
- }
- },
"installation": {
"installing": "Instalowanie elementu: \"{{itemName}}\"",
"installSuccess": "\"{{itemName}}\" zainstalowano pomyślnie",
diff --git a/src/i18n/locales/pl/mcp.json b/src/i18n/locales/pl/mcp.json
index 8ca454a735..388a81962f 100644
--- a/src/i18n/locales/pl/mcp.json
+++ b/src/i18n/locales/pl/mcp.json
@@ -1,6 +1,5 @@
{
"errors": {
- "invalid_settings_format": "Nieprawidłowy format JSON ustawień MCP. Upewnij się, że Twoje ustawienia są zgodne z poprawnym formatem JSON.",
"invalid_settings_syntax": "Nieprawidłowy format JSON ustawień MCP. Sprawdź, czy w pliku ustawień nie ma błędów składniowych.",
"invalid_settings_validation": "Nieprawidłowy format ustawień MCP: {{errorMessages}}",
"create_json": "Nie udało się utworzyć lub otworzyć .roo/mcp.json: {{error}}",
@@ -18,11 +17,6 @@
"server_connected": "Serwer MCP {{serverName}} połączony",
"server_deleted": "Usunięto serwer MCP: {{serverName}}",
"server_not_found": "Serwer \"{{serverName}}\" nie znaleziony w konfiguracji",
- "global_servers_active": "Aktywne globalne serwery MCP: {{mcpServers}}",
- "project_servers_active": "Aktywne serwery MCP projektu: {{mcpServers}}",
- "already_refreshing": "Serwery MCP są już odświeżane.",
- "refreshing_all": "Odświeżanie wszystkich serwerów MCP...",
- "all_refreshed": "Wszystkie serwery MCP zostały odświeżone.",
"project_config_deleted": "Plik konfiguracyjny MCP projektu został usunięty. Wszystkie serwery MCP projektu zostały odłączone."
},
"oauth": {
@@ -39,7 +33,6 @@
},
"flow": {
"authenticating": "Serwer MCP \"{{name}}\" wymaga uwierzytelnienia",
- "waitingForBrowser": "Ukończ logowanie w przeglądarce...",
"clickAuthenticate": "Serwer MCP \"{{name}}\" oczekuje na uwierzytelnienie.",
"dismissedHint": "Powiadomienie odrzucone — anuluj i ponownie połącz serwer, aby się uwierzytelnić.",
"authenticateButton": "Uwierzytelnij",
diff --git a/src/i18n/locales/pl/tools.json b/src/i18n/locales/pl/tools.json
index f7876025fc..d00a9f9d43 100644
--- a/src/i18n/locales/pl/tools.json
+++ b/src/i18n/locales/pl/tools.json
@@ -1,8 +1,5 @@
{
"readFile": {
- "linesRange": " (linie {{start}}-{{end}})",
- "definitionsOnly": " (tylko definicje)",
- "maxLines": " (maks. {{max}} linii)",
"imageTooLarge": "Plik obrazu jest zbyt duży ({{size}} MB). Maksymalny dozwolony rozmiar to {{max}} MB.",
"imageWithSize": "Plik obrazu ({{size}} KB)"
},
@@ -11,9 +8,6 @@
"unknownToolError": "Zoo próbował użyć nieznanego narzędzia: \"{{toolName}}\". Ponowna próba...",
"missingToolParameter": "Zoo próbował użyć {{toolName}} bez wartości dla wymaganego parametru '{{paramName}}'. Ponowna próba...",
"missingToolParameterWithPath": "Zoo próbował użyć {{toolName}} dla '{{relPath}}' bez wartości dla wymaganego parametru '{{paramName}}'. Ponowna próba...",
- "codebaseSearch": {
- "approval": "Wyszukiwanie '{{query}}' w bazie kodu..."
- },
"executeCommand": {
"destructiveCommandGuard": {
"blocked": "Destructive Command Guard zablokował to polecenie.",
@@ -22,11 +16,6 @@
"blockedWithReasonAndRule": "Destructive Command Guard zablokował to polecenie. Komunikat od DCG: {{reason}} (Reguła: {{ruleId}})"
}
},
- "newTask": {
- "errors": {
- "policy_restriction": "Nie udało się utworzyć nowego zadania z powodu ograniczeń polityki."
- }
- },
"generateImage": {
"openRouterApiKeyRequired": "Klucz API OpenRouter jest wymagany do generowania obrazów z modelami OpenRouter. Skonfiguruj go w eksperymentalnych ustawieniach generowania obrazów.",
"failedWithStatus": "Nie udało się wygenerować obrazu: {{status}} {{statusText}}",
@@ -34,9 +23,6 @@
"noImageGenerated": "W odpowiedzi nie wygenerowano żadnego obrazu",
"invalidImageData": "Nieprawidłowe dane obrazu w odpowiedzi",
"invalidImageFormat": "Otrzymano nieprawidłowy format obrazu",
- "unknownError": "Wystąpił nieznany błąd",
- "roo": {
- "authRequired": "Uwierzytelnienie Zoo Code Cloud jest wymagane do generowania obrazów. Zaloguj się do Zoo Code Cloud."
- }
+ "unknownError": "Wystąpił nieznany błąd"
}
}
diff --git a/src/i18n/locales/pt-BR/common.json b/src/i18n/locales/pt-BR/common.json
index eaf1cae06b..d67761f780 100644
--- a/src/i18n/locales/pt-BR/common.json
+++ b/src/i18n/locales/pt-BR/common.json
@@ -3,25 +3,14 @@
"task_prompt": "O que você quer que o Zoo faça?",
"task_placeholder": "Digite sua tarefa aqui"
},
- "extension": {
- "name": "Zoo Code",
- "description": "Uma equipe completa de desenvolvedores com IA em seu editor."
- },
"number_format": {
"thousand_suffix": "k",
"million_suffix": "M",
"billion_suffix": "B"
},
- "welcome": "Bem-vindo(a), {{name}}! Você tem {{count}} notificações.",
- "items": {
- "zero": "Nenhum item",
- "one": "Um item",
- "other": "{{count}} itens"
- },
"confirmation": {
"reset_state": "Tem certeza de que deseja redefinir todo o estado e armazenamento secreto na extensão? Isso não pode ser desfeito.",
- "delete_config_profile": "Tem certeza de que deseja excluir este perfil de configuração?",
- "delete_custom_mode_with_rules": "Tem certeza de que deseja excluir este modo {scope}?\n\nIsso também excluirá a pasta de regras associada em:\n{rulesFolderPath}"
+ "delete_config_profile": "Tem certeza de que deseja excluir este perfil de configuração?"
},
"errors": {
"invalid_data_uri": "Formato de URI de dados inválido",
@@ -41,8 +30,6 @@
"checkpoint_diff_to_current": "Alterações no espaço de trabalho atual",
"nested_git_repos_warning": "Os checkpoints estão desabilitados porque um repositório git aninhado foi detectado em: {{path}}. Para usar checkpoints, por favor remova ou realoque este repositório git aninhado.",
"no_workspace": "Por favor, abra primeiro uma pasta de projeto",
- "update_support_prompt": "Falha ao atualizar o prompt de suporte",
- "reset_support_prompt": "Falha ao redefinir o prompt de suporte",
"enhance_prompt": "Falha ao aprimorar o prompt",
"get_system_prompt": "Falha ao obter o prompt do sistema",
"search_commits": "Falha ao pesquisar commits",
@@ -56,8 +43,6 @@
"update_server_timeout": "Falha ao atualizar o tempo limite do servidor",
"hmr_not_running": "O servidor de desenvolvimento local não está em execução, o HMR não funcionará. Por favor, execute 'npm run dev' antes de iniciar a extensão para habilitar o HMR.",
"retrieve_current_mode": "Erro ao recuperar o modo atual do estado.",
- "failed_delete_repo": "Falha ao excluir o repositório ou ramificação associada: {{error}}",
- "failed_remove_directory": "Falha ao remover o diretório de tarefas: {{error}}",
"custom_storage_path_unusable": "O caminho de armazenamento personalizado \"{{path}}\" não pode ser usado, será usado o caminho padrão",
"cannot_access_path": "Não é possível acessar o caminho {{path}}: {{error}}",
"path_outside_workspace": "O caminho está fora do espaço de trabalho",
@@ -69,24 +54,13 @@
"condensed_recently": "O contexto foi condensado recentemente; pulando esta tentativa",
"condense_handler_invalid": "O manipulador de API para condensar o contexto é inválido",
"condense_api_failed": "Chamada de API de condensação falhou: {{message}}",
- "url_timeout": "O site demorou muito para carregar (timeout). Isso pode ser devido a uma conexão lenta, site pesado ou temporariamente indisponível. Você pode tentar novamente mais tarde ou verificar se a URL está correta.",
- "url_not_found": "O endereço do site não pôde ser encontrado. Verifique se a URL está correta e tente novamente.",
- "no_internet": "Sem conexão com a internet. Verifique sua conexão de rede e tente novamente.",
- "url_forbidden": "O acesso a este site está proibido. O site pode bloquear acesso automatizado ou exigir autenticação.",
- "url_page_not_found": "A página não foi encontrada. Verifique se a URL está correta.",
- "url_request_aborted": "A solicitação para buscar a URL foi cancelada. Isso pode acontecer se o site bloqueia acesso automatizado, requer autenticação ou se há um problema de rede. Tente novamente ou verifique se a URL é acessível em um navegador normal.",
- "url_fetch_failed": "Falha ao buscar conteúdo da URL: {{error}}",
- "url_fetch_error_with_url": "Erro ao buscar conteúdo para {{url}}: {{error}}",
"command_timeout": "A execução do comando excedeu o tempo limite após {{seconds}} segundos",
"destructiveCommandGuard": {
"unavailable": "O Destructive Command Guard está ativado, mas não está disponível para esta plataforma",
"enableFailed": "Não foi possível ativar o Destructive Command Guard: {{error}}"
},
- "share_task_failed": "Falha ao compartilhar tarefa",
"share_no_active_task": "Nenhuma tarefa ativa para compartilhar",
- "share_auth_required": "Autenticação necessária. Faça login para compartilhar tarefas.",
"share_not_enabled": "O compartilhamento de tarefas não está habilitado para esta organização.",
- "share_task_not_found": "Tarefa não encontrada ou acesso negado.",
"mode_import_failed": "Falha ao importar o modo: {{error}}",
"delete_rules_folder_failed": "Falha ao excluir pasta de regras: {{rulesFolderPath}}. Erro: {{error}}",
"command_not_found": "Comando '{{name}}' não encontrado",
@@ -96,13 +70,6 @@
"command_already_exists": "Comando \"{{commandName}}\" já existe",
"create_command_failed": "Falha ao criar comando",
"command_template_content": "---\ndescription: \"Breve descrição do que este comando faz\"\n---\n\nEste é um novo comando slash. Edite este arquivo para personalizar o comportamento do comando.",
- "claudeCode": {
- "processExited": "O processo Claude Code saiu com código {{exitCode}}.",
- "errorOutput": "Saída de erro: {{output}}",
- "processExitedWithError": "O processo Claude Code saiu com código {{exitCode}}. Saída de erro: {{output}}",
- "stoppedWithReason": "Claude Code parou pela razão: {{reason}}",
- "apiKeyModelPlanMismatch": "API keys and subscription plans allow different models. Make sure the selected model is included in your plan."
- },
"message": {
"no_active_task_to_delete": "Nenhuma tarefa ativa para excluir mensagens",
"invalid_timestamp_for_deletion": "Timestamp da mensagem inválido para exclusão",
@@ -115,14 +82,9 @@
"gemini": {
"generate_stream": "Erro de fluxo de contexto de geração do Gemini: {{error}}",
"generate_complete_prompt": "Erro de conclusão do Gemini: {{error}}",
- "sources": "Fontes:",
- "thinking_complete_no_output": "(Pensamento concluído, mas nenhuma saída foi gerada.)",
- "thinking_complete_truncated": "(Pensamento concluído, mas a saída foi truncada devido ao limite de tokens.)",
- "thinking_complete_safety": "(Pensamento concluído, mas a saída foi bloqueada devido às configurações de segurança.)",
- "thinking_complete_recitation": "(Pensamento concluído, mas a saída foi bloqueada devido à verificação de recitação.)"
+ "sources": "Fontes:"
},
"roo": {
- "authenticationRequired": "O provedor Roo requer autenticação na nuvem. Faça login no Roo Code Cloud.",
"routerRemoved": "O Roo Code Router foi removido. Selecione e configure um provedor diferente."
},
"api": {
@@ -156,7 +118,6 @@
},
"warnings": {
"no_terminal_content": "Nenhum conteúdo do terminal selecionado",
- "missing_task_files": "Os arquivos desta tarefa estão faltando. Deseja removê-la da lista de tarefas?",
"auto_import_failed": "Falha ao importar automaticamente as configurações do ZooCode: {{error}}",
"rooHistoryImport": {
"nothingFound": "Nenhum histórico de tarefas do Roo Code encontrado para importar de {{domain}}.",
@@ -165,18 +126,13 @@
}
},
"info": {
- "no_changes": "Nenhuma alteração encontrada.",
"clipboard_copy": "Prompt do sistema copiado com sucesso para a área de transferência",
- "history_cleanup": "{{count}} tarefa(s) com arquivos ausentes foram limpas do histórico.",
"custom_storage_path_set": "Caminho de armazenamento personalizado definido: {{path}}",
"default_storage_path": "Retornado ao caminho de armazenamento padrão",
"settings_imported": "Configurações importadas com sucesso.",
"auto_import_success": "Configurações do ZooCode importadas automaticamente de {{filename}}",
- "share_link_copied": "Link de compartilhamento copiado para a área de transferência",
"image_copied_to_clipboard": "URI de dados da imagem copiada para a área de transferência",
"image_saved": "Imagem salva em {{path}}",
- "organization_share_link_copied": "Link de compartilhamento da organização copiado para a área de transferência!",
- "public_share_link_copied": "Link de compartilhamento público copiado para a área de transferência!",
"mode_exported": "Modo '{{mode}}' exportado com sucesso",
"mode_imported": "Modo importado com sucesso",
"roo": {
@@ -188,25 +144,16 @@
}
},
"answers": {
- "yes": "Sim",
- "no": "Não",
- "remove": "Remover",
- "keep": "Manter"
+ "yes": "Sim"
},
"buttons": {
- "save": "Salvar",
- "edit": "Editar",
"learn_more": "Saiba Mais"
},
"tasks": {
- "canceled": "Erro na tarefa: Foi interrompida e cancelada pelo usuário.",
- "deleted": "Falha na tarefa: Foi interrompida e excluída pelo usuário.",
"incomplete": "Tarefa #{{taskNumber}} (Incompleta)",
"no_messages": "Tarefa #{{taskNumber}} (Sem mensagens)"
},
"interruption": {
- "responseInterruptedByUser": "Resposta interrompida pelo usuário",
- "responseInterruptedByApiError": "Resposta interrompida por erro da API",
"streamTerminatedByProvider": "Provedor encerrou a solicitação"
},
"storage": {
@@ -215,9 +162,6 @@
"enter_absolute_path": "Por favor, digite um caminho absoluto (ex: D:\\ZooCodeStorage ou /home/user/storage)",
"enter_valid_path": "Por favor, digite um caminho válido"
},
- "settings": {
- "providers": {}
- },
"customModes": {
"errors": {
"yamlParseError": "YAML inválido no arquivo .roomodes na linha {{line}}. Verifique:\n• Indentação correta (use espaços, não tabs)\n• Aspas e colchetes correspondentes\n• Sintaxe YAML válida",
@@ -229,10 +173,6 @@
"modeNotFound": "Erro de escrita: Modo não encontrado",
"noWorkspaceForProject": "Nenhuma pasta de workspace encontrada para modo específico do projeto",
"rulesCleanupFailed": "O modo foi excluído com sucesso, mas falhou ao excluir a pasta de regras em {{rulesFolderPath}}. Você pode precisar excluí-la manualmente."
- },
- "scope": {
- "project": "projeto",
- "global": "global"
}
},
"marketplace": {
@@ -255,22 +195,8 @@
"organization_requires_auth": "Sua organização requer autenticação."
}
},
- "prompts": {
- "deleteMode": {
- "title": "Excluir Modo Personalizado",
- "description": "Tem certeza de que deseja excluir este modo {{scope}}? Isso também excluirá a pasta de regras associada em: {{rulesFolderPath}}",
- "descriptionNoRules": "Tem certeza de que deseja excluir este modo personalizado?",
- "confirm": "Excluir"
- }
- },
- "commands": {
- "preventCompletionWithOpenTodos": {
- "description": "Impedir a conclusão de tarefas quando há todos incompletos na lista de todos"
- }
- },
"docsLink": {
- "label": "Docs",
- "url": "https://docs.zoocode.dev"
+ "label": "Docs"
},
"zooAuth": {
"errors": {
diff --git a/src/i18n/locales/pt-BR/embeddings.json b/src/i18n/locales/pt-BR/embeddings.json
index 2f4f7eb8d1..fa9be50a42 100644
--- a/src/i18n/locales/pt-BR/embeddings.json
+++ b/src/i18n/locales/pt-BR/embeddings.json
@@ -1,5 +1,4 @@
{
- "unknownError": "Erro desconhecido",
"authenticationFailed": "Falha ao criar embeddings: Falha na autenticação. Verifique sua chave de API.",
"failedWithStatus": "Falha ao criar embeddings após {{attempts}} tentativas: HTTP {{statusCode}} - {{errorMessage}}",
"failedWithError": "Falha ao criar embeddings após {{attempts}} tentativas: {{errorMessage}}",
@@ -39,10 +38,6 @@
"configurationError": "Configuração do embedder inválida. Revise suas configurações.",
"serviceUnavailable": "O serviço do embedder não está disponível. Garanta que ele esteja em execução e acessível.",
"invalidEndpoint": "Endpoint de API inválido. Verifique sua configuração de URL.",
- "invalidEmbedderConfig": "Configuração do embedder inválida. Verifique suas configurações.",
- "invalidApiKey": "Chave de API inválida. Verifique sua configuração de chave de API.",
- "invalidBaseUrl": "URL base inválida. Verifique sua configuração de URL.",
- "invalidModel": "Modelo inválido. Verifique a configuração do seu modelo.",
"invalidResponse": "Resposta inválida do serviço de embedder. Verifique sua configuração.",
"apiKeyRequired": "A chave de API é necessária para este embedder",
"baseUrlRequired": "A URL base é necessária para este embedder"
@@ -50,7 +45,6 @@
"serviceFactory": {
"openAiConfigMissing": "Configuração do OpenAI ausente para criação do embedder",
"ollamaConfigMissing": "Configuração do Ollama ausente para criação do embedder",
- "openAiCompatibleConfigMissing": "Configuração compatível com OpenAI ausente para criação do embedder",
"geminiConfigMissing": "Configuração do Gemini ausente para criação do embedder",
"mistralConfigMissing": "Configuração do Mistral ausente para a criação do embedder",
"openRouterConfigMissing": "Configuração do OpenRouter ausente para a criação do embedder",
@@ -64,7 +58,6 @@
},
"orchestrator": {
"indexingFailedNoBlocks": "Indexação falhou: Nenhum bloco de código foi indexado com sucesso. Isso geralmente indica um problema de configuração do embedder.",
- "indexingFailedCritical": "Indexação falhou: Nenhum bloco de código foi indexado com sucesso apesar de encontrar arquivos para processar. Isso indica uma falha crítica do embedder.",
"fileWatcherStarted": "Monitor de arquivos iniciado.",
"fileWatcherStopped": "Monitor de arquivos parado.",
"failedDuringInitialScan": "Falhou durante a varredura inicial: {{errorMessage}}",
diff --git a/src/i18n/locales/pt-BR/marketplace.json b/src/i18n/locales/pt-BR/marketplace.json
index b0e763b0ff..56d99046ce 100644
--- a/src/i18n/locales/pt-BR/marketplace.json
+++ b/src/i18n/locales/pt-BR/marketplace.json
@@ -1,63 +1,4 @@
{
- "type-group": {
- "modes": "Modos",
- "mcps": "Servidores MCP",
- "match": "correspondência"
- },
- "item-card": {
- "type-mode": "Modo",
- "type-mcp": "Servidor MCP",
- "type-other": "Outro",
- "by-author": "por {{author}}",
- "authors-profile": "Perfil do autor",
- "remove-tag-filter": "Remover filtro de tag: {{tag}}",
- "filter-by-tag": "Filtrar por tag: {{tag}}",
- "component-details": "Detalhes do componente",
- "view": "Visualizar",
- "source": "Fonte"
- },
- "filters": {
- "search": {
- "placeholder": "Pesquisar marketplace..."
- },
- "type": {
- "label": "Tipo",
- "all": "Todos os tipos",
- "mode": "Modo",
- "mcpServer": "Servidor MCP"
- },
- "sort": {
- "label": "Ordenar por",
- "name": "Nome",
- "lastUpdated": "Última atualização"
- },
- "tags": {
- "label": "Tags",
- "clear": "Limpar tags",
- "placeholder": "Pesquisar tags...",
- "noResults": "Nenhuma tag encontrada.",
- "selected": "Mostrando itens com qualquer uma das tags selecionadas"
- },
- "installed": {
- "label": "Filtrar por status",
- "all": "Todos os itens",
- "installed": "Instalados",
- "notInstalled": "Não instalados"
- },
- "title": "Marketplace"
- },
- "done": "Concluído",
- "tabs": {
- "installed": "Instalado",
- "browse": "Navegar",
- "settings": "Configurações"
- },
- "items": {
- "empty": {
- "noItems": "Nenhum item do marketplace encontrado.",
- "emptyHint": "Tente ajustar seus filtros ou termos de pesquisa"
- }
- },
"installation": {
"installing": "Instalando item: \"{{itemName}}\"",
"installSuccess": "\"{{itemName}}\" instalado com sucesso",
diff --git a/src/i18n/locales/pt-BR/mcp.json b/src/i18n/locales/pt-BR/mcp.json
index 03d848d20f..5abf5ac030 100644
--- a/src/i18n/locales/pt-BR/mcp.json
+++ b/src/i18n/locales/pt-BR/mcp.json
@@ -1,6 +1,5 @@
{
"errors": {
- "invalid_settings_format": "Formato JSON das configurações MCP inválido. Por favor, verifique se suas configurações seguem o formato JSON correto.",
"invalid_settings_syntax": "Formato JSON das configurações MCP inválido. Por favor, verifique se há erros de sintaxe no seu arquivo de configurações.",
"invalid_settings_validation": "Formato de configurações MCP inválido: {{errorMessages}}",
"create_json": "Falha ao criar ou abrir .roo/mcp.json: {{error}}",
@@ -18,11 +17,6 @@
"server_connected": "Servidor MCP {{serverName}} conectado",
"server_deleted": "Servidor MCP excluído: {{serverName}}",
"server_not_found": "Servidor \"{{serverName}}\" não encontrado na configuração",
- "global_servers_active": "Servidores MCP globais ativos: {{mcpServers}}",
- "project_servers_active": "Servidores MCP de projeto ativos: {{mcpServers}}",
- "already_refreshing": "Os servidores MCP já estão atualizando.",
- "refreshing_all": "Atualizando todos os servidores MCP...",
- "all_refreshed": "Todos os servidores MCP foram atualizados.",
"project_config_deleted": "Arquivo de configuração MCP do projeto excluído. Todos os servidores MCP do projeto foram desconectados."
},
"oauth": {
@@ -39,7 +33,6 @@
},
"flow": {
"authenticating": "O servidor MCP \"{{name}}\" requer autenticação",
- "waitingForBrowser": "Conclua o login no seu navegador...",
"clickAuthenticate": "O servidor MCP \"{{name}}\" está aguardando autenticação.",
"dismissedHint": "Notificação descartada — cancele e reconecte o servidor para autenticar-se.",
"authenticateButton": "Autenticar",
diff --git a/src/i18n/locales/pt-BR/tools.json b/src/i18n/locales/pt-BR/tools.json
index 3b423d3784..d46083dea0 100644
--- a/src/i18n/locales/pt-BR/tools.json
+++ b/src/i18n/locales/pt-BR/tools.json
@@ -1,8 +1,5 @@
{
"readFile": {
- "linesRange": " (linhas {{start}}-{{end}})",
- "definitionsOnly": " (apenas definições)",
- "maxLines": " (máx. {{max}} linhas)",
"imageTooLarge": "Arquivo de imagem é muito grande ({{size}} MB). O tamanho máximo permitido é {{max}} MB.",
"imageWithSize": "Arquivo de imagem ({{size}} KB)"
},
@@ -11,9 +8,6 @@
"unknownToolError": "Zoo tentou usar uma ferramenta desconhecida: \"{{toolName}}\". Tentando novamente...",
"missingToolParameter": "Zoo tentou usar {{toolName}} sem valor para o parâmetro obrigatório '{{paramName}}'. Tentando novamente...",
"missingToolParameterWithPath": "Zoo tentou usar {{toolName}} para '{{relPath}}' sem valor para o parâmetro obrigatório '{{paramName}}'. Tentando novamente...",
- "codebaseSearch": {
- "approval": "Pesquisando '{{query}}' na base de código..."
- },
"executeCommand": {
"destructiveCommandGuard": {
"blocked": "O Destructive Command Guard bloqueou este comando.",
@@ -22,11 +16,6 @@
"blockedWithReasonAndRule": "O Destructive Command Guard bloqueou este comando. Mensagem do DCG: {{reason}} (Regra: {{ruleId}})"
}
},
- "newTask": {
- "errors": {
- "policy_restriction": "Falha ao criar nova tarefa devido a restrições de política."
- }
- },
"generateImage": {
"openRouterApiKeyRequired": "A chave API do OpenRouter é necessária para geração de imagens com modelos OpenRouter. Configure-a nas configurações experimentais de Geração de Imagens.",
"failedWithStatus": "Falha ao gerar imagem: {{status}} {{statusText}}",
@@ -34,9 +23,6 @@
"noImageGenerated": "Nenhuma imagem foi gerada na resposta",
"invalidImageData": "Dados de imagem inválidos na resposta",
"invalidImageFormat": "Formato de imagem inválido recebido",
- "unknownError": "Ocorreu um erro desconhecido",
- "roo": {
- "authRequired": "A autenticação do Zoo Code Cloud é necessária para geração de imagens. Faça login no Zoo Code Cloud."
- }
+ "unknownError": "Ocorreu um erro desconhecido"
}
}
diff --git a/src/i18n/locales/ru/common.json b/src/i18n/locales/ru/common.json
index 6f48365ec1..398ea86ca0 100644
--- a/src/i18n/locales/ru/common.json
+++ b/src/i18n/locales/ru/common.json
@@ -1,23 +1,12 @@
{
- "extension": {
- "name": "Zoo Code",
- "description": "Целая команда ИИ-разработчиков в вашем редакторе."
- },
"number_format": {
"thousand_suffix": "тыс",
"million_suffix": "млн",
"billion_suffix": "млрд"
},
- "welcome": "Добро пожаловать, {{name}}! У вас {{count}} уведомлений.",
- "items": {
- "zero": "Нет элементов",
- "one": "Один элемент",
- "other": "{{count}} элементов"
- },
"confirmation": {
"reset_state": "Вы уверены, что хотите сбросить все состояние и секретное хранилище в расширении? Это действие нельзя отменить.",
- "delete_config_profile": "Вы уверены, что хотите удалить этот профиль конфигурации?",
- "delete_custom_mode_with_rules": "Вы уверены, что хотите удалить этот режим {scope}?\n\nЭто также приведет к удалению соответствующей папки правил по адресу:\n{rulesFolderPath}"
+ "delete_config_profile": "Вы уверены, что хотите удалить этот профиль конфигурации?"
},
"errors": {
"invalid_data_uri": "Неверный формат URI данных",
@@ -37,8 +26,6 @@
"checkpoint_diff_to_current": "Изменения в текущем рабочем пространстве",
"nested_git_repos_warning": "Контрольные точки отключены, поскольку обнаружен вложенный git-репозиторий в: {{path}}. Чтобы использовать контрольные точки, пожалуйста, удалите или переместите этот вложенный git-репозиторий.",
"no_workspace": "Пожалуйста, сначала откройте папку проекта",
- "update_support_prompt": "Не удалось обновить промпт поддержки",
- "reset_support_prompt": "Не удалось сбросить промпт поддержки",
"enhance_prompt": "Не удалось улучшить промпт",
"get_system_prompt": "Не удалось получить системный промпт",
"search_commits": "Не удалось выполнить поиск коммитов",
@@ -52,8 +39,6 @@
"update_server_timeout": "Не удалось обновить таймаут сервера",
"hmr_not_running": "Локальный сервер разработки не запущен, HMR не будет работать. Пожалуйста, запустите 'npm run dev' перед запуском расширения для включения HMR.",
"retrieve_current_mode": "Ошибка: не удалось получить текущий режим из состояния.",
- "failed_delete_repo": "Не удалось удалить связанный теневой репозиторий или ветку: {{error}}",
- "failed_remove_directory": "Не удалось удалить директорию задачи: {{error}}",
"custom_storage_path_unusable": "Пользовательский путь хранения \"{{path}}\" непригоден, будет использован путь по умолчанию",
"cannot_access_path": "Невозможно получить доступ к пути {{path}}: {{error}}",
"path_outside_workspace": "Путь находится вне рабочего пространства",
@@ -65,24 +50,13 @@
"condensed_recently": "Контекст был недавно сжат; пропускаем эту попытку",
"condense_handler_invalid": "Обработчик API для сжатия контекста недействителен",
"condense_api_failed": "Ошибка вызова API сжатия: {{message}}",
- "url_timeout": "Веб-сайт слишком долго загружался (таймаут). Это может быть из-за медленного соединения, тяжелого веб-сайта или временной недоступности. Ты можешь попробовать позже или проверить правильность URL.",
- "url_not_found": "Адрес веб-сайта не найден. Проверь правильность URL и попробуй снова.",
- "no_internet": "Нет подключения к интернету. Проверь сетевое подключение и попробуй снова.",
- "url_forbidden": "Доступ к этому веб-сайту запрещен. Сайт может блокировать автоматический доступ или требовать аутентификацию.",
- "url_page_not_found": "Страница не найдена. Проверь правильность URL.",
- "url_request_aborted": "Запрос на получение URL был прерван. Это может произойти, если сайт блокирует автоматический доступ, требует аутентификацию или есть проблемы с сетью. Попробуй снова или проверь, доступен ли URL в обычном браузере.",
- "url_fetch_failed": "Ошибка получения содержимого URL: {{error}}",
- "url_fetch_error_with_url": "Ошибка получения содержимого для {{url}}: {{error}}",
"command_timeout": "Время выполнения команды истекло через {{seconds}} секунд",
"destructiveCommandGuard": {
"unavailable": "Destructive Command Guard включён, но недоступен для этой платформы",
"enableFailed": "Не удалось включить Destructive Command Guard: {{error}}"
},
- "share_task_failed": "Не удалось поделиться задачей",
"share_no_active_task": "Нет активной задачи для совместного использования",
- "share_auth_required": "Требуется аутентификация. Войдите в систему для совместного доступа к задачам.",
"share_not_enabled": "Совместный доступ к задачам не включен для этой организации.",
- "share_task_not_found": "Задача не найдена или доступ запрещен.",
"mode_import_failed": "Не удалось импортировать режим: {{error}}",
"delete_rules_folder_failed": "Не удалось удалить папку правил: {{rulesFolderPath}}. Ошибка: {{error}}",
"command_not_found": "Команда '{{name}}' не найдена",
@@ -92,13 +66,6 @@
"command_already_exists": "Команда \"{{commandName}}\" уже существует",
"create_command_failed": "Не удалось создать команду",
"command_template_content": "---\ndescription: \"Краткое описание того, что делает эта команда\"\n---\n\nЭто новая slash-команда. Отредактируйте этот файл, чтобы настроить поведение команды.",
- "claudeCode": {
- "processExited": "Процесс Claude Code завершился с кодом {{exitCode}}.",
- "errorOutput": "Вывод ошибки: {{output}}",
- "processExitedWithError": "Процесс Claude Code завершился с кодом {{exitCode}}. Вывод ошибки: {{output}}",
- "stoppedWithReason": "Claude Code остановился по причине: {{reason}}",
- "apiKeyModelPlanMismatch": "API keys and subscription plans allow different models. Make sure the selected model is included in your plan."
- },
"message": {
"no_active_task_to_delete": "Нет активной задачи для удаления сообщений",
"invalid_timestamp_for_deletion": "Недействительная временная метка сообщения для удаления",
@@ -111,14 +78,9 @@
"gemini": {
"generate_stream": "Ошибка потока контекста генерации Gemini: {{error}}",
"generate_complete_prompt": "Ошибка завершения Gemini: {{error}}",
- "sources": "Источники:",
- "thinking_complete_no_output": "(Размышление завершено, но вывод не сгенерирован.)",
- "thinking_complete_truncated": "(Размышление завершено, но вывод урезан из-за лимита токенов.)",
- "thinking_complete_safety": "(Размышление завершено, но вывод заблокирован настройками безопасности.)",
- "thinking_complete_recitation": "(Размышление завершено, но вывод заблокирован проверкой цитирования.)"
+ "sources": "Источники:"
},
"roo": {
- "authenticationRequired": "Провайдер Roo требует облачной аутентификации. Войдите в Roo Code Cloud.",
"routerRemoved": "Roo Code Router был удалён. Выберите и настройте другого провайдера."
},
"api": {
@@ -152,7 +114,6 @@
},
"warnings": {
"no_terminal_content": "Не выбрано содержимое терминала",
- "missing_task_files": "Файлы этой задачи отсутствуют. Хотите удалить её из списка задач?",
"auto_import_failed": "Не удалось автоматически импортировать настройки ZooCode: {{error}}",
"rooHistoryImport": {
"nothingFound": "История задач Roo Code для импорта из {{domain}} не найдена.",
@@ -161,18 +122,13 @@
}
},
"info": {
- "no_changes": "Изменения не найдены.",
"clipboard_copy": "Системный промпт успешно скопирован в буфер обмена",
- "history_cleanup": "Очищено {{count}} задач(и) с отсутствующими файлами из истории.",
"custom_storage_path_set": "Установлен пользовательский путь хранения: {{path}}",
"default_storage_path": "Возвращено использование пути хранения по умолчанию",
"settings_imported": "Настройки успешно импортированы.",
"auto_import_success": "Настройки ZooCode автоматически импортированы из {{filename}}",
- "share_link_copied": "Ссылка для совместного использования скопирована в буфер обмена",
"image_copied_to_clipboard": "URI данных изображения скопирован в буфер обмена",
"image_saved": "Изображение сохранено в {{path}}",
- "organization_share_link_copied": "Ссылка для совместного доступа организации скопирована в буфер обмена!",
- "public_share_link_copied": "Публичная ссылка для совместного доступа скопирована в буфер обмена!",
"mode_exported": "Режим '{{mode}}' успешно экспортирован",
"mode_imported": "Режим успешно импортирован",
"roo": {
@@ -184,25 +140,16 @@
}
},
"answers": {
- "yes": "Да",
- "no": "Нет",
- "remove": "Удалить",
- "keep": "Оставить"
+ "yes": "Да"
},
"buttons": {
- "save": "Сохранить",
- "edit": "Редактировать",
"learn_more": "Узнать больше"
},
"tasks": {
- "canceled": "Ошибка задачи: Она была остановлена и отменена пользователем.",
- "deleted": "Сбой задачи: Она была остановлена и удалена пользователем.",
"incomplete": "Задача #{{taskNumber}} (Незавершенная)",
"no_messages": "Задача #{{taskNumber}} (Нет сообщений)"
},
"interruption": {
- "responseInterruptedByUser": "Ответ прерван пользователем",
- "responseInterruptedByApiError": "Ответ прерван ошибкой API",
"streamTerminatedByProvider": "Провайдер завершил запрос"
},
"storage": {
@@ -215,9 +162,6 @@
"task_prompt": "Что должен сделать Zoo?",
"task_placeholder": "Введите вашу задачу здесь"
},
- "settings": {
- "providers": {}
- },
"customModes": {
"errors": {
"yamlParseError": "Недопустимый YAML в файле .roomodes на строке {{line}}. Проверь:\n• Правильные отступы (используй пробелы, не табы)\n• Соответствующие кавычки и скобки\n• Допустимый синтаксис YAML",
@@ -229,10 +173,6 @@
"modeNotFound": "Ошибка записи: Режим не найден",
"noWorkspaceForProject": "Не найдена папка рабочего пространства для режима, специфичного для проекта",
"rulesCleanupFailed": "Режим успешно удален, но не удалось удалить папку правил в {{rulesFolderPath}}. Возможно, вам придется удалить ее вручную."
- },
- "scope": {
- "project": "проект",
- "global": "глобальный"
}
},
"marketplace": {
@@ -255,22 +195,8 @@
"organization_requires_auth": "Ваша организация требует аутентификации."
}
},
- "prompts": {
- "deleteMode": {
- "title": "Удалить пользовательский режим",
- "description": "Вы уверены, что хотите удалить этот режим {{scope}}? Это также удалит связанную папку правил по адресу: {{rulesFolderPath}}",
- "descriptionNoRules": "Вы уверены, что хотите удалить этот пользовательский режим?",
- "confirm": "Удалить"
- }
- },
- "commands": {
- "preventCompletionWithOpenTodos": {
- "description": "Предотвратить завершение задач при наличии незавершенных дел в списке дел"
- }
- },
"docsLink": {
- "label": "Docs",
- "url": "https://docs.zoocode.dev"
+ "label": "Docs"
},
"zooAuth": {
"errors": {
diff --git a/src/i18n/locales/ru/embeddings.json b/src/i18n/locales/ru/embeddings.json
index de86730af7..0a25f7cfda 100644
--- a/src/i18n/locales/ru/embeddings.json
+++ b/src/i18n/locales/ru/embeddings.json
@@ -1,5 +1,4 @@
{
- "unknownError": "Неизвестная ошибка",
"authenticationFailed": "Не удалось создать вложения: Ошибка аутентификации. Проверьте свой ключ API.",
"failedWithStatus": "Не удалось создать вложения после {{attempts}} попыток: HTTP {{statusCode}} - {{errorMessage}}",
"failedWithError": "Не удалось создать вложения после {{attempts}} попыток: {{errorMessage}}",
@@ -39,10 +38,6 @@
"configurationError": "Неверная конфигурация эмбеддера. Проверьте свои настройки.",
"serviceUnavailable": "Служба эмбеддера недоступна. Убедитесь, что она запущена и доступна.",
"invalidEndpoint": "Неверная конечная точка API. Проверьте конфигурацию URL.",
- "invalidEmbedderConfig": "Неверная конфигурация эмбеддера. Проверьте свои настройки.",
- "invalidApiKey": "Неверный ключ API. Проверьте конфигурацию ключа API.",
- "invalidBaseUrl": "Неверный базовый URL. Проверьте конфигурацию URL.",
- "invalidModel": "Неверная модель. Проверьте конфигурацию модели.",
"invalidResponse": "Неверный ответ от службы embedder. Проверьте вашу конфигурацию.",
"apiKeyRequired": "Для этого встраивателя требуется ключ API",
"baseUrlRequired": "Для этого встраивателя требуется базовый URL"
@@ -50,7 +45,6 @@
"serviceFactory": {
"openAiConfigMissing": "Отсутствует конфигурация OpenAI для создания эмбеддера",
"ollamaConfigMissing": "Отсутствует конфигурация Ollama для создания эмбеддера",
- "openAiCompatibleConfigMissing": "Отсутствует конфигурация, совместимая с OpenAI, для создания эмбеддера",
"geminiConfigMissing": "Отсутствует конфигурация Gemini для создания эмбеддера",
"mistralConfigMissing": "Конфигурация Mistral отсутствует для создания эмбеддера",
"openRouterConfigMissing": "Конфигурация OpenRouter отсутствует для создания эмбеддера",
@@ -64,7 +58,6 @@
},
"orchestrator": {
"indexingFailedNoBlocks": "Индексация не удалась: Ни один блок кода не был успешно проиндексирован. Это обычно указывает на проблему конфигурации эмбеддера.",
- "indexingFailedCritical": "Индексация не удалась: Ни один блок кода не был успешно проиндексирован, несмотря на обнаружение файлов для обработки. Это указывает на критическую ошибку эмбеддера.",
"fileWatcherStarted": "Наблюдатель файлов запущен.",
"fileWatcherStopped": "Наблюдатель файлов остановлен.",
"failedDuringInitialScan": "Ошибка во время первоначального сканирования: {{errorMessage}}",
diff --git a/src/i18n/locales/ru/marketplace.json b/src/i18n/locales/ru/marketplace.json
index 1c4ba45df5..d147269225 100644
--- a/src/i18n/locales/ru/marketplace.json
+++ b/src/i18n/locales/ru/marketplace.json
@@ -1,63 +1,4 @@
{
- "type-group": {
- "modes": "Режимы",
- "mcps": "MCP серверы",
- "match": "совпадение"
- },
- "item-card": {
- "type-mode": "Режим",
- "type-mcp": "MCP сервер",
- "type-other": "Другое",
- "by-author": "от {{author}}",
- "authors-profile": "Профиль автора",
- "remove-tag-filter": "Удалить фильтр тега: {{tag}}",
- "filter-by-tag": "Фильтровать по тегу: {{tag}}",
- "component-details": "Детали компонента",
- "view": "Просмотр",
- "source": "Источник"
- },
- "filters": {
- "search": {
- "placeholder": "Поиск в marketplace..."
- },
- "type": {
- "label": "Тип",
- "all": "Все типы",
- "mode": "Режим",
- "mcpServer": "MCP сервер"
- },
- "sort": {
- "label": "Сортировать по",
- "name": "Имя",
- "lastUpdated": "Последнее обновление"
- },
- "tags": {
- "label": "Теги",
- "clear": "Очистить теги",
- "placeholder": "Поиск тегов...",
- "noResults": "Теги не найдены.",
- "selected": "Показ элементов с любым из выбранных тегов"
- },
- "installed": {
- "label": "Фильтр по статусу",
- "all": "Все элементы",
- "installed": "Установленные",
- "notInstalled": "Не установленные"
- },
- "title": "Marketplace"
- },
- "done": "Готово",
- "tabs": {
- "installed": "Установлено",
- "browse": "Обзор",
- "settings": "Настройки"
- },
- "items": {
- "empty": {
- "noItems": "Элементы marketplace не найдены.",
- "emptyHint": "Попробуйте настроить фильтры или поисковые термины"
- }
- },
"installation": {
"installing": "Установка элемента: \"{{itemName}}\"",
"installSuccess": "\"{{itemName}}\" успешно установлен",
diff --git a/src/i18n/locales/ru/mcp.json b/src/i18n/locales/ru/mcp.json
index 98ad90dff5..075a8e274c 100644
--- a/src/i18n/locales/ru/mcp.json
+++ b/src/i18n/locales/ru/mcp.json
@@ -1,6 +1,5 @@
{
"errors": {
- "invalid_settings_format": "Неверный формат JSON настроек MCP. Пожалуйста, убедитесь, что ваши настройки соответствуют правильному формату JSON.",
"invalid_settings_syntax": "Неверный формат JSON настроек MCP. Пожалуйста, проверьте ваш файл настроек на наличие синтаксических ошибок.",
"invalid_settings_validation": "Неверный формат настроек MCP: {{errorMessages}}",
"create_json": "Не удалось создать или открыть .roo/mcp.json: {{error}}",
@@ -18,11 +17,6 @@
"server_connected": "Сервер MCP {{serverName}} подключен",
"server_deleted": "Удален сервер MCP: {{serverName}}",
"server_not_found": "Сервер \"{{serverName}}\" не найден в конфигурации",
- "global_servers_active": "Активные глобальные MCP серверы: {{mcpServers}}",
- "project_servers_active": "Активные MCP серверы проекта: {{mcpServers}}",
- "already_refreshing": "MCP серверы уже обновляются.",
- "refreshing_all": "Обновление всех MCP серверов...",
- "all_refreshed": "Все MCP серверы обновлены.",
"project_config_deleted": "Файл конфигурации MCP проекта удален. Все MCP серверы проекта отключены."
},
"oauth": {
@@ -39,7 +33,6 @@
},
"flow": {
"authenticating": "Сервер MCP \"{{name}}\" требует аутентификации",
- "waitingForBrowser": "Завершите вход в браузере...",
"clickAuthenticate": "Сервер MCP \"{{name}}\" ожидает аутентификации.",
"dismissedHint": "Уведомление закрыто — отмените подключение и переподключите сервер для повторной аутентификации.",
"authenticateButton": "Аутентифицировать",
diff --git a/src/i18n/locales/ru/tools.json b/src/i18n/locales/ru/tools.json
index ff8db8fe2e..a25a43012b 100644
--- a/src/i18n/locales/ru/tools.json
+++ b/src/i18n/locales/ru/tools.json
@@ -1,8 +1,5 @@
{
"readFile": {
- "linesRange": " (строки {{start}}-{{end}})",
- "definitionsOnly": " (только определения)",
- "maxLines": " (макс. {{max}} строк)",
"imageTooLarge": "Файл изображения слишком большой ({{size}} МБ). Максимально допустимый размер {{max}} МБ.",
"imageWithSize": "Файл изображения ({{size}} КБ)"
},
@@ -11,9 +8,6 @@
"unknownToolError": "Zoo попытался использовать неизвестный инструмент: \"{{toolName}}\". Повторная попытка...",
"missingToolParameter": "Zoo попытался использовать {{toolName}} без значения для обязательного параметра '{{paramName}}'. Повторная попытка...",
"missingToolParameterWithPath": "Zoo попытался использовать {{toolName}} для '{{relPath}}' без значения для обязательного параметра '{{paramName}}'. Повторная попытка...",
- "codebaseSearch": {
- "approval": "Поиск '{{query}}' в кодовой базе..."
- },
"executeCommand": {
"destructiveCommandGuard": {
"blocked": "Destructive Command Guard заблокировал эту команду.",
@@ -22,11 +16,6 @@
"blockedWithReasonAndRule": "Destructive Command Guard заблокировал эту команду. Сообщение от DCG: {{reason}} (Правило: {{ruleId}})"
}
},
- "newTask": {
- "errors": {
- "policy_restriction": "Не удалось создать новую задачу из-за ограничений политики."
- }
- },
"generateImage": {
"openRouterApiKeyRequired": "Для генерации изображений с моделями OpenRouter требуется API-ключ OpenRouter. Настройте его в экспериментальных настройках генерации изображений.",
"failedWithStatus": "Не удалось сгенерировать изображение: {{status}} {{statusText}}",
@@ -34,9 +23,6 @@
"noImageGenerated": "В ответе не было сгенерировано изображение",
"invalidImageData": "Недопустимые данные изображения в ответе",
"invalidImageFormat": "Получен недопустимый формат изображения",
- "unknownError": "Произошла неизвестная ошибка",
- "roo": {
- "authRequired": "Для генерации изображений требуется аутентификация Zoo Code Cloud. Войдите в Zoo Code Cloud."
- }
+ "unknownError": "Произошла неизвестная ошибка"
}
}
diff --git a/src/i18n/locales/tr/common.json b/src/i18n/locales/tr/common.json
index b5c543c405..738836053b 100644
--- a/src/i18n/locales/tr/common.json
+++ b/src/i18n/locales/tr/common.json
@@ -1,23 +1,12 @@
{
- "extension": {
- "name": "Zoo Code",
- "description": "Düzenleyicinizde tam bir AI geliştirici ekibi."
- },
"number_format": {
"thousand_suffix": "k",
"million_suffix": "m",
"billion_suffix": "b"
},
- "welcome": "Hoş geldiniz, {{name}}! {{count}} bildiriminiz var.",
- "items": {
- "zero": "Öğe yok",
- "one": "Bir öğe",
- "other": "{{count}} öğe"
- },
"confirmation": {
"reset_state": "Uzantıdaki tüm durumları ve gizli depolamayı sıfırlamak istediğinizden emin misiniz? Bu işlem geri alınamaz.",
- "delete_config_profile": "Bu yapılandırma profilini silmek istediğinizden emin misiniz?",
- "delete_custom_mode_with_rules": "Bu {scope} modunu silmek istediğinizden emin misiniz?\n\nBu işlem, ilişkili kurallar klasörünü de şu konumdan silecektir:\n{rulesFolderPath}"
+ "delete_config_profile": "Bu yapılandırma profilini silmek istediğinizden emin misiniz?"
},
"errors": {
"invalid_data_uri": "Geçersiz veri URI formatı",
@@ -37,8 +26,6 @@
"checkpoint_diff_to_current": "Mevcut çalışma alanındaki değişiklikler",
"nested_git_repos_warning": "{{path}} konumunda iç içe git deposu tespit edildiği için kontrol noktaları devre dışı bırakıldı. Kontrol noktalarını kullanmak için lütfen bu iç içe git deposunu kaldırın veya taşıyın.",
"no_workspace": "Lütfen önce bir proje klasörü açın",
- "update_support_prompt": "Destek istemi güncellenemedi",
- "reset_support_prompt": "Destek istemi sıfırlanamadı",
"enhance_prompt": "İstem geliştirilemedi",
"get_system_prompt": "Sistem istemi alınamadı",
"search_commits": "Taahhütler aranamadı",
@@ -52,8 +39,6 @@
"update_server_timeout": "Sunucu zaman aşımı güncellenemedi",
"hmr_not_running": "Yerel geliştirme sunucusu çalışmıyor, HMR çalışmayacak. HMR'yi etkinleştirmek için uzantıyı başlatmadan önce lütfen 'npm run dev' komutunu çalıştırın.",
"retrieve_current_mode": "Mevcut mod durumdan alınırken hata oluştu.",
- "failed_delete_repo": "İlişkili gölge depo veya dal silinemedi: {{error}}",
- "failed_remove_directory": "Görev dizini kaldırılamadı: {{error}}",
"custom_storage_path_unusable": "Özel depolama yolu \"{{path}}\" kullanılamıyor, varsayılan yol kullanılacak",
"cannot_access_path": "{{path}} yoluna erişilemiyor: {{error}}",
"path_outside_workspace": "Yol çalışma alanının dışında",
@@ -65,24 +50,13 @@
"condensed_recently": "Bağlam yakın zamanda sıkıştırıldı; bu deneme atlanıyor",
"condense_handler_invalid": "Bağlamı sıkıştırmak için API işleyicisi geçersiz",
"condense_api_failed": "Sıkıştırma API çağrısı başarısız oldu: {{message}}",
- "url_timeout": "Web sitesi yüklenmesi çok uzun sürdü (zaman aşımı). Bu yavaş bağlantı, ağır web sitesi veya geçici olarak kullanılamama nedeniyle olabilir. Daha sonra tekrar deneyebilir veya URL'nin doğru olup olmadığını kontrol edebilirsin.",
- "url_not_found": "Web sitesi adresi bulunamadı. URL'nin doğru olup olmadığını kontrol et ve tekrar dene.",
- "no_internet": "İnternet bağlantısı yok. Ağ bağlantını kontrol et ve tekrar dene.",
- "url_forbidden": "Bu web sitesine erişim yasak. Site otomatik erişimi engelliyor veya kimlik doğrulama gerektiriyor olabilir.",
- "url_page_not_found": "Sayfa bulunamadı. URL'nin doğru olup olmadığını kontrol et.",
- "url_request_aborted": "URL'yi getirme isteği iptal edildi. Bu, sitenin otomatik erişimi engellemesi, kimlik doğrulama gerektirmesi veya bir ağ sorunu olması durumunda gerçekleşebilir. Tekrar dene veya URL'nin normal bir tarayıcıda erişilebilir olup olmadığını kontrol et.",
- "url_fetch_failed": "URL içeriği getirme hatası: {{error}}",
- "url_fetch_error_with_url": "{{url}} için içerik getirme hatası: {{error}}",
"command_timeout": "Komut çalıştırma {{seconds}} saniye sonra zaman aşımına uğradı",
"destructiveCommandGuard": {
"unavailable": "Destructive Command Guard etkin, ancak bu platformda kullanılamıyor",
"enableFailed": "Destructive Command Guard etkinleştirilemedi: {{error}}"
},
- "share_task_failed": "Görev paylaşılamadı",
"share_no_active_task": "Paylaşılacak aktif görev yok",
- "share_auth_required": "Kimlik doğrulama gerekli. Görevleri paylaşmak için lütfen giriş yapın.",
"share_not_enabled": "Bu kuruluş için görev paylaşımı etkinleştirilmemiş.",
- "share_task_not_found": "Görev bulunamadı veya erişim reddedildi.",
"mode_import_failed": "Mod içe aktarılamadı: {{error}}",
"delete_rules_folder_failed": "Kurallar klasörü silinemedi: {{rulesFolderPath}}. Hata: {{error}}",
"command_not_found": "'{{name}}' komutu bulunamadı",
@@ -92,13 +66,6 @@
"command_already_exists": "\"{{commandName}}\" komutu zaten mevcut",
"create_command_failed": "Komut oluşturulamadı",
"command_template_content": "---\ndescription: \"Bu komutun ne yaptığının kısa açıklaması\"\n---\n\nBu yeni bir slash komutudur. Komut davranışını özelleştirmek için bu dosyayı düzenleyin.",
- "claudeCode": {
- "processExited": "Claude Code işlemi {{exitCode}} koduyla çıktı.",
- "errorOutput": "Hata çıktısı: {{output}}",
- "processExitedWithError": "Claude Code işlemi {{exitCode}} koduyla çıktı. Hata çıktısı: {{output}}",
- "stoppedWithReason": "Claude Code şu nedenle durdu: {{reason}}",
- "apiKeyModelPlanMismatch": "API keys and subscription plans allow different models. Make sure the selected model is included in your plan."
- },
"message": {
"no_active_task_to_delete": "Mesaj silinecek aktif görev yok",
"invalid_timestamp_for_deletion": "Silme için geçersiz mesaj zaman damgası",
@@ -111,14 +78,9 @@
"gemini": {
"generate_stream": "Gemini oluşturma bağlam akışı hatası: {{error}}",
"generate_complete_prompt": "Gemini tamamlama hatası: {{error}}",
- "sources": "Kaynaklar:",
- "thinking_complete_no_output": "(Düşünme tamamlandı, ancak çıktı oluşturulmadı.)",
- "thinking_complete_truncated": "(Düşünme tamamlandı, ancak çıktı jeton sınırı nedeniyle kesildi.)",
- "thinking_complete_safety": "(Düşünme tamamlandı, ancak çıktı güvenlik ayarları nedeniyle engellendi.)",
- "thinking_complete_recitation": "(Düşünme tamamlandı, ancak çıktı okuma kontrolü nedeniyle engellendi.)"
+ "sources": "Kaynaklar:"
},
"roo": {
- "authenticationRequired": "Roo sağlayıcısı bulut kimlik doğrulaması gerektirir. Lütfen Roo Code Cloud'a giriş yapın.",
"routerRemoved": "Roo Code Router kaldırıldı. Lütfen farklı bir sağlayıcı seçip yapılandırın."
},
"api": {
@@ -152,7 +114,6 @@
},
"warnings": {
"no_terminal_content": "Seçili terminal içeriği yok",
- "missing_task_files": "Bu görevin dosyaları eksik. Görev listesinden kaldırmak istiyor musunuz?",
"auto_import_failed": "ZooCode ayarları otomatik olarak içe aktarılamadı: {{error}}",
"rooHistoryImport": {
"nothingFound": "{{domain}} kaynağından içe aktarılacak Roo Code görev geçmişi bulunamadı.",
@@ -161,18 +122,13 @@
}
},
"info": {
- "no_changes": "Değişiklik bulunamadı.",
"clipboard_copy": "Sistem istemi panoya başarıyla kopyalandı",
- "history_cleanup": "Geçmişten eksik dosyaları olan {{count}} görev temizlendi.",
"custom_storage_path_set": "Özel depolama yolu ayarlandı: {{path}}",
"default_storage_path": "Varsayılan depolama yoluna geri dönüldü",
"settings_imported": "Ayarlar başarıyla içe aktarıldı.",
"auto_import_success": "ZooCode ayarları {{filename}} dosyasından otomatik olarak içe aktarıldı",
- "share_link_copied": "Paylaşım bağlantısı panoya kopyalandı",
"image_copied_to_clipboard": "Resim veri URI'si panoya kopyalandı",
"image_saved": "Resim {{path}} konumuna kaydedildi",
- "organization_share_link_copied": "Kuruluş paylaşım bağlantısı panoya kopyalandı!",
- "public_share_link_copied": "Herkese açık paylaşım bağlantısı panoya kopyalandı!",
"mode_exported": "'{{mode}}' modu başarıyla dışa aktarıldı",
"mode_imported": "Mod başarıyla içe aktarıldı",
"roo": {
@@ -184,25 +140,16 @@
}
},
"answers": {
- "yes": "Evet",
- "no": "Hayır",
- "remove": "Kaldır",
- "keep": "Koru"
+ "yes": "Evet"
},
"buttons": {
- "save": "Kaydet",
- "edit": "Düzenle",
"learn_more": "Daha Fazla Bilgi"
},
"tasks": {
- "canceled": "Görev hatası: Kullanıcı tarafından durduruldu ve iptal edildi.",
- "deleted": "Görev başarısız: Kullanıcı tarafından durduruldu ve silindi.",
"incomplete": "Görev #{{taskNumber}} (Tamamlanmamış)",
"no_messages": "Görev #{{taskNumber}} (Mesaj yok)"
},
"interruption": {
- "responseInterruptedByUser": "Yanıt kullanıcı tarafından kesildi",
- "responseInterruptedByApiError": "Yanıt API hatası nedeniyle kesildi",
"streamTerminatedByProvider": "Sağlayıcı isteği sonlandırdı"
},
"storage": {
@@ -215,9 +162,6 @@
"task_prompt": "Zoo ne yapsın?",
"task_placeholder": "Görevini buraya yaz"
},
- "settings": {
- "providers": {}
- },
"customModes": {
"errors": {
"yamlParseError": ".roomodes dosyasının {{line}}. satırında geçersiz YAML. Kontrol et:\n• Doğru girinti (tab değil boşluk kullan)\n• Eşleşen tırnak işaretleri ve parantezler\n• Geçerli YAML sözdizimi",
@@ -229,10 +173,6 @@
"modeNotFound": "Yazma hatası: Mod bulunamadı",
"noWorkspaceForProject": "Proje özel modu için çalışma alanı klasörü bulunamadı",
"rulesCleanupFailed": "Mod başarıyla silindi, ancak {{rulesFolderPath}} konumundaki kurallar klasörü silinemedi. Manuel olarak silmeniz gerekebilir."
- },
- "scope": {
- "project": "proje",
- "global": "küresel"
}
},
"marketplace": {
@@ -255,22 +195,8 @@
"organization_requires_auth": "Kuruluşunuz kimlik doğrulaması gerektiriyor."
}
},
- "prompts": {
- "deleteMode": {
- "title": "Özel Modu Sil",
- "description": "Bu {{scope}} modunu silmek istediğinizden emin misiniz? Bu, {{rulesFolderPath}} adresindeki ilişkili kurallar klasörünü de silecektir",
- "descriptionNoRules": "Bu özel modu silmek istediğinizden emin misiniz?",
- "confirm": "Sil"
- }
- },
- "commands": {
- "preventCompletionWithOpenTodos": {
- "description": "Todo listesinde tamamlanmamış todolar olduğunda görev tamamlanmasını engelle"
- }
- },
"docsLink": {
- "label": "Docs",
- "url": "https://docs.zoocode.dev"
+ "label": "Docs"
},
"zooAuth": {
"errors": {
diff --git a/src/i18n/locales/tr/embeddings.json b/src/i18n/locales/tr/embeddings.json
index 37d0595aef..5202ccd220 100644
--- a/src/i18n/locales/tr/embeddings.json
+++ b/src/i18n/locales/tr/embeddings.json
@@ -1,5 +1,4 @@
{
- "unknownError": "Bilinmeyen hata",
"authenticationFailed": "Gömülmeler oluşturulamadı: Kimlik doğrulama başarısız oldu. Lütfen API anahtarınızı kontrol edin.",
"failedWithStatus": "{{attempts}} denemeden sonra gömülmeler oluşturulamadı: HTTP {{statusCode}} - {{errorMessage}}",
"failedWithError": "{{attempts}} denemeden sonra gömülmeler oluşturulamadı: {{errorMessage}}",
@@ -39,10 +38,6 @@
"configurationError": "Geçersiz gömücü yapılandırması. Lütfen ayarlarınızı gözden geçirin.",
"serviceUnavailable": "Gömücü hizmeti mevcut değil. Lütfen çalıştığından ve erişilebilir olduğundan emin olun.",
"invalidEndpoint": "Geçersiz API uç noktası. Lütfen URL yapılandırmanızı kontrol edin.",
- "invalidEmbedderConfig": "Geçersiz gömücü yapılandırması. Lütfen ayarlarınızı kontrol edin.",
- "invalidApiKey": "Geçersiz API anahtarı. Lütfen API anahtarı yapılandırmanızı kontrol edin.",
- "invalidBaseUrl": "Geçersiz temel URL. Lütfen URL yapılandırmanızı kontrol edin.",
- "invalidModel": "Geçersiz model. Lütfen model yapılandırmanızı kontrol edin.",
"invalidResponse": "Embedder hizmetinden geçersiz yanıt. Lütfen yapılandırmanızı kontrol edin.",
"apiKeyRequired": "Bu gömücü için API anahtarı gereklidir",
"baseUrlRequired": "Bu gömücü için temel URL gereklidir"
@@ -50,7 +45,6 @@
"serviceFactory": {
"openAiConfigMissing": "Gömücü oluşturmak için OpenAI yapılandırması eksik",
"ollamaConfigMissing": "Gömücü oluşturmak için Ollama yapılandırması eksik",
- "openAiCompatibleConfigMissing": "Gömücü oluşturmak için OpenAI uyumlu yapılandırması eksik",
"geminiConfigMissing": "Gömücü oluşturmak için Gemini yapılandırması eksik",
"mistralConfigMissing": "Gömücü oluşturmak için Mistral yapılandırması eksik",
"openRouterConfigMissing": "Gömücü oluşturmak için OpenRouter yapılandırması eksik",
@@ -64,7 +58,6 @@
},
"orchestrator": {
"indexingFailedNoBlocks": "İndeksleme başarısız: Hiçbir kod bloğu başarıyla indekslenemedi. Bu genellikle bir embedder yapılandırma sorunu olduğunu gösterir.",
- "indexingFailedCritical": "İndeksleme başarısız: İşlenecek dosyalar bulunmasına rağmen hiçbir kod bloğu başarıyla indekslenemedi. Bu kritik bir embedder hatası olduğunu gösterir.",
"fileWatcherStarted": "Dosya izleyici başlatıldı.",
"fileWatcherStopped": "Dosya izleyici durduruldu.",
"failedDuringInitialScan": "İlk tarama sırasında başarısız: {{errorMessage}}",
diff --git a/src/i18n/locales/tr/marketplace.json b/src/i18n/locales/tr/marketplace.json
index 628c239a12..d6c1be1976 100644
--- a/src/i18n/locales/tr/marketplace.json
+++ b/src/i18n/locales/tr/marketplace.json
@@ -1,63 +1,4 @@
{
- "type-group": {
- "modes": "Modlar",
- "mcps": "MCP Sunucuları",
- "match": "eşleşme"
- },
- "item-card": {
- "type-mode": "Mod",
- "type-mcp": "MCP Sunucusu",
- "type-other": "Diğer",
- "by-author": "{{author}} tarafından",
- "authors-profile": "Yazarın Profili",
- "remove-tag-filter": "Etiket filtresini kaldır: {{tag}}",
- "filter-by-tag": "Etikete göre filtrele: {{tag}}",
- "component-details": "Bileşen Detayları",
- "view": "Görüntüle",
- "source": "Kaynak"
- },
- "filters": {
- "search": {
- "placeholder": "Marketplace'te ara..."
- },
- "type": {
- "label": "Tür",
- "all": "Tüm Türler",
- "mode": "Mod",
- "mcpServer": "MCP Sunucusu"
- },
- "sort": {
- "label": "Sırala",
- "name": "İsim",
- "lastUpdated": "Son Güncelleme"
- },
- "tags": {
- "label": "Etiketler",
- "clear": "Etiketleri temizle",
- "placeholder": "Etiket ara...",
- "noResults": "Etiket bulunamadı.",
- "selected": "Seçilen etiketlerden herhangi birine sahip öğeleri göster"
- },
- "installed": {
- "label": "Duruma göre filtrele",
- "all": "Tüm Öğeler",
- "installed": "Yüklü",
- "notInstalled": "Yüklü Değil"
- },
- "title": "Marketplace"
- },
- "done": "Tamam",
- "tabs": {
- "installed": "Yüklü",
- "browse": "Gözat",
- "settings": "Ayarlar"
- },
- "items": {
- "empty": {
- "noItems": "Marketplace öğesi bulunamadı.",
- "emptyHint": "Filtrelerinizi veya arama terimlerinizi ayarlamayı deneyin"
- }
- },
"installation": {
"installing": "Öğe yükleniyor: \"{{itemName}}\"",
"installSuccess": "\"{{itemName}}\" başarıyla yüklendi",
diff --git a/src/i18n/locales/tr/mcp.json b/src/i18n/locales/tr/mcp.json
index f3c39ebf60..ea6fd2c05e 100644
--- a/src/i18n/locales/tr/mcp.json
+++ b/src/i18n/locales/tr/mcp.json
@@ -1,6 +1,5 @@
{
"errors": {
- "invalid_settings_format": "Geçersiz MCP ayarları JSON formatı. Lütfen ayarlarınızın doğru JSON formatını takip ettiğinden emin olun.",
"invalid_settings_syntax": "Geçersiz MCP ayarları JSON formatı. Lütfen ayarlar dosyanızda sözdizimi hatalarını kontrol edin.",
"invalid_settings_validation": "Geçersiz MCP ayarları formatı: {{errorMessages}}",
"create_json": ".roo/mcp.json oluşturulamadı veya açılamadı: {{error}}",
@@ -18,11 +17,6 @@
"server_connected": "{{serverName}} MCP sunucusu bağlandı",
"server_deleted": "MCP sunucusu silindi: {{serverName}}",
"server_not_found": "Yapılandırmada \"{{serverName}}\" sunucusu bulunamadı",
- "global_servers_active": "Aktif Global MCP Sunucuları: {{mcpServers}}",
- "project_servers_active": "Aktif Proje MCP Sunucuları: {{mcpServers}}",
- "already_refreshing": "MCP sunucuları zaten yenileniyor.",
- "refreshing_all": "Tüm MCP sunucuları yenileniyor...",
- "all_refreshed": "Tüm MCP sunucuları yenilendi.",
"project_config_deleted": "Proje MCP yapılandırma dosyası silindi. Tüm proje MCP sunucuları bağlantısı kesildi."
},
"oauth": {
@@ -39,7 +33,6 @@
},
"flow": {
"authenticating": "MCP sunucusu \"{{name}}\" kimlik doğrulaması gerektiriyor",
- "waitingForBrowser": "Tarayıcınızda oturum açmayı tamamlayın...",
"clickAuthenticate": "MCP sunucusu \"{{name}}\" kimlik doğrulaması bekliyor.",
"dismissedHint": "Bildirim kapatıldı — yeniden kimlik doğrulamak için sunucuyu iptal edin ve yeniden bağlanın.",
"authenticateButton": "Kimlik Doğrula",
diff --git a/src/i18n/locales/tr/tools.json b/src/i18n/locales/tr/tools.json
index 4769a826b4..96b3a1c283 100644
--- a/src/i18n/locales/tr/tools.json
+++ b/src/i18n/locales/tr/tools.json
@@ -1,8 +1,5 @@
{
"readFile": {
- "linesRange": " (satır {{start}}-{{end}})",
- "definitionsOnly": " (sadece tanımlar)",
- "maxLines": " (maks. {{max}} satır)",
"imageTooLarge": "Görüntü dosyası çok büyük ({{size}} MB). İzin verilen maksimum boyut {{max}} MB.",
"imageWithSize": "Görüntü dosyası ({{size}} KB)"
},
@@ -11,9 +8,6 @@
"unknownToolError": "Zoo bilinmeyen bir araç kullanmaya çalıştı: \"{{toolName}}\". Yeniden deneniyor...",
"missingToolParameter": "Zoo, gerekli '{{paramName}}' parametresi için değer olmadan {{toolName}} kullanmaya çalıştı. Yeniden deneniyor...",
"missingToolParameterWithPath": "Zoo, '{{relPath}}' için gerekli '{{paramName}}' parametresi için değer olmadan {{toolName}} kullanmaya çalıştı. Yeniden deneniyor...",
- "codebaseSearch": {
- "approval": "Kod tabanında '{{query}}' aranıyor..."
- },
"executeCommand": {
"destructiveCommandGuard": {
"blocked": "Destructive Command Guard bu komutu engelledi.",
@@ -22,11 +16,6 @@
"blockedWithReasonAndRule": "Destructive Command Guard bu komutu engelledi. DCG mesajı: {{reason}} (Kural: {{ruleId}})"
}
},
- "newTask": {
- "errors": {
- "policy_restriction": "Politika kısıtlamaları nedeniyle yeni görev oluşturulamadı."
- }
- },
"generateImage": {
"openRouterApiKeyRequired": "OpenRouter modelleriyle görüntü oluşturma için OpenRouter API anahtarı gereklidir. Lütfen Görüntü Oluşturma deneysel ayarlarında yapılandırın.",
"failedWithStatus": "Görüntü oluşturma başarısız: {{status}} {{statusText}}",
@@ -34,9 +23,6 @@
"noImageGenerated": "Yanıtta görüntü oluşturulmadı",
"invalidImageData": "Yanıtta geçersiz görüntü verisi",
"invalidImageFormat": "Geçersiz görüntü formatı alındı",
- "unknownError": "Bilinmeyen bir hata oluştu",
- "roo": {
- "authRequired": "Görüntü oluşturma için Zoo Code Cloud kimlik doğrulaması gereklidir. Lütfen Zoo Code Cloud'da oturum açın."
- }
+ "unknownError": "Bilinmeyen bir hata oluştu"
}
}
diff --git a/src/i18n/locales/vi/common.json b/src/i18n/locales/vi/common.json
index cb2ed8e9b8..975b0de655 100644
--- a/src/i18n/locales/vi/common.json
+++ b/src/i18n/locales/vi/common.json
@@ -1,23 +1,12 @@
{
- "extension": {
- "name": "Zoo Code",
- "description": "Toàn bộ đội ngũ phát triển AI trong trình soạn thảo của bạn."
- },
"number_format": {
"thousand_suffix": "k",
"million_suffix": "m",
"billion_suffix": "b"
},
- "welcome": "Chào mừng, {{name}}! Bạn có {{count}} thông báo.",
- "items": {
- "zero": "Không có mục nào",
- "one": "Một mục",
- "other": "{{count}} mục"
- },
"confirmation": {
"reset_state": "Bạn có chắc chắn muốn đặt lại tất cả trạng thái và lưu trữ bí mật trong tiện ích mở rộng không? Hành động này không thể hoàn tác.",
- "delete_config_profile": "Bạn có chắc chắn muốn xóa hồ sơ cấu hình này không?",
- "delete_custom_mode_with_rules": "Bạn có chắc chắn muốn xóa chế độ {scope} này không?\n\nThao tác này cũng sẽ xóa thư mục quy tắc liên quan tại:\n{rulesFolderPath}"
+ "delete_config_profile": "Bạn có chắc chắn muốn xóa hồ sơ cấu hình này không?"
},
"errors": {
"invalid_data_uri": "Định dạng URI dữ liệu không hợp lệ",
@@ -37,8 +26,6 @@
"checkpoint_diff_to_current": "Các thay đổi đối với không gian làm việc hiện tại",
"nested_git_repos_warning": "Điểm kiểm tra bị vô hiệu hóa vì phát hiện kho git lồng nhau tại: {{path}}. Để sử dụng điểm kiểm tra, vui lòng xóa hoặc di chuyển kho git lồng nhau này.",
"no_workspace": "Vui lòng mở thư mục dự án trước",
- "update_support_prompt": "Không thể cập nhật lời nhắc hỗ trợ",
- "reset_support_prompt": "Không thể đặt lại lời nhắc hỗ trợ",
"enhance_prompt": "Không thể nâng cao lời nhắc",
"get_system_prompt": "Không thể lấy lời nhắc hệ thống",
"search_commits": "Không thể tìm kiếm các commit",
@@ -52,8 +39,6 @@
"update_server_timeout": "Không thể cập nhật thời gian chờ máy chủ",
"hmr_not_running": "Máy chủ phát triển cục bộ không chạy, HMR sẽ không hoạt động. Vui lòng chạy 'npm run dev' trước khi khởi chạy tiện ích mở rộng để bật HMR.",
"retrieve_current_mode": "Lỗi không thể truy xuất chế độ hiện tại từ trạng thái.",
- "failed_delete_repo": "Không thể xóa kho lưu trữ hoặc nhánh liên quan: {{error}}",
- "failed_remove_directory": "Không thể xóa thư mục nhiệm vụ: {{error}}",
"custom_storage_path_unusable": "Đường dẫn lưu trữ tùy chỉnh \"{{path}}\" không thể sử dụng được, sẽ sử dụng đường dẫn mặc định",
"cannot_access_path": "Không thể truy cập đường dẫn {{path}}: {{error}}",
"path_outside_workspace": "Đường dẫn nằm ngoài không gian làm việc",
@@ -65,24 +50,13 @@
"condensed_recently": "Ngữ cảnh đã được nén gần đây; bỏ qua lần thử này",
"condense_handler_invalid": "Trình xử lý API để nén ngữ cảnh không hợp lệ",
"condense_api_failed": "Cuộc gọi API nén thất bại: {{message}}",
- "url_timeout": "Trang web mất quá nhiều thời gian để tải (timeout). Điều này có thể do kết nối chậm, trang web nặng hoặc tạm thời không khả dụng. Bạn có thể thử lại sau hoặc kiểm tra xem URL có đúng không.",
- "url_not_found": "Không thể tìm thấy địa chỉ trang web. Vui lòng kiểm tra URL có đúng không và thử lại.",
- "no_internet": "Không có kết nối internet. Vui lòng kiểm tra kết nối mạng và thử lại.",
- "url_forbidden": "Truy cập vào trang web này bị cấm. Trang có thể chặn truy cập tự động hoặc yêu cầu xác thực.",
- "url_page_not_found": "Không tìm thấy trang. Vui lòng kiểm tra URL có đúng không.",
- "url_request_aborted": "Yêu cầu lấy URL đã bị hủy. Điều này có thể xảy ra nếu trang web chặn truy cập tự động, yêu cầu xác thực hoặc có vấn đề về mạng. Vui lòng thử lại hoặc kiểm tra xem URL có thể truy cập được trong trình duyệt thông thường không.",
- "url_fetch_failed": "Lỗi lấy nội dung URL: {{error}}",
- "url_fetch_error_with_url": "Lỗi lấy nội dung cho {{url}}: {{error}}",
"command_timeout": "Thực thi lệnh đã hết thời gian chờ sau {{seconds}} giây",
"destructiveCommandGuard": {
"unavailable": "Destructive Command Guard đã được bật nhưng không khả dụng cho nền tảng này",
"enableFailed": "Không thể bật Destructive Command Guard: {{error}}"
},
- "share_task_failed": "Không thể chia sẻ nhiệm vụ",
"share_no_active_task": "Không có nhiệm vụ hoạt động để chia sẻ",
- "share_auth_required": "Cần xác thực. Vui lòng đăng nhập để chia sẻ nhiệm vụ.",
"share_not_enabled": "Chia sẻ nhiệm vụ không được bật cho tổ chức này.",
- "share_task_not_found": "Không tìm thấy nhiệm vụ hoặc truy cập bị từ chối.",
"mode_import_failed": "Nhập chế độ thất bại: {{error}}",
"delete_rules_folder_failed": "Không thể xóa thư mục quy tắc: {{rulesFolderPath}}. Lỗi: {{error}}",
"command_not_found": "Không tìm thấy lệnh '{{name}}'",
@@ -92,13 +66,6 @@
"command_already_exists": "Lệnh \"{{commandName}}\" đã tồn tại",
"create_command_failed": "Không thể tạo lệnh",
"command_template_content": "---\ndescription: \"Mô tả ngắn gọn về chức năng của lệnh này\"\n---\n\nĐây là một lệnh slash mới. Chỉnh sửa tệp này để tùy chỉnh hành vi của lệnh.",
- "claudeCode": {
- "processExited": "Tiến trình Claude Code thoát với mã {{exitCode}}.",
- "errorOutput": "Đầu ra lỗi: {{output}}",
- "processExitedWithError": "Tiến trình Claude Code thoát với mã {{exitCode}}. Đầu ra lỗi: {{output}}",
- "stoppedWithReason": "Claude Code dừng lại vì lý do: {{reason}}",
- "apiKeyModelPlanMismatch": "API keys and subscription plans allow different models. Make sure the selected model is included in your plan."
- },
"message": {
"no_active_task_to_delete": "Không có nhiệm vụ hoạt động để xóa tin nhắn",
"invalid_timestamp_for_deletion": "Dấu thời gian tin nhắn không hợp lệ để xóa",
@@ -111,14 +78,9 @@
"gemini": {
"generate_stream": "Lỗi luồng ngữ cảnh tạo Gemini: {{error}}",
"generate_complete_prompt": "Lỗi hoàn thành Gemini: {{error}}",
- "sources": "Nguồn:",
- "thinking_complete_no_output": "(Đã suy nghĩ xong nhưng không có kết quả đầu ra.)",
- "thinking_complete_truncated": "(Đã suy nghĩ xong nhưng kết quả bị cắt ngắn do giới hạn token.)",
- "thinking_complete_safety": "(Đã suy nghĩ xong nhưng kết quả bị chặn do cài đặt an toàn.)",
- "thinking_complete_recitation": "(Đã suy nghĩ xong nhưng kết quả bị chặn do kiểm tra trích dẫn.)"
+ "sources": "Nguồn:"
},
"roo": {
- "authenticationRequired": "Nhà cung cấp Roo yêu cầu xác thực đám mây. Vui lòng đăng nhập vào Roo Code Cloud.",
"routerRemoved": "Roo Code Router đã bị xóa. Vui lòng chọn và cấu hình một nhà cung cấp khác."
},
"api": {
@@ -152,7 +114,6 @@
},
"warnings": {
"no_terminal_content": "Không có nội dung terminal được chọn",
- "missing_task_files": "Các tệp của nhiệm vụ này bị thiếu. Bạn có muốn xóa nó khỏi danh sách nhiệm vụ không?",
"auto_import_failed": "Không thể tự động nhập cài đặt ZooCode: {{error}}",
"rooHistoryImport": {
"nothingFound": "Không tìm thấy lịch sử nhiệm vụ Roo Code nào để nhập từ {{domain}}.",
@@ -161,18 +122,13 @@
}
},
"info": {
- "no_changes": "Không tìm thấy thay đổi nào.",
"clipboard_copy": "Lời nhắc hệ thống đã được sao chép thành công vào clipboard",
- "history_cleanup": "Đã dọn dẹp {{count}} nhiệm vụ có tệp bị thiếu khỏi lịch sử.",
"custom_storage_path_set": "Đã thiết lập đường dẫn lưu trữ tùy chỉnh: {{path}}",
"default_storage_path": "Đã quay lại sử dụng đường dẫn lưu trữ mặc định",
"settings_imported": "Cài đặt đã được nhập thành công.",
"auto_import_success": "Cài đặt ZooCode đã được tự động nhập từ {{filename}}",
- "share_link_copied": "Liên kết chia sẻ đã được sao chép vào clipboard",
"image_copied_to_clipboard": "URI dữ liệu hình ảnh đã được sao chép vào clipboard",
"image_saved": "Hình ảnh đã được lưu vào {{path}}",
- "organization_share_link_copied": "Liên kết chia sẻ tổ chức đã được sao chép vào clipboard!",
- "public_share_link_copied": "Liên kết chia sẻ công khai đã được sao chép vào clipboard!",
"mode_exported": "Chế độ '{{mode}}' đã được xuất thành công",
"mode_imported": "Chế độ đã được nhập thành công",
"roo": {
@@ -184,25 +140,16 @@
}
},
"answers": {
- "yes": "Có",
- "no": "Không",
- "remove": "Xóa",
- "keep": "Giữ"
+ "yes": "Có"
},
"buttons": {
- "save": "Lưu",
- "edit": "Chỉnh sửa",
"learn_more": "Tìm hiểu thêm"
},
"tasks": {
- "canceled": "Lỗi nhiệm vụ: Nó đã bị dừng và hủy bởi người dùng.",
- "deleted": "Nhiệm vụ thất bại: Nó đã bị dừng và xóa bởi người dùng.",
"incomplete": "Nhiệm vụ #{{taskNumber}} (Chưa hoàn thành)",
"no_messages": "Nhiệm vụ #{{taskNumber}} (Không có tin nhắn)"
},
"interruption": {
- "responseInterruptedByUser": "Phản hồi bị gián đoạn bởi người dùng",
- "responseInterruptedByApiError": "Phản hồi bị gián đoạn bởi lỗi API",
"streamTerminatedByProvider": "Nhà cung cấp đã kết thúc yêu cầu"
},
"storage": {
@@ -215,9 +162,6 @@
"task_prompt": "Bạn muốn Zoo làm gì?",
"task_placeholder": "Nhập nhiệm vụ của bạn ở đây"
},
- "settings": {
- "providers": {}
- },
"customModes": {
"errors": {
"yamlParseError": "YAML không hợp lệ trong tệp .roomodes tại dòng {{line}}. Vui lòng kiểm tra:\n• Thụt lề đúng (dùng dấu cách, không dùng tab)\n• Dấu ngoặc kép và ngoặc đơn khớp nhau\n• Cú pháp YAML hợp lệ",
@@ -229,10 +173,6 @@
"modeNotFound": "Lỗi ghi: Không tìm thấy chế độ",
"noWorkspaceForProject": "Không tìm thấy thư mục workspace cho chế độ dành riêng cho dự án",
"rulesCleanupFailed": "Đã xóa chế độ thành công, nhưng không thể xóa thư mục quy tắc tại {{rulesFolderPath}}. Bạn có thể cần xóa thủ công."
- },
- "scope": {
- "project": "dự án",
- "global": "toàn cầu"
}
},
"marketplace": {
@@ -257,27 +197,17 @@
},
"prompts": {
"deleteMode": {
- "title": "Xóa chế độ tùy chỉnh",
- "description": "Bạn có chắc chắn muốn xóa chế độ {{scope}} này không? Thao tác này cũng θα xóa thư mục quy tắc liên quan tại {{rulesFolderPath}}",
"translations": {
"title": "Xóa chế độ",
"description": "Bạn có chắc chắn muốn xóa chế độ này không?",
"deleteMessage": "Chỉ chế độ này",
"rulesFolderMessage": "Thư mục quy tắc cũng sẽ bị xóa nếu tồn tại.",
"deleteConfirmation": "Chắc chắn xóa chế độ này?"
- },
- "descriptionNoRules": "Bạn có chắc chắn muốn xóa chế độ tùy chỉnh này không?",
- "confirm": "Xóa"
- }
- },
- "commands": {
- "preventCompletionWithOpenTodos": {
- "description": "Ngăn chặn hoàn thành nhiệm vụ khi có các todo chưa hoàn thành trong danh sách todo"
+ }
}
},
"docsLink": {
- "label": "Docs",
- "url": "https://docs.zoocode.dev"
+ "label": "Docs"
},
"zooAuth": {
"errors": {
diff --git a/src/i18n/locales/vi/embeddings.json b/src/i18n/locales/vi/embeddings.json
index 0f494674e5..e33413b023 100644
--- a/src/i18n/locales/vi/embeddings.json
+++ b/src/i18n/locales/vi/embeddings.json
@@ -1,5 +1,4 @@
{
- "unknownError": "Lỗi không xác định",
"authenticationFailed": "Không thể tạo nhúng: Xác thực không thành công. Vui lòng kiểm tra khóa API của bạn.",
"failedWithStatus": "Không thể tạo nhúng sau {{attempts}} lần thử: HTTP {{statusCode}} - {{errorMessage}}",
"failedWithError": "Không thể tạo nhúng sau {{attempts}} lần thử: {{errorMessage}}",
@@ -39,10 +38,6 @@
"configurationError": "Cấu hình nhúng không hợp lệ. Vui lòng xem lại cài đặt của bạn.",
"serviceUnavailable": "Dịch vụ nhúng không có sẵn. Vui lòng đảm bảo nó đang chạy và có thể truy cập được.",
"invalidEndpoint": "Điểm cuối API không hợp lệ. Vui lòng kiểm tra cấu hình URL của bạn.",
- "invalidEmbedderConfig": "Cấu hình nhúng không hợp lệ. Vui lòng kiểm tra cài đặt của bạn.",
- "invalidApiKey": "Khóa API không hợp lệ. Vui lòng kiểm tra cấu hình khóa API của bạn.",
- "invalidBaseUrl": "URL cơ sở không hợp lệ. Vui lòng kiểm tra cấu hình URL của bạn.",
- "invalidModel": "Mô hình không hợp lệ. Vui lòng kiểm tra cấu hình mô hình của bạn.",
"invalidResponse": "Phản hồi không hợp lệ từ dịch vụ embedder. Vui lòng kiểm tra cấu hình của bạn.",
"apiKeyRequired": "Cần có khóa API cho trình nhúng này",
"baseUrlRequired": "Cần có URL cơ sở cho trình nhúng này"
@@ -50,7 +45,6 @@
"serviceFactory": {
"openAiConfigMissing": "Thiếu cấu hình OpenAI để tạo embedder",
"ollamaConfigMissing": "Thiếu cấu hình Ollama để tạo embedder",
- "openAiCompatibleConfigMissing": "Thiếu cấu hình tương thích OpenAI để tạo embedder",
"geminiConfigMissing": "Thiếu cấu hình Gemini để tạo embedder",
"mistralConfigMissing": "Thiếu cấu hình Mistral để tạo trình nhúng",
"openRouterConfigMissing": "Thiếu cấu hình OpenRouter để tạo trình nhúng",
@@ -64,7 +58,6 @@
},
"orchestrator": {
"indexingFailedNoBlocks": "Lập chỉ mục thất bại: Không có khối mã nào được lập chỉ mục thành công. Điều này thường cho thấy vấn đề cấu hình embedder.",
- "indexingFailedCritical": "Lập chỉ mục thất bại: Không có khối mã nào được lập chỉ mục thành công mặc dù đã tìm thấy tệp để xử lý. Điều này cho thấy lỗi nghiêm trọng của embedder.",
"fileWatcherStarted": "Trình theo dõi tệp đã khởi động.",
"fileWatcherStopped": "Trình theo dõi tệp đã dừng.",
"failedDuringInitialScan": "Thất bại trong quá trình quét ban đầu: {{errorMessage}}",
diff --git a/src/i18n/locales/vi/marketplace.json b/src/i18n/locales/vi/marketplace.json
index 8fbc1a7ad0..01e4705624 100644
--- a/src/i18n/locales/vi/marketplace.json
+++ b/src/i18n/locales/vi/marketplace.json
@@ -1,63 +1,4 @@
{
- "type-group": {
- "modes": "Chế độ",
- "mcps": "Máy chủ MCP",
- "match": "khớp"
- },
- "item-card": {
- "type-mode": "Chế độ",
- "type-mcp": "Máy chủ MCP",
- "type-other": "Khác",
- "by-author": "bởi {{author}}",
- "authors-profile": "Hồ sơ tác giả",
- "remove-tag-filter": "Xóa bộ lọc thẻ: {{tag}}",
- "filter-by-tag": "Lọc theo thẻ: {{tag}}",
- "component-details": "Chi tiết thành phần",
- "view": "Xem",
- "source": "Nguồn"
- },
- "filters": {
- "search": {
- "placeholder": "Tìm kiếm marketplace..."
- },
- "type": {
- "label": "Loại",
- "all": "Tất cả loại",
- "mode": "Chế độ",
- "mcpServer": "Máy chủ MCP"
- },
- "sort": {
- "label": "Sắp xếp theo",
- "name": "Tên",
- "lastUpdated": "Cập nhật lần cuối"
- },
- "tags": {
- "label": "Thẻ",
- "clear": "Xóa thẻ",
- "placeholder": "Tìm thẻ...",
- "noResults": "Không tìm thấy thẻ nào.",
- "selected": "Hiển thị các mục có bất kỳ thẻ nào được chọn"
- },
- "installed": {
- "label": "Lọc theo trạng thái",
- "all": "Tất cả các mục",
- "installed": "Đã cài đặt",
- "notInstalled": "Chưa cài đặt"
- },
- "title": "Marketplace"
- },
- "done": "Hoàn thành",
- "tabs": {
- "installed": "Đã cài đặt",
- "browse": "Duyệt",
- "settings": "Cài đặt"
- },
- "items": {
- "empty": {
- "noItems": "Không tìm thấy mục marketplace nào.",
- "emptyHint": "Thử điều chỉnh bộ lọc hoặc từ khóa tìm kiếm"
- }
- },
"installation": {
"installing": "Đang cài đặt mục: \"{{itemName}}\"",
"installSuccess": "\"{{itemName}}\" đã được cài đặt thành công",
diff --git a/src/i18n/locales/vi/mcp.json b/src/i18n/locales/vi/mcp.json
index 83c5f80cfb..7f6b6ad0d2 100644
--- a/src/i18n/locales/vi/mcp.json
+++ b/src/i18n/locales/vi/mcp.json
@@ -1,6 +1,5 @@
{
"errors": {
- "invalid_settings_format": "Định dạng JSON của cài đặt MCP không hợp lệ. Vui lòng đảm bảo cài đặt của bạn tuân theo định dạng JSON chính xác.",
"invalid_settings_syntax": "Định dạng JSON của cài đặt MCP không hợp lệ. Vui lòng kiểm tra lỗi cú pháp trong tệp cài đặt của bạn.",
"invalid_settings_validation": "Định dạng cài đặt MCP không hợp lệ: {{errorMessages}}",
"create_json": "Không thể tạo hoặc mở .roo/mcp.json: {{error}}",
@@ -18,11 +17,6 @@
"server_connected": "Máy chủ MCP {{serverName}} đã kết nối",
"server_deleted": "Đã xóa máy chủ MCP: {{serverName}}",
"server_not_found": "Không tìm thấy máy chủ \"{{serverName}}\" trong cấu hình",
- "global_servers_active": "Các máy chủ MCP toàn cầu đang hoạt động: {{mcpServers}}",
- "project_servers_active": "Các máy chủ MCP dự án đang hoạt động: {{mcpServers}}",
- "already_refreshing": "Các máy chủ MCP đã đang làm mới.",
- "refreshing_all": "Đang làm mới tất cả các máy chủ MCP...",
- "all_refreshed": "Tất cả các máy chủ MCP đã được làm mới.",
"project_config_deleted": "Tệp cấu hình MCP của dự án đã bị xóa. Tất cả các máy chủ MCP của dự án đã bị ngắt kết nối."
},
"oauth": {
@@ -39,7 +33,6 @@
},
"flow": {
"authenticating": "Máy chủ MCP \"{{name}}\" yêu cầu xác thực",
- "waitingForBrowser": "Hoàn tất đăng nhập trong trình duyệt của bạn...",
"clickAuthenticate": "Máy chủ MCP \"{{name}}\" đang chờ xác thực.",
"dismissedHint": "Thông báo đã bị đóng — hủy và kết nối lại máy chủ để xác thực lại.",
"authenticateButton": "Xác thực",
diff --git a/src/i18n/locales/vi/tools.json b/src/i18n/locales/vi/tools.json
index d50dd50c65..97db46fada 100644
--- a/src/i18n/locales/vi/tools.json
+++ b/src/i18n/locales/vi/tools.json
@@ -1,8 +1,5 @@
{
"readFile": {
- "linesRange": " (dòng {{start}}-{{end}})",
- "definitionsOnly": " (chỉ định nghĩa)",
- "maxLines": " (tối đa {{max}} dòng)",
"imageTooLarge": "Tệp hình ảnh quá lớn ({{size}} MB). Kích thước tối đa cho phép là {{max}} MB.",
"imageWithSize": "Tệp hình ảnh ({{size}} KB)"
},
@@ -11,9 +8,6 @@
"unknownToolError": "Zoo đã cố gắng sử dụng một công cụ không xác định: \"{{toolName}}\". Đang thử lại...",
"missingToolParameter": "Zoo đã cố gắng sử dụng {{toolName}} mà không có giá trị cho tham số bắt buộc '{{paramName}}'. Đang thử lại...",
"missingToolParameterWithPath": "Zoo đã cố gắng sử dụng {{toolName}} cho '{{relPath}}' mà không có giá trị cho tham số bắt buộc '{{paramName}}'. Đang thử lại...",
- "codebaseSearch": {
- "approval": "Đang tìm kiếm '{{query}}' trong cơ sở mã..."
- },
"executeCommand": {
"destructiveCommandGuard": {
"blocked": "Destructive Command Guard đã chặn lệnh này.",
@@ -22,11 +16,6 @@
"blockedWithReasonAndRule": "Destructive Command Guard đã chặn lệnh này. Thông báo từ DCG: {{reason}} (Quy tắc: {{ruleId}})"
}
},
- "newTask": {
- "errors": {
- "policy_restriction": "Không thể tạo nhiệm vụ mới do hạn chế chính sách."
- }
- },
"generateImage": {
"openRouterApiKeyRequired": "Yêu cầu khóa API OpenRouter để tạo hình ảnh với các mô hình OpenRouter. Vui lòng cấu hình trong cài đặt thử nghiệm Tạo hình ảnh.",
"failedWithStatus": "Tạo hình ảnh thất bại: {{status}} {{statusText}}",
@@ -34,9 +23,6 @@
"noImageGenerated": "Không có hình ảnh nào được tạo trong phản hồi",
"invalidImageData": "Dữ liệu hình ảnh không hợp lệ trong phản hồi",
"invalidImageFormat": "Nhận được định dạng hình ảnh không hợp lệ",
- "unknownError": "Đã xảy ra lỗi không xác định",
- "roo": {
- "authRequired": "Yêu cầu xác thực Zoo Code Cloud để tạo hình ảnh. Vui lòng đăng nhập vào Zoo Code Cloud."
- }
+ "unknownError": "Đã xảy ra lỗi không xác định"
}
}
diff --git a/src/i18n/locales/zh-CN/common.json b/src/i18n/locales/zh-CN/common.json
index 08cfe736b5..400699a1ca 100644
--- a/src/i18n/locales/zh-CN/common.json
+++ b/src/i18n/locales/zh-CN/common.json
@@ -1,23 +1,12 @@
{
- "extension": {
- "name": "Zoo Code",
- "description": "您编辑器中的完整AI开发团队。"
- },
"number_format": {
"thousand_suffix": "k",
"million_suffix": "m",
"billion_suffix": "b"
},
- "welcome": "欢迎,{{name}}!您有 {{count}} 条通知。",
- "items": {
- "zero": "没有项目",
- "one": "1个项目",
- "other": "{{count}}个项目"
- },
"confirmation": {
"reset_state": "您确定要重置扩展中的所有状态和密钥存储吗?此操作无法撤消。",
- "delete_config_profile": "您确定要删除此配置文件吗?",
- "delete_custom_mode_with_rules": "您确定要删除此 {scope} 模式吗?\n\n这也将删除位于以下位置的关联规则文件夹:\n{rulesFolderPath}"
+ "delete_config_profile": "您确定要删除此配置文件吗?"
},
"errors": {
"invalid_mcp_config": "项目MCP配置格式无效",
@@ -42,8 +31,6 @@
"checkpoint_diff_to_current": "对当前工作区的更改",
"nested_git_repos_warning": "存档点已禁用,因为在 {{path}} 检测到嵌套的 git 仓库。要使用存档点,请移除或重新定位此嵌套的 git 仓库。",
"no_workspace": "请先打开项目文件夹",
- "update_support_prompt": "更新支持消息失败",
- "reset_support_prompt": "重置支持消息失败",
"enhance_prompt": "增强消息失败",
"get_system_prompt": "获取系统消息失败",
"search_commits": "搜索提交失败",
@@ -57,8 +44,6 @@
"update_server_timeout": "更新服务器超时设置失败",
"hmr_not_running": "本地开发服务器未运行,HMR将不起作用。请在启动扩展前运行'npm run dev'以启用HMR。",
"retrieve_current_mode": "从状态中检索当前模式失败。",
- "failed_delete_repo": "删除关联的影子仓库或分支失败:{{error}}",
- "failed_remove_directory": "删除任务目录失败:{{error}}",
"custom_storage_path_unusable": "自定义存储路径 \"{{path}}\" 不可用,将使用默认路径",
"cannot_access_path": "无法访问路径 {{path}}:{{error}}",
"path_outside_workspace": "路径位于工作区之外",
@@ -70,24 +55,13 @@
"condensed_recently": "上下文最近已压缩;跳过此次尝试",
"condense_handler_invalid": "压缩上下文的API处理程序无效",
"condense_api_failed": "压缩 API 调用失败:{{message}}",
- "url_timeout": "网站加载超时。这可能是由于网络连接缓慢、网站负载过重或暂时不可用。你可以稍后重试或检查 URL 是否正确。",
- "url_not_found": "找不到网站地址。请检查 URL 是否正确并重试。",
- "no_internet": "无网络连接。请检查网络连接并重试。",
- "url_forbidden": "访问此网站被禁止。该网站可能阻止自动访问或需要身份验证。",
- "url_page_not_found": "页面未找到。请检查 URL 是否正确。",
- "url_request_aborted": "获取 URL 的请求被中止。如果网站阻止自动访问、需要身份验证或存在网络问题,就可能发生这种情况。请重试或检查 URL 是否可以在普通浏览器中访问。",
- "url_fetch_failed": "获取 URL 内容失败:{{error}}",
- "url_fetch_error_with_url": "获取 {{url}} 内容时出错:{{error}}",
"command_timeout": "命令执行超时,{{seconds}} 秒后",
"destructiveCommandGuard": {
"unavailable": "Destructive Command Guard 已启用,但不适用于此平台",
"enableFailed": "无法启用 Destructive Command Guard:{{error}}"
},
- "share_task_failed": "分享任务失败。请重试。",
"share_no_active_task": "没有活跃任务可分享",
- "share_auth_required": "需要身份验证。请登录以分享任务。",
"share_not_enabled": "此组织未启用任务分享功能。",
- "share_task_not_found": "未找到任务或访问被拒绝。",
"mode_import_failed": "导入模式失败:{{error}}",
"delete_rules_folder_failed": "删除规则文件夹失败:{{rulesFolderPath}}。错误:{{error}}",
"command_not_found": "未找到命令 '{{name}}'",
@@ -97,13 +71,6 @@
"command_already_exists": "命令 \"{{commandName}}\" 已存在",
"create_command_failed": "创建命令失败",
"command_template_content": "---\ndescription: \"此命令功能的简要描述\"\n---\n\n这是一个新的斜杠命令。编辑此文件以自定义命令行为。",
- "claudeCode": {
- "processExited": "Claude Code 进程退出,退出码:{{exitCode}}。",
- "errorOutput": "错误输出:{{output}}",
- "processExitedWithError": "Claude Code 进程退出,退出码:{{exitCode}}。错误输出:{{output}}",
- "stoppedWithReason": "Claude Code 停止,原因:{{reason}}",
- "apiKeyModelPlanMismatch": "API keys and subscription plans allow different models. Make sure the selected model is included in your plan."
- },
"message": {
"no_active_task_to_delete": "没有可删除消息的活跃任务",
"invalid_timestamp_for_deletion": "删除操作的消息时间戳无效",
@@ -116,14 +83,9 @@
"gemini": {
"generate_stream": "Gemini 生成上下文流错误:{{error}}",
"generate_complete_prompt": "Gemini 完成错误:{{error}}",
- "sources": "来源:",
- "thinking_complete_no_output": "(思考完成,但未生成输出。)",
- "thinking_complete_truncated": "(思考完成,但由于 Token 限制输出被截断。)",
- "thinking_complete_safety": "(思考完成,但由于安全设置输出被阻止。)",
- "thinking_complete_recitation": "(思考完成,但由于引用检查输出被阻止。)"
+ "sources": "来源:"
},
"roo": {
- "authenticationRequired": "Roo 提供商需要云认证。请登录 Roo Code Cloud。",
"routerRemoved": "Roo Code Router 已被移除。请选择并配置其他提供商。"
},
"api": {
@@ -157,7 +119,6 @@
},
"warnings": {
"no_terminal_content": "没有选择终端内容",
- "missing_task_files": "此任务的文件丢失。您想从任务列表中删除它吗?",
"auto_import_failed": "自动导入 ZooCode 设置失败:{{error}}",
"rooHistoryImport": {
"nothingFound": "未找到可从 {{domain}} 导入的 Roo Code 任务历史记录。",
@@ -166,18 +127,13 @@
}
},
"info": {
- "no_changes": "未找到更改。",
"clipboard_copy": "系统消息已成功复制到剪贴板",
- "history_cleanup": "已从历史记录中清理{{count}}个缺少文件的任务。",
"custom_storage_path_set": "自定义存储路径已设置:{{path}}",
"default_storage_path": "已恢复使用默认存储路径",
"settings_imported": "设置已成功导入。",
"auto_import_success": "已自动导入 ZooCode 设置:{{filename}}",
- "share_link_copied": "分享链接已复制到剪贴板",
"image_copied_to_clipboard": "图片数据 URI 已复制到剪贴板",
"image_saved": "图片已保存到 {{path}}",
- "organization_share_link_copied": "组织分享链接已复制到剪贴板!",
- "public_share_link_copied": "公开分享链接已复制到剪贴板!",
"mode_exported": "模式 '{{mode}}' 已成功导出",
"mode_imported": "模式已成功导入",
"roo": {
@@ -189,25 +145,16 @@
}
},
"answers": {
- "yes": "是",
- "no": "否",
- "remove": "删除",
- "keep": "保留"
+ "yes": "是"
},
"buttons": {
- "save": "保存",
- "edit": "编辑",
"learn_more": "了解更多"
},
"tasks": {
- "canceled": "任务错误:它已被用户停止并取消。",
- "deleted": "任务失败:它已被用户停止并删除。",
"incomplete": "任务 #{{taskNumber}} (未完成)",
"no_messages": "任务 #{{taskNumber}} (无消息)"
},
"interruption": {
- "responseInterruptedByUser": "响应被用户中断",
- "responseInterruptedByApiError": "响应被 API 错误中断",
"streamTerminatedByProvider": "提供方终止了请求"
},
"storage": {
@@ -220,9 +167,6 @@
"task_prompt": "让Zoo做什么?",
"task_placeholder": "在这里输入任务"
},
- "settings": {
- "providers": {}
- },
"customModes": {
"errors": {
"yamlParseError": ".roomodes 文件第 {{line}} 行 YAML 格式无效。请检查:\n• 正确的缩进(使用空格,不要使用制表符)\n• 匹配的引号和括号\n• 有效的 YAML 语法",
@@ -234,10 +178,6 @@
"modeNotFound": "写入错误:未找到模式",
"noWorkspaceForProject": "未找到项目特定模式的工作区文件夹",
"rulesCleanupFailed": "模式删除成功,但无法删除位于 {{rulesFolderPath}} 的规则文件夹。您可能需要手动删除。"
- },
- "scope": {
- "project": "项目",
- "global": "全局"
}
},
"marketplace": {
@@ -260,22 +200,8 @@
"organization_requires_auth": "您的组织需要身份验证。"
}
},
- "prompts": {
- "deleteMode": {
- "title": "删除自定义模式",
- "description": "您确定要删除此 {{scope}} 模式吗?这也将删除位于 {{rulesFolderPath}} 的关联规则文件夹",
- "descriptionNoRules": "您确定要删除此自定义模式吗?",
- "confirm": "删除"
- }
- },
- "commands": {
- "preventCompletionWithOpenTodos": {
- "description": "当待办事项列表中有未完成的待办事项时阻止任务完成"
- }
- },
"docsLink": {
- "label": "Docs",
- "url": "https://docs.zoocode.dev"
+ "label": "Docs"
},
"zooAuth": {
"errors": {
diff --git a/src/i18n/locales/zh-CN/embeddings.json b/src/i18n/locales/zh-CN/embeddings.json
index 484dd7a8e4..f511bc67c4 100644
--- a/src/i18n/locales/zh-CN/embeddings.json
+++ b/src/i18n/locales/zh-CN/embeddings.json
@@ -1,5 +1,4 @@
{
- "unknownError": "未知错误",
"authenticationFailed": "创建嵌入失败:身份验证失败。请检查您的 API 密钥。",
"failedWithStatus": "尝试 {{attempts}} 次后创建嵌入失败:HTTP {{statusCode}} - {{errorMessage}}",
"failedWithError": "尝试 {{attempts}} 次后创建嵌入失败:{{errorMessage}}",
@@ -39,10 +38,6 @@
"configurationError": "嵌入器配置无效。请查看您的设置。",
"serviceUnavailable": "嵌入器服务不可用。请确保它正在运行且可访问。",
"invalidEndpoint": "API 端点无效。请检查您的 URL 配置。",
- "invalidEmbedderConfig": "嵌入器配置无效。请检查您的设置。",
- "invalidApiKey": "API 密钥无效。请检查您的 API 密钥配置。",
- "invalidBaseUrl": "基础 URL 无效。请检查您的 URL 配置。",
- "invalidModel": "模型无效。请检查您的模型配置。",
"invalidResponse": "嵌入服务响应无效。请检查您的配置。",
"apiKeyRequired": "此嵌入器需要 API 密钥",
"baseUrlRequired": "此嵌入器需要基础 URL"
@@ -50,7 +45,6 @@
"serviceFactory": {
"openAiConfigMissing": "创建嵌入器缺少 OpenAI 配置",
"ollamaConfigMissing": "创建嵌入器缺少 Ollama 配置",
- "openAiCompatibleConfigMissing": "创建嵌入器缺少 OpenAI 兼容配置",
"geminiConfigMissing": "创建嵌入器缺少 Gemini 配置",
"mistralConfigMissing": "创建嵌入器时缺少 Mistral 配置",
"openRouterConfigMissing": "创建嵌入器时缺少 OpenRouter 配置",
@@ -64,7 +58,6 @@
},
"orchestrator": {
"indexingFailedNoBlocks": "索引失败:没有代码块被成功索引。这通常表示 Embedder 配置问题。",
- "indexingFailedCritical": "索引失败:尽管找到了要处理的文件,但没有代码块被成功索引。这表示 Embedder 出现严重故障。",
"fileWatcherStarted": "文件监控已启动。",
"fileWatcherStopped": "文件监控已停止。",
"failedDuringInitialScan": "初始扫描失败:{{errorMessage}}",
diff --git a/src/i18n/locales/zh-CN/marketplace.json b/src/i18n/locales/zh-CN/marketplace.json
index a69e9c1e9d..856ab4dca7 100644
--- a/src/i18n/locales/zh-CN/marketplace.json
+++ b/src/i18n/locales/zh-CN/marketplace.json
@@ -1,63 +1,4 @@
{
- "type-group": {
- "modes": "模式",
- "mcps": "MCP 服务",
- "match": "匹配"
- },
- "item-card": {
- "type-mode": "模式",
- "type-mcp": "MCP 服务",
- "type-other": "其他",
- "by-author": "作者:{{author}}",
- "authors-profile": "作者资料",
- "remove-tag-filter": "移除标签过滤器:{{tag}}",
- "filter-by-tag": "按标签过滤:{{tag}}",
- "component-details": "组件详情",
- "view": "查看",
- "source": "来源"
- },
- "filters": {
- "search": {
- "placeholder": "搜索 Marketplace..."
- },
- "type": {
- "label": "类型",
- "all": "所有类型",
- "mode": "模式",
- "mcpServer": "MCP 服务"
- },
- "sort": {
- "label": "排序方式",
- "name": "名称",
- "lastUpdated": "最后更新"
- },
- "tags": {
- "label": "标签",
- "clear": "清除标签",
- "placeholder": "搜索标签...",
- "noResults": "未找到标签。",
- "selected": "显示包含任一选中标签的项目"
- },
- "installed": {
- "label": "按状态筛选",
- "all": "所有项目",
- "installed": "已安装",
- "notInstalled": "未安装"
- },
- "title": "Marketplace"
- },
- "done": "完成",
- "tabs": {
- "installed": "已安装",
- "browse": "浏览",
- "settings": "设置"
- },
- "items": {
- "empty": {
- "noItems": "未找到 Marketplace 项目。",
- "emptyHint": "尝试调整过滤器或搜索条件"
- }
- },
"installation": {
"installing": "正在安装项目:\"{{itemName}}\"",
"installSuccess": "\"{{itemName}}\" 安装成功",
diff --git a/src/i18n/locales/zh-CN/mcp.json b/src/i18n/locales/zh-CN/mcp.json
index acf32fb1d7..e2d1cbff82 100644
--- a/src/i18n/locales/zh-CN/mcp.json
+++ b/src/i18n/locales/zh-CN/mcp.json
@@ -1,6 +1,5 @@
{
"errors": {
- "invalid_settings_format": "MCP设置JSON格式无效。请确保您的设置遵循正确的JSON格式。",
"invalid_settings_syntax": "MCP设置JSON格式无效。请检查您的设置文件是否有语法错误。",
"invalid_settings_validation": "MCP设置格式无效:{{errorMessages}}",
"create_json": "创建或打开 .roo/mcp.json 失败:{{error}}",
@@ -18,11 +17,6 @@
"server_connected": "{{serverName}}MCP服务器已连接",
"server_deleted": "已删除MCP服务器:{{serverName}}",
"server_not_found": "在配置中未找到服务器\"{{serverName}}\"",
- "global_servers_active": "活动的全局 MCP 服务器: {{mcpServers}}",
- "project_servers_active": "活动的项目 MCP 服务器: {{mcpServers}}",
- "already_refreshing": "MCP 服务器已在刷新中。",
- "refreshing_all": "正在刷新所有 MCP 服务器...",
- "all_refreshed": "所有 MCP 服务器已刷新。",
"project_config_deleted": "项目MCP配置文件已删除。所有项目MCP服务器已断开连接。"
},
"oauth": {
@@ -39,7 +33,6 @@
},
"flow": {
"authenticating": "MCP 服务 \"{{name}}\" 需要身份验证",
- "waitingForBrowser": "在浏览器中完成登录...",
"clickAuthenticate": "MCP 服务 \"{{name}}\" 正在等待身份验证。",
"dismissedHint": "通知已关闭 — 请取消并重新连接服务以重新验证身份。",
"authenticateButton": "验证身份",
diff --git a/src/i18n/locales/zh-CN/tools.json b/src/i18n/locales/zh-CN/tools.json
index 2af580bb6a..7c3d245f6c 100644
--- a/src/i18n/locales/zh-CN/tools.json
+++ b/src/i18n/locales/zh-CN/tools.json
@@ -1,8 +1,5 @@
{
"readFile": {
- "linesRange": " (第 {{start}}-{{end}} 行)",
- "definitionsOnly": " (仅定义)",
- "maxLines": " (最多 {{max}} 行)",
"imageTooLarge": "图片文件过大 ({{size}} MB)。允许的最大大小为 {{max}} MB。",
"imageWithSize": "图片文件 ({{size}} KB)"
},
@@ -11,9 +8,6 @@
"unknownToolError": "Zoo 尝试使用未知工具:\"{{toolName}}\"。正在重试...",
"missingToolParameter": "Zoo 尝试使用 {{toolName}} 但未提供必需参数 '{{paramName}}' 的值。正在重试...",
"missingToolParameterWithPath": "Zoo 尝试对 '{{relPath}}' 使用 {{toolName}} 但未提供必需参数 '{{paramName}}' 的值。正在重试...",
- "codebaseSearch": {
- "approval": "正在搜索代码库中的 '{{query}}'..."
- },
"executeCommand": {
"destructiveCommandGuard": {
"blocked": "Destructive Command Guard 已拦截此命令。",
@@ -22,11 +16,6 @@
"blockedWithReasonAndRule": "Destructive Command Guard 已拦截此命令。来自 DCG 的消息:{{reason}}(规则:{{ruleId}})"
}
},
- "newTask": {
- "errors": {
- "policy_restriction": "由于策略限制,无法创建新任务。"
- }
- },
"generateImage": {
"openRouterApiKeyRequired": "使用 OpenRouter 模型生成图像需要 OpenRouter API 密钥。请在图像生成实验设置中配置。",
"failedWithStatus": "图像生成失败:{{status}} {{statusText}}",
@@ -34,9 +23,6 @@
"noImageGenerated": "响应中未生成图像",
"invalidImageData": "响应中的图像数据无效",
"invalidImageFormat": "收到的图像格式无效",
- "unknownError": "发生未知错误",
- "roo": {
- "authRequired": "图像生成需要 Zoo Code Cloud 认证。请登录 Zoo Code Cloud。"
- }
+ "unknownError": "发生未知错误"
}
}
diff --git a/src/i18n/locales/zh-TW/common.json b/src/i18n/locales/zh-TW/common.json
index 92fdbaeb96..47bc7cfa8e 100644
--- a/src/i18n/locales/zh-TW/common.json
+++ b/src/i18n/locales/zh-TW/common.json
@@ -1,23 +1,12 @@
{
- "extension": {
- "name": "Zoo Code",
- "description": "您編輯器中的完整 AI 開發團隊。"
- },
"number_format": {
"thousand_suffix": "k",
"million_suffix": "m",
"billion_suffix": "b"
},
- "welcome": "歡迎,{{name}}!您有 {{count}} 條通知。",
- "items": {
- "zero": "沒有項目",
- "one": "1 個項目",
- "other": "{{count}}個項目"
- },
"confirmation": {
"reset_state": "您確定要重設擴充套件中的所有狀態和金鑰儲存嗎?此操作無法復原。",
- "delete_config_profile": "您確定要刪除此設定檔案嗎?",
- "delete_custom_mode_with_rules": "您確定要刪除此 {scope} 模式嗎?\n\n這也將刪除位於以下位置的關聯規則資料夾:\n{rulesFolderPath}"
+ "delete_config_profile": "您確定要刪除此設定檔案嗎?"
},
"errors": {
"invalid_data_uri": "資料 URI 格式無效",
@@ -37,8 +26,6 @@
"checkpoint_diff_to_current": "對目前工作區的變更",
"nested_git_repos_warning": "存檔點已停用,因為在 {{path}} 偵測到巢狀的 git 儲存庫。要使用存檔點,請移除或重新配置此巢狀的 git 儲存庫。",
"no_workspace": "請先開啟專案資料夾",
- "update_support_prompt": "更新支援訊息失敗",
- "reset_support_prompt": "重設支援訊息失敗",
"enhance_prompt": "增強訊息失敗",
"get_system_prompt": "取得系統訊息失敗",
"search_commits": "搜尋提交失敗",
@@ -52,8 +39,6 @@
"update_server_timeout": "更新伺服器超時設定失敗",
"hmr_not_running": "本機開發伺服器沒有執行,HMR 將不起作用。請在啟動擴充套件前執行'npm run dev'以啟用 HMR。",
"retrieve_current_mode": "從狀態中檢索目前模式失敗。",
- "failed_delete_repo": "刪除關聯的影子倉庫或分支失敗:{{error}}",
- "failed_remove_directory": "刪除工作目錄失敗:{{error}}",
"custom_storage_path_unusable": "自訂儲存路徑 \"{{path}}\" 無法使用,將使用預設路徑",
"cannot_access_path": "無法存取路徑 {{path}}:{{error}}",
"path_outside_workspace": "路徑位於工作區之外",
@@ -65,24 +50,13 @@
"condensed_recently": "上下文最近已壓縮;跳過此次嘗試",
"condense_handler_invalid": "壓縮上下文的 API 處理程式無效",
"condense_api_failed": "壓縮 API 呼叫失敗:{{message}}",
- "url_timeout": "網站載入超時。這可能是由於網路連線緩慢、網站負載過重或暫時無法使用。你可以稍後重試或檢查 URL 是否正確。",
- "url_not_found": "找不到網站位址。請檢查 URL 是否正確並重試。",
- "no_internet": "無網路連線。請檢查網路連線並重試。",
- "url_forbidden": "存取此網站被禁止。該網站可能封鎖自動存取或需要身分驗證。",
- "url_page_not_found": "找不到頁面。請檢查 URL 是否正確。",
- "url_request_aborted": "取得 URL 的請求被中止。如果網站封鎖自動存取、需要身分驗證或存在網路問題,就可能發生這種情況。請重試或檢查 URL 是否可以在一般瀏覽器中存取。",
- "url_fetch_failed": "取得 URL 內容失敗:{{error}}",
- "url_fetch_error_with_url": "取得 {{url}} 內容時發生錯誤:{{error}}",
"command_timeout": "命令執行超時,{{seconds}} 秒後",
"destructiveCommandGuard": {
"unavailable": "Destructive Command Guard 已啟用,但不適用於此平台",
"enableFailed": "無法啟用 Destructive Command Guard:{{error}}"
},
- "share_task_failed": "分享工作失敗。請重試。",
"share_no_active_task": "沒有活躍的工作可分享",
- "share_auth_required": "需要身份驗證。請登入以分享工作。",
"share_not_enabled": "此組織未啟用工作分享功能。",
- "share_task_not_found": "未找到工作或存取被拒絕。",
"delete_rules_folder_failed": "刪除規則資料夾失敗: {{rulesFolderPath}}。錯誤: {{error}}",
"command_not_found": "找不到指令 '{{name}}'",
"open_command_file": "開啟指令檔案失敗",
@@ -91,13 +65,6 @@
"command_already_exists": "指令 \"{{commandName}}\" 已存在",
"create_command_failed": "建立指令失敗",
"command_template_content": "---\ndescription: \"此指令功能的簡要描述\"\n---\n\n這是一個新的斜線指令。編輯此檔案以自訂指令行為。",
- "claudeCode": {
- "processExited": "Claude Code 程序退出,退出碼:{{exitCode}}。",
- "errorOutput": "錯誤輸出:{{output}}",
- "processExitedWithError": "Claude Code 程序退出,退出碼:{{exitCode}}。錯誤輸出:{{output}}",
- "stoppedWithReason": "Claude Code 停止,原因:{{reason}}",
- "apiKeyModelPlanMismatch": "API 金鑰和訂閱方案允許不同的模型。請確保所選模型包含在您的方案中。"
- },
"message": {
"no_active_task_to_delete": "沒有可刪除訊息的活躍工作",
"invalid_timestamp_for_deletion": "刪除操作的訊息時間戳無效",
@@ -110,14 +77,9 @@
"gemini": {
"generate_stream": "Gemini 產生內容串流錯誤:{{error}}",
"generate_complete_prompt": "Gemini 完成錯誤:{{error}}",
- "sources": "來源:",
- "thinking_complete_no_output": "(思考完成,但未產生輸出。)",
- "thinking_complete_truncated": "(思考完成,但由於 Token 限制輸出被截斷。)",
- "thinking_complete_safety": "(思考完成,但由於安全設定輸出被阻止。)",
- "thinking_complete_recitation": "(思考完成,但由於引用檢查輸出被阻止。)"
+ "sources": "來源:"
},
"roo": {
- "authenticationRequired": "Roo 提供者需要雲端認證。請登入 Roo Code Cloud。",
"routerRemoved": "Roo Code Router 已被移除。請選擇並設定其他提供者。"
},
"api": {
@@ -152,7 +114,6 @@
},
"warnings": {
"no_terminal_content": "沒有選擇終端機內容",
- "missing_task_files": "此工作的檔案遺失。您想從工作列表中刪除它嗎?",
"auto_import_failed": "自動匯入 ZooCode 設定失敗:{{error}}",
"rooHistoryImport": {
"nothingFound": "未找到可從 {{domain}} 匯入的 Roo Code 工作歷史記錄。",
@@ -161,18 +122,13 @@
}
},
"info": {
- "no_changes": "沒有找到更改。",
"clipboard_copy": "系統訊息已成功複製到剪貼簿",
- "history_cleanup": "已從歷史記錄中清理{{count}}個缺少檔案的工作。",
"custom_storage_path_set": "自訂儲存路徑已設定:{{path}}",
"default_storage_path": "已恢復使用預設儲存路徑",
"settings_imported": "設定已成功匯入。",
"auto_import_success": "已自動匯入 ZooCode 設定:{{filename}}",
- "share_link_copied": "分享連結已複製到剪貼簿",
"image_copied_to_clipboard": "圖片資料 URI 已複製到剪貼簿",
"image_saved": "圖片已儲存至 {{path}}",
- "organization_share_link_copied": "組織分享連結已複製到剪貼簿!",
- "public_share_link_copied": "公開分享連結已複製到剪貼簿!",
"mode_exported": "模式 '{{mode}}' 已成功匯出",
"mode_imported": "模式已成功匯入",
"roo": {
@@ -184,25 +140,16 @@
}
},
"answers": {
- "yes": "是",
- "no": "否",
- "remove": "刪除",
- "keep": "保留"
+ "yes": "是"
},
"buttons": {
- "save": "儲存",
- "edit": "編輯",
"learn_more": "了解更多"
},
"tasks": {
- "canceled": "工作錯誤:它已被使用者停止並取消。",
- "deleted": "工作失敗:它已被使用者停止並刪除。",
"incomplete": "工作 #{{taskNumber}} (未完成)",
"no_messages": "工作 #{{taskNumber}} (無訊息)"
},
"interruption": {
- "responseInterruptedByUser": "回應被使用者中斷",
- "responseInterruptedByApiError": "回應被 API 錯誤中斷",
"streamTerminatedByProvider": "提供方終止了請求"
},
"storage": {
@@ -215,9 +162,6 @@
"task_prompt": "讓 Zoo 做什麼?",
"task_placeholder": "在這裡輸入工作"
},
- "settings": {
- "providers": {}
- },
"customModes": {
"errors": {
"yamlParseError": ".roomodes 檔案第 {{line}} 行 YAML 格式無效。請檢查:\n• 正確的縮排(使用空格,不要使用定位字元)\n• 匹配的引號和括號\n• 有效的 YAML 語法",
@@ -229,10 +173,6 @@
"modeNotFound": "寫入錯誤:未找到模式",
"noWorkspaceForProject": "未找到專案特定模式的工作區資料夾",
"rulesCleanupFailed": "模式已成功刪除,但無法刪除位於 {{rulesFolderPath}} 的規則資料夾。您可能需要手動刪除。"
- },
- "scope": {
- "project": "專案",
- "global": "全域"
}
},
"marketplace": {
@@ -255,22 +195,8 @@
"organization_requires_auth": "您的組織需要身份驗證。"
}
},
- "prompts": {
- "deleteMode": {
- "title": "刪除自訂模式",
- "description": "您確定要刪除此 {{scope}} 模式嗎?這也將刪除位於 {{rulesFolderPath}} 的關聯規則資料夾",
- "descriptionNoRules": "您確定要刪除此自訂模式嗎?",
- "confirm": "刪除"
- }
- },
- "commands": {
- "preventCompletionWithOpenTodos": {
- "description": "當待辦事項清單中有未完成的待辦事項時阻止工作完成"
- }
- },
"docsLink": {
- "label": "Docs",
- "url": "https://docs.zoocode.dev"
+ "label": "Docs"
},
"zooAuth": {
"errors": {
diff --git a/src/i18n/locales/zh-TW/embeddings.json b/src/i18n/locales/zh-TW/embeddings.json
index 66d6328d48..6adef3c9de 100644
--- a/src/i18n/locales/zh-TW/embeddings.json
+++ b/src/i18n/locales/zh-TW/embeddings.json
@@ -1,5 +1,4 @@
{
- "unknownError": "未知錯誤",
"authenticationFailed": "建立內嵌失敗:驗證失敗。請檢查您的 API 金鑰。",
"failedWithStatus": "嘗試 {{attempts}} 次後建立內嵌失敗:HTTP {{statusCode}} - {{errorMessage}}",
"failedWithError": "嘗試 {{attempts}} 次後建立內嵌失敗:{{errorMessage}}",
@@ -39,10 +38,6 @@
"configurationError": "無效的內嵌程式組態。請檢閱您的設定。",
"serviceUnavailable": "內嵌服務不可用。請確保它正在執行且可存取。",
"invalidEndpoint": "無效的 API 端點。請檢查您的 URL 組態。",
- "invalidEmbedderConfig": "無效的內嵌程式組態。請檢查您的設定。",
- "invalidApiKey": "無效的 API 金鑰。請檢查您的 API 金鑰組態。",
- "invalidBaseUrl": "無效的基礎 URL。請檢查您的 URL 組態。",
- "invalidModel": "無效的模型。請檢查您的模型組態。",
"invalidResponse": "內嵌服務回應無效。請檢查您的組態。",
"apiKeyRequired": "此嵌入器需要 API 金鑰",
"baseUrlRequired": "此嵌入器需要基礎 URL"
@@ -50,7 +45,6 @@
"serviceFactory": {
"openAiConfigMissing": "建立嵌入器缺少 OpenAI 設定",
"ollamaConfigMissing": "建立嵌入器缺少 Ollama 設定",
- "openAiCompatibleConfigMissing": "建立嵌入器缺少 OpenAI 相容設定",
"geminiConfigMissing": "建立嵌入器缺少 Gemini 設定",
"mistralConfigMissing": "建立嵌入器時缺少 Mistral 設定",
"openRouterConfigMissing": "建立嵌入器時缺少 OpenRouter 設定",
@@ -64,7 +58,6 @@
},
"orchestrator": {
"indexingFailedNoBlocks": "索引失敗:沒有程式碼區塊被成功索引。這通常表示 Embedder 設定問題。",
- "indexingFailedCritical": "索引失敗:儘管找到了要處理的檔案,但沒有程式碼區塊被成功索引。這表示 Embedder 出現嚴重故障。",
"fileWatcherStarted": "檔案監控已啟動。",
"fileWatcherStopped": "檔案監控已停止。",
"failedDuringInitialScan": "初始掃描失敗:{{errorMessage}}",
diff --git a/src/i18n/locales/zh-TW/marketplace.json b/src/i18n/locales/zh-TW/marketplace.json
index 9270314108..60c59f36ce 100644
--- a/src/i18n/locales/zh-TW/marketplace.json
+++ b/src/i18n/locales/zh-TW/marketplace.json
@@ -1,63 +1,4 @@
{
- "type-group": {
- "modes": "模式",
- "mcps": "MCP 伺服器",
- "match": "符合"
- },
- "item-card": {
- "type-mode": "模式",
- "type-mcp": "MCP 伺服器",
- "type-other": "其他",
- "by-author": "作者:{{author}}",
- "authors-profile": "作者檔案",
- "remove-tag-filter": "移除標籤篩選器:{{tag}}",
- "filter-by-tag": "依標籤篩選:{{tag}}",
- "component-details": "元件詳情",
- "view": "檢視",
- "source": "來源"
- },
- "filters": {
- "search": {
- "placeholder": "搜尋 Marketplace..."
- },
- "type": {
- "label": "類型",
- "all": "所有類型",
- "mode": "模式",
- "mcpServer": "MCP 伺服器"
- },
- "sort": {
- "label": "排序方式",
- "name": "名稱",
- "lastUpdated": "最後更新"
- },
- "tags": {
- "label": "標籤",
- "clear": "清除標籤",
- "placeholder": "搜尋標籤...",
- "noResults": "找不到標籤。",
- "selected": "顯示包含任一選取標籤的項目"
- },
- "installed": {
- "label": "按狀態篩選",
- "all": "所有項目",
- "installed": "已安裝",
- "notInstalled": "未安裝"
- },
- "title": "Marketplace"
- },
- "done": "完成",
- "tabs": {
- "installed": "已安裝",
- "browse": "瀏覽",
- "settings": "設定"
- },
- "items": {
- "empty": {
- "noItems": "找不到 Marketplace 項目。",
- "emptyHint": "嘗試調整篩選器或搜尋條件"
- }
- },
"installation": {
"installing": "正在安裝項目:「{{itemName}}」",
"installSuccess": "「{{itemName}}」安裝成功",
diff --git a/src/i18n/locales/zh-TW/mcp.json b/src/i18n/locales/zh-TW/mcp.json
index 9fa07b5f11..c259d5fe76 100644
--- a/src/i18n/locales/zh-TW/mcp.json
+++ b/src/i18n/locales/zh-TW/mcp.json
@@ -1,6 +1,5 @@
{
"errors": {
- "invalid_settings_format": "MCP 設定 JSON 格式無效。請確保您的設定遵循正確的 JSON 格式。",
"invalid_settings_syntax": "MCP 設定 JSON 格式無效。請檢查您的設定檔案是否有語法錯誤。",
"invalid_settings_validation": "MCP 設定格式無效:{{errorMessages}}",
"create_json": "建立或開啟 .roo/mcp.json 失敗:{{error}}",
@@ -18,11 +17,6 @@
"server_connected": "{{serverName}}MCP 伺服器已連接",
"server_deleted": "已刪除 MCP 伺服器:{{serverName}}",
"server_not_found": "在設定中沒有找到伺服器\"{{serverName}}\"",
- "global_servers_active": "活動的全域 MCP 伺服器: {{mcpServers}}",
- "project_servers_active": "活動的專案 MCP 伺服器: {{mcpServers}}",
- "already_refreshing": "MCP 伺服器已在重新整理中。",
- "refreshing_all": "正在重新整理所有 MCP 伺服器...",
- "all_refreshed": "所有 MCP 伺服器已重新整理。",
"project_config_deleted": "專案MCP設定檔案已刪除。所有專案MCP伺服器已斷開連接。"
},
"oauth": {
@@ -39,7 +33,6 @@
},
"flow": {
"authenticating": "MCP 伺服器 \"{{name}}\" 需要身份驗證",
- "waitingForBrowser": "在瀏覽器中完成登入...",
"clickAuthenticate": "MCP 伺服器 \"{{name}}\" 正在等待身份驗證。",
"dismissedHint": "通知已關閉 — 請取消並重新連線伺服器以重新驗證身份。",
"authenticateButton": "驗證身份",
diff --git a/src/i18n/locales/zh-TW/tools.json b/src/i18n/locales/zh-TW/tools.json
index 75c8047945..11bcce8b3b 100644
--- a/src/i18n/locales/zh-TW/tools.json
+++ b/src/i18n/locales/zh-TW/tools.json
@@ -1,8 +1,5 @@
{
"readFile": {
- "linesRange": " (第 {{start}}-{{end}} 行)",
- "definitionsOnly": " (僅定義)",
- "maxLines": " (最多 {{max}} 行)",
"imageTooLarge": "圖片檔案過大 ({{size}} MB)。允許的最大大小為 {{max}} MB。",
"imageWithSize": "圖片檔案 ({{size}} KB)"
},
@@ -11,9 +8,6 @@
"unknownToolError": "Zoo 嘗試使用未知工具:「{{toolName}}」。正在重試...",
"missingToolParameter": "Zoo 嘗試使用 {{toolName}} 但未提供必要參數 '{{paramName}}' 的值。正在重試...",
"missingToolParameterWithPath": "Zoo 嘗試對 '{{relPath}}' 使用 {{toolName}} 但未提供必要參數 '{{paramName}}' 的值。正在重試...",
- "codebaseSearch": {
- "approval": "正在搜尋程式碼庫中的「{{query}}」..."
- },
"executeCommand": {
"destructiveCommandGuard": {
"blocked": "Destructive Command Guard 已阻擋此命令。",
@@ -22,11 +16,6 @@
"blockedWithReasonAndRule": "Destructive Command Guard 已阻擋此命令。來自 DCG 的訊息:{{reason}}(規則:{{ruleId}})"
}
},
- "newTask": {
- "errors": {
- "policy_restriction": "由於政策限制,無法建立新工作。"
- }
- },
"generateImage": {
"openRouterApiKeyRequired": "使用 OpenRouter 模型生成圖像需要 OpenRouter API 金鑰。請在圖像生成實驗設定中配置。",
"failedWithStatus": "圖像生成失敗:{{status}} {{statusText}}",
@@ -34,9 +23,6 @@
"noImageGenerated": "回應中未生成圖像",
"invalidImageData": "回應中的圖像資料無效",
"invalidImageFormat": "收到的圖像格式無效",
- "unknownError": "發生未知錯誤",
- "roo": {
- "authRequired": "圖像生成需要 Zoo Code Cloud 認證。請登入 Zoo Code Cloud。"
- }
+ "unknownError": "發生未知錯誤"
}
}
diff --git a/webview-ui/src/components/chat/CommandExecution.tsx b/webview-ui/src/components/chat/CommandExecution.tsx
index 68266d0959..f25a351669 100644
--- a/webview-ui/src/components/chat/CommandExecution.tsx
+++ b/webview-ui/src/components/chat/CommandExecution.tsx
@@ -197,7 +197,7 @@ export const CommandExecution = ({ executionId, text, icon, title, isDenied = fa
{status?.status === "exited" && (
+ content={t("chat:commandExecution.exitStatus", { exitCode: status.exitCode })}>
({
@@ -60,6 +64,19 @@ describe("CommandExecution", () => {
vi.clearAllMocks()
})
+ // Since useEvent is mocked as a no-op vi.fn(), the component's onMessage
+ // handler is recorded in mock.calls[last][1]. We invoke it directly to
+ // simulate an incoming extension message. event.data must be an
+ // ExtensionMessage with type "commandExecutionStatus" and text holding
+ // the JSON-serialised CommandExecutionStatus payload.
+ const sendStatusMessage = (executionId: string, payload: Record
) => {
+ const mockedUseEvent = useEvent as unknown as ReturnType
+ const lastCall = mockedUseEvent.mock.calls[mockedUseEvent.mock.calls.length - 1]
+ const handler = lastCall?.[1] as ((e: MessageEvent) => void) | undefined
+ const data = { type: "commandExecutionStatus", text: JSON.stringify({ executionId, ...payload }) }
+ handler?.(new MessageEvent("message", { data }))
+ }
+
it("should render command without output", () => {
render(
@@ -636,19 +653,6 @@ Output:
})
describe("running status indicator", () => {
- // Since useEvent is mocked as a no-op vi.fn(), the component's onMessage
- // handler is recorded in mock.calls[last][1]. We invoke it directly to
- // simulate an incoming extension message. event.data must be an
- // ExtensionMessage with type "commandExecutionStatus" and text holding
- // the JSON-serialised CommandExecutionStatus payload.
- const sendStatusMessage = (executionId: string, payload: Record) => {
- const mockedUseEvent = useEvent as unknown as ReturnType
- const lastCall = mockedUseEvent.mock.calls[mockedUseEvent.mock.calls.length - 1]
- const handler = lastCall?.[1] as ((e: MessageEvent) => void) | undefined
- const data = { type: "commandExecutionStatus", text: JSON.stringify({ executionId, ...payload }) }
- handler?.(new MessageEvent("message", { data }))
- }
-
it("should show the pulsing dot when status is started", async () => {
render(
@@ -836,4 +840,75 @@ Output:
expect(fragments.some((f) => f.includes("hello"))).toBe(false)
})
})
+
+ describe("exit status tooltip", () => {
+ // The tooltip key must be written in i18next's namespace form ("ns:path").
+ // A dot-form key ("chat.commandExecution.exitStatus") carries no namespace
+ // separator, so i18next looks for a "chat.commandExecution.exitStatus" key
+ // inside the default namespace, misses, and renders the raw key to the user.
+ it("resolves the exit-status copy instead of rendering the raw key", async () => {
+ const instance = i18next.createInstance()
+ await instance.init({
+ lng: "en",
+ fallbackLng: "en",
+ resources: { en: { chat: enChat } },
+ interpolation: { escapeValue: false },
+ })
+
+ const resolved = instance.t("chat:commandExecution.exitStatus", { exitCode: 0 })
+ expect(resolved).toBe("Exited with status 0")
+ expect(resolved).not.toContain("chat:commandExecution")
+ })
+
+ it("does not resolve the dot form, which is why the namespace separator matters", async () => {
+ const instance = i18next.createInstance()
+ await instance.init({
+ lng: "en",
+ fallbackLng: "en",
+ resources: { en: { chat: enChat } },
+ interpolation: { escapeValue: false },
+ })
+
+ expect(instance.t("chat.commandExecution.exitStatus", { exitCode: 0 })).toBe(
+ "chat.commandExecution.exitStatus",
+ )
+ })
+
+ // The two tests above only exercise a standalone i18next instance, so they
+ // would keep passing if CommandExecution used the wrong key or dropped the
+ // exitCode interpolation. This one renders the real exited branch and reads
+ // the tooltip the user actually sees.
+ it("renders the interpolated exit-status tooltip for an exited command", async () => {
+ const user = userEvent.setup()
+
+ await i18next.init({
+ lng: "en",
+ fallbackLng: "en",
+ resources: { en: { chat: enChat } },
+ interpolation: { escapeValue: false },
+ })
+
+ render(
+
+
+
+
+ ,
+ )
+
+ await act(async () => {
+ sendStatusMessage("exec-tooltip-exited", { status: "exited", exitCode: 7 })
+ })
+
+ // The exited branch renders the status dot as the tooltip trigger.
+ const statusDot = document.querySelector(".rounded-full.size-2")
+ expect(statusDot).toBeInTheDocument()
+
+ await user.hover(statusDot as Element)
+
+ await waitFor(() => {
+ expect(screen.getByRole("tooltip")).toHaveTextContent("Exited with status 7")
+ })
+ })
+ })
})
diff --git a/webview-ui/src/i18n/locales/ca/chat.json b/webview-ui/src/i18n/locales/ca/chat.json
index 6a51bfa88f..24418c4317 100644
--- a/webview-ui/src/i18n/locales/ca/chat.json
+++ b/webview-ui/src/i18n/locales/ca/chat.json
@@ -1,25 +1,21 @@
{
- "greeting": "Benvingut a Zoo Code!",
"task": {
"title": "Tasca",
"expand": "Expandir tasca",
"collapse": "Replegar tasca",
"seeMore": "Veure més",
- "seeLess": "Veure menys",
"tokens": "Tokens",
"cache": "Caché",
"apiCost": "Cost d'API",
"size": "Mida",
"contextWindow": "Finestra de context",
- "closeAndStart": "Tancar tasca i iniciar-ne una de nova",
"export": "Exportar historial de tasques",
"delete": "Eliminar tasca (Shift + Clic per ometre confirmació)",
"condenseContext": "Condensar context de forma intel·ligent",
"openApiHistory": "Obrir historial d'API",
"openUiHistory": "Obrir historial d'UI",
"backToParentTask": "Tasca principal",
- "waitingOnSubtask": "Esperant subtasca",
- "goToSubtask": "Anar a la subtasca"
+ "waitingOnSubtask": "Esperant subtasca"
},
"unpin": "Desfixar",
"pin": "Fixar",
@@ -88,19 +84,16 @@
"tooltip": "Finalitza la tasca actual"
},
"stop": {
- "title": "Atura",
- "tooltip": "Atura la tasca actual"
+ "title": "Atura"
},
"cancel": {
- "title": "Cancel·lar",
- "tooltip": "Cancel·la l'operació actual"
+ "title": "Cancel·lar"
},
"enqueueMessage": "Afegeix el missatge a la cua (s'enviarà quan acabi la tasca actual)",
"scrollToBottom": "Desplaça't al final del xat",
"scrollToLatestCheckpoint": "Desplaça't al checkpoint anterior",
"about": "Zoo Code és tot un equip de desenvolupament d'IA al teu editor.",
"docs": "Consulta els nostres documents per a més informació.",
- "onboarding": "La teva llista de tasques en aquest espai de treball està buida.",
"rooTips": {
"customizableModes": {
"title": "Modes personalitzables",
@@ -126,7 +119,6 @@
"unlockApiConfigAcrossModes": "La configuració de l'API està bloquejada a tots els modes en aquest espai de treball (fes clic per desbloquejar)",
"enhancePrompt": "Millora la sol·licitud amb context addicional",
"addImages": "Afegeix imatges al missatge",
- "sendMessage": "Envia el missatge",
"pressToSend": "Prem {{keyCombination}} per enviar",
"stopTts": "Atura la síntesi de veu",
"typeMessage": "Escriu un missatge...",
@@ -145,7 +137,6 @@
},
"errorReadingFile": "Error en llegir el fitxer",
"noValidImages": "No s'ha processat cap imatge vàlida",
- "separator": "Separador",
"edit": "Edita...",
"forNextMode": "per al següent mode",
"forPreviousMode": "per al mode anterior",
@@ -178,7 +169,6 @@
},
"checkpoint": {
"regular": "Punt de control",
- "initializingWarning": "Encara s'està inicialitzant el punt de control... Si això triga massa, pots desactivar els punts de control a la configuració i reiniciar la teva tasca.",
"menu": {
"viewDiff": "Veure diferències",
"more": "Més opcions",
@@ -205,10 +195,8 @@
"wantsToEdit": "Zoo vol editar aquest fitxer",
"wantsToEditOutsideWorkspace": "Zoo vol editar aquest fitxer fora de l'espai de treball",
"wantsToEditProtected": "Zoo vol editar un fitxer de configuració protegit",
- "wantsToCreate": "Zoo vol crear un nou fitxer",
"wantsToSearchReplace": "Zoo vol realitzar cerca i substitució en aquest fitxer",
"didSearchReplace": "Zoo ha realitzat cerca i substitució en aquest fitxer",
- "wantsToInsert": "Zoo vol inserir contingut en aquest fitxer",
"wantsToInsertWithLineNumber": "Zoo vol inserir contingut a la línia {{lineNumber}} d'aquest fitxer",
"wantsToInsertAtEnd": "Zoo vol afegir contingut al final d'aquest fitxer",
"wantsToReadAndXMore": "En Zoo vol llegir aquest fitxer i {{count}} més",
@@ -231,14 +219,11 @@
"wantsToViewTopLevelOutsideWorkspace": "Zoo vol veure els fitxers de nivell superior en aquest directori (fora de l'espai de treball)",
"didViewTopLevelOutsideWorkspace": "Zoo ha vist els fitxers de nivell superior en aquest directori (fora de l'espai de treball)",
"wantsToViewRecursiveOutsideWorkspace": "Zoo vol veure recursivament tots els fitxers en aquest directori (fora de l'espai de treball)",
- "didViewRecursiveOutsideWorkspace": "Zoo ha vist recursivament tots els fitxers en aquest directori (fora de l'espai de treball)",
- "wantsToViewMultipleDirectories": "Zoo vol veure diversos directoris"
+ "didViewRecursiveOutsideWorkspace": "Zoo ha vist recursivament tots els fitxers en aquest directori (fora de l'espai de treball)"
},
- "commandOutput": "Sortida de la comanda",
"commandExecution": {
"abort": "Avortar",
"running": "En execució",
- "pid": "PID: {{pid}}",
"exitStatus": "S'ha sortit amb l'estat {{exitCode}}",
"malformedCommand": "Ordre mal formada: error de sintaxi del shell",
"manageCommands": "Comandes aprovades automàticament",
@@ -246,15 +231,8 @@
"addToAllowed": "Afegeix a la llista permesa",
"removeFromAllowed": "Elimina de la llista permesa",
"addToDenied": "Afegeix a la llista denegada",
- "removeFromDenied": "Elimina de la llista denegada",
- "abortCommand": "Interrompre l'execució de l'ordre",
- "expandOutput": "Amplia la sortida",
- "collapseOutput": "Redueix la sortida",
- "expandManagement": "Amplia la secció de gestió de comandaments",
- "collapseManagement": "Redueix la secció de gestió de comandaments"
- },
- "response": "Resposta",
- "arguments": "Arguments",
+ "removeFromDenied": "Elimina de la llista denegada"
+ },
"text": {
"rooSaid": "En Zoo ha dit"
},
@@ -274,10 +252,8 @@
"subtasks": {
"wantsToCreate": "Zoo vol crear una nova subtasca en mode {{mode}}",
"wantsToFinish": "Zoo vol finalitzar aquesta subtasca",
- "newTaskContent": "Instruccions de la subtasca",
"completionContent": "Subtasca completada",
"resultContent": "Resultats de la subtasca",
- "defaultResult": "Si us plau, continua amb la següent tasca.",
"completionInstructions": "Subtasca completada! Pots revisar els resultats i suggerir correccions o següents passos. Si tot sembla correcte, confirma per tornar el resultat a la tasca principal.",
"goToSubtask": "Veure tasca"
},
@@ -300,9 +276,6 @@
"diagnostics": "Obtenir informació d'error detallada",
"proxyProvider": "Sembla que estàs utilitzant un proveïdor basat en proxy. Assegura't de comprovar els seus registres i de garantir que no estàs reescrivint les sol·licituds de Zoo."
},
- "powershell": {
- "issues": "Sembla que estàs tenint problemes amb Windows PowerShell, si us plau consulta aquesta documentació per a més informació."
- },
"autoApprove": {
"tooltipManage": "Gestiona la configuració d'aprovació automàtica",
"tooltipStatus": "Aprovació automàtica activada per a: {{toggles}}",
@@ -311,9 +284,6 @@
"all": "Tot",
"none": "Cap",
"description": "Executa aquestes accions sense demanar permís. Activa-ho només per a accions de confiança.",
- "selectOptionsFirst": "Selecciona almenys una opció a continuació per activar l'aprovació automàtica",
- "toggleAriaLabel": "Commuta l'aprovació automàtica",
- "disabledAriaLabel": "Aprovació automàtica desactivada - selecciona primer les opcions",
"triggerLabelOff": "Aprovació automàtica desactivada",
"triggerLabelOffShort": "Off",
"triggerLabel_zero": "0 aprovacions automàtiques",
@@ -356,12 +326,6 @@
"highlight1": "✨ Compatibilitat més àmplia amb models i proveïdors: Utilitza Claude Haiku 5.5 mitjançant Anthropic, envia imatges a models VS Code LM compatibles, ajusta la temperatura per als models OpenCode Go Responses i cancel·la sol·licituds de forma neta a més proveïdors.",
"highlight2": "🔐 MCP OAuth més flexible: Configura opcions estàtiques de client OAuth, usa rutes de callback personalitzades, descobreix detalls d'autenticació de WWW-Authenticate i veu els errors de callback abans de tornar-ho a provar.",
"highlight3": "🧭 Xats i sessions llargues més fluides: Reanomena tasques a l'historial, arrossega fitxers al xat sense mantenir premut Shift, redueix la memòria que es conserva durant les sessions llargues i mantén estables els enllaços de subtasques i els webviews substituïts."
- },
- "cloudAgents": {
- "heading": "Novetats al núvol:",
- "specialized": "Presentem Explainer, Planner i Coder - tres agents al núvol especialitzats per millorar els teus fluxos de treball.",
- "description": "Els agents treballen junts al núvol i es poden activar des del web o mitjançant Slack.",
- "tryButton": "Prova els Agents al Núvol"
}
},
"costs": {
@@ -444,28 +408,8 @@
"editMessage": {
"placeholder": "Edita el teu missatge..."
},
- "command": {
- "triggerDescription": "Activa la comanda {{name}}"
- },
"slashCommands": {
- "tooltip": "Gestionar ordres de barra",
- "title": "Ordres de Barra",
- "description": "Utilitza ordres de barra integrades o crea personalitzades per accedir ràpidament a indicacions i fluxos de treball utilitzats amb freqüència. Documentació",
- "manageCommands": "Gestiona les ordres de barra a la configuració",
- "builtInCommands": "Ordres Integrades",
- "globalCommands": "Ordres Globals",
- "workspaceCommands": "Ordres de l'Espai de Treball",
- "globalCommand": "Ordre global",
- "editCommand": "Editar ordre",
- "deleteCommand": "Eliminar ordre",
- "newGlobalCommandPlaceholder": "Nova ordre global...",
- "newWorkspaceCommandPlaceholder": "Nova ordre de l'espai de treball...",
- "deleteDialog": {
- "title": "Eliminar Ordre",
- "description": "Estàs segur que vols eliminar l'ordre \"{{name}}\"? Aquesta acció no es pot desfer.",
- "cancel": "Cancel·lar",
- "confirm": "Eliminar"
- }
+ "manageCommands": "Gestiona les ordres de barra a la configuració"
},
"queuedMessages": {
"title": "Missatges en cua",
@@ -484,9 +428,7 @@
"todo": {
"partial": "{{completed}} de {{total}} tasques pendents fetes",
"complete": "{{total}} tasques pendents fetes",
- "updated": "S'ha actualitzat la llista de tasques pendents",
- "completed": "Completat",
- "started": "Iniciat"
+ "updated": "S'ha actualitzat la llista de tasques pendents"
},
"tooManyTools": {
"title": "Massa eines habilitades",
diff --git a/webview-ui/src/i18n/locales/ca/common.json b/webview-ui/src/i18n/locales/ca/common.json
index 56e9a3745e..4cbe89dad2 100644
--- a/webview-ui/src/i18n/locales/ca/common.json
+++ b/webview-ui/src/i18n/locales/ca/common.json
@@ -9,10 +9,7 @@
},
"answers": {
"yes": "Sí",
- "no": "No",
- "cancel": "Cancel·lar",
- "remove": "Eliminar",
- "keep": "Mantenir"
+ "cancel": "Cancel·lar"
},
"number_format": {
"thousand_suffix": "k",
@@ -33,19 +30,11 @@
"copy": "Copiar",
"save": "Desar imatge",
"viewCode": "Veure codi",
- "viewDiagram": "Veure diagrama",
"close": "Tancar"
},
- "modal": {
- "codeTitle": "Codi Mermaid"
- },
"tabs": {
"diagram": "Diagrama",
"code": "Codi"
- },
- "feedback": {
- "imageCopied": "Imatge copiada al porta-retalls",
- "copyError": "Error copiant la imatge"
}
},
"image": {
@@ -54,19 +43,6 @@
},
"noData": "Sense dades d'imatge"
},
- "file": {
- "errors": {
- "invalidDataUri": "Format d'URI de dades no vàlid",
- "copyingImage": "Error copiant la imatge: {{error}}",
- "openingImage": "Error obrint la imatge: {{error}}",
- "pathNotExists": "El camí no existeix: {{path}}",
- "couldNotOpen": "No s'ha pogut obrir el fitxer: {{error}}",
- "couldNotOpenGeneric": "No s'ha pogut obrir el fitxer!"
- },
- "success": {
- "imageDataUriCopied": "URI de dades de la imatge copiada al porta-retalls"
- }
- },
"confirmation": {
"deleteMessage": "Eliminar missatge",
"deleteWarning": "Eliminar aquest missatge eliminarà tots els missatges posteriors de la conversa. Vols continuar?",
@@ -77,8 +53,7 @@
"editOnly": "No, només editar el missatge",
"deleteOnly": "No, només eliminar el missatge",
"restoreToCheckpoint": "Sí, restaurar el punt de control",
- "proceed": "Continuar",
- "dontShowAgain": "No tornis a mostrar això"
+ "proceed": "Continuar"
},
"time_ago": {
"just_now": "ara mateix",
@@ -101,12 +76,6 @@
"init_checkpoint_fail_long_time": "La inicialització del punt de control ha trigat més de {{timeout}} segons, per això els punts de control estan desactivats per a aquesta tasca. Pots desactivar els punts de control o augmentar el temps d'espera a la configuració del punt de control.",
"attempt_completion_tool_failed": "No es pot executar attempt_completion perquè una crida d'eina anterior ha fallat en aquest torn. Si us plau, resol el problema de l'eina abans d'intentar completar."
},
- "tasks": {
- "delegated": "Delegat a subtasca",
- "delegated_to": "Delegat a la tasca {{childId}}",
- "delegation_completed": "Subtasca completada, reprenent la tasca principal",
- "awaiting_child": "Esperant la tasca filla {{childId}}"
- },
"costs": {
"own": "Propi",
"subtasks": "Subtasques"
diff --git a/webview-ui/src/i18n/locales/ca/marketplace.json b/webview-ui/src/i18n/locales/ca/marketplace.json
index b365bb6018..eaf4fbcd00 100644
--- a/webview-ui/src/i18n/locales/ca/marketplace.json
+++ b/webview-ui/src/i18n/locales/ca/marketplace.json
@@ -1,12 +1,5 @@
{
"title": "Zoo Marketplace",
- "tabs": {
- "installed": "Instal·lat",
- "settings": "Configuració",
- "browse": "Navegar"
- },
- "done": "Fet",
- "refresh": "Actualitzar",
"filters": {
"search": {
"placeholder": "Cercar elements del marketplace...",
@@ -14,23 +7,14 @@
"placeholderMode": "Cercar modes..."
},
"installed": {
- "label": "Filtra per estat",
"all": "Tots els articles",
"installed": "Instal·lats",
"notInstalled": "No instal·lats"
},
"type": {
- "label": "Filtrar per tipus:",
- "all": "Tots els tipus",
"mode": "Mode",
"mcpServer": "Servidor MCP"
},
- "sort": {
- "label": "Ordenar per:",
- "name": "Nom",
- "author": "Autor",
- "lastUpdated": "Última actualització"
- },
"tags": {
"label": "Filtrar per etiquetes:",
"clear": "Netejar etiquetes",
@@ -38,49 +22,29 @@
"noResults": "No s'han trobat etiquetes coincidents",
"selected": "Mostrant elements amb qualsevol de les etiquetes seleccionades",
"clickToFilter": "Feu clic a les etiquetes per filtrar elements"
- },
- "none": "Cap"
+ }
},
"sections": {
"organizationMcps": "MCPs de {{organization}}",
"marketplace": "Mercat"
},
- "type-group": {
- "modes": "Modes",
- "mcps": "Servidors MCP"
- },
"items": {
"empty": {
"noItems": "No s'han trobat elements del marketplace",
- "withFilters": "Prova d'ajustar els filtres",
- "noSources": "Prova d'afegir una font a la pestanya Fonts",
"adjustFilters": "Prova d'ajustar els filtres o termes de cerca",
"clearAllFilters": "Netejar tots els filtres"
},
- "count": "{{count}} elements trobats",
- "components": "{{count}} components",
- "matched": "{{count}} coincidents",
"refresh": {
- "button": "Actualitzar",
"refreshing": "Actualitzant...",
"mayTakeMoment": "Això pot trigar un moment."
},
"card": {
"by": "per {{author}}",
- "from": "de {{source}}",
"install": "Instal·lar",
- "installProject": "Instal·lar",
- "installGlobal": "Instal·lar (Global)",
"remove": "Eliminar",
- "removeProject": "Eliminar",
- "removeGlobal": "Eliminar (Global)",
- "viewSource": "Veure",
- "viewOnSource": "Veure a {{source}}",
- "noWorkspaceTooltip": "Obre un espai de treball per instal·lar elements del marketplace",
"installed": "Instal·lat",
"removeProjectTooltip": "Eliminar del projecte actual",
"removeGlobalTooltip": "Eliminar de la configuració global",
- "actionsMenuLabel": "Més accions",
"official": "Oficial",
"verified": "Verificat"
},
@@ -88,7 +52,6 @@
"unknownError": "S'ha produït un error desconegut"
},
"install": {
- "title": "Instal·lar {{name}}",
"titleMode": "Instal·lar mode {{name}}",
"titleMcp": "Instal·lar MCP {{name}}",
"scope": "Àmbit d'instal·lació",
@@ -110,35 +73,6 @@
"validationRequired": "Si us plau, proporciona un valor per a {{paramName}}",
"prerequisites": "Prerequisits"
},
- "sources": {
- "title": "Configurar fonts del marketplace",
- "description": "Afegeix repositoris Git que continguin elements del marketplace. Aquests repositoris es recuperaran quan navegueu pel marketplace.",
- "add": {
- "title": "Afegir nova font",
- "urlPlaceholder": "URL del repositori Git (p. ex., https://github.com/username/repo)",
- "urlFormats": "Formats compatibles: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git), o protocol Git (git://github.com/username/repo.git)",
- "namePlaceholder": "Nom de visualització (màx. 20 caràcters)",
- "button": "Afegir font"
- },
- "current": {
- "title": "Fonts actuals",
- "empty": "No hi ha fonts configurades. Afegeix una font per començar.",
- "refresh": "Actualitzar aquesta font",
- "remove": "Eliminar font"
- },
- "errors": {
- "emptyUrl": "La URL no pot estar buida",
- "invalidUrl": "Format d'URL no vàlid",
- "nonVisibleChars": "La URL conté caràcters no visibles a part dels espais",
- "invalidGitUrl": "La URL ha de ser una URL de repositori Git vàlida (p. ex., https://github.com/username/repo)",
- "duplicateUrl": "Aquesta URL ja és a la llista (coincidència insensible a majúscules i espais)",
- "nameTooLong": "El nom ha de tenir 20 caràcters o menys",
- "nonVisibleCharsName": "El nom conté caràcters no visibles a part dels espais",
- "duplicateName": "Aquest nom ja s'està utilitzant (coincidència insensible a majúscules i espais)",
- "emojiName": "Els caràcters emoji poden causar problemes de visualització",
- "maxSources": "Màxim de {{max}} fonts permeses"
- }
- },
"removeConfirm": {
"mode": {
"title": "Eliminar el mode",
diff --git a/webview-ui/src/i18n/locales/ca/mcp.json b/webview-ui/src/i18n/locales/ca/mcp.json
index 6e9e958a58..f8c6888f88 100644
--- a/webview-ui/src/i18n/locales/ca/mcp.json
+++ b/webview-ui/src/i18n/locales/ca/mcp.json
@@ -1,6 +1,5 @@
{
"title": "Servidors MCP",
- "done": "Fet",
"marketplace": "Mercat de MCP",
"description": "El <0>Model Context Protocol0> permet la comunicació amb servidors MCP que s'executen localment i proporcionen eines i recursos addicionals per ampliar les capacitats de Zoo. Pots utilitzar <1>servidors creats per la comunitat1> o demanar a Zoo que creï noves eines específiques per al teu flux de treball (per exemple, \"afegir una eina que obtingui la documentació més recent de npm\").",
"instructions": "Instruccions",
diff --git a/webview-ui/src/i18n/locales/ca/prompts.json b/webview-ui/src/i18n/locales/ca/prompts.json
index 8df3376f83..7e1db1e819 100644
--- a/webview-ui/src/i18n/locales/ca/prompts.json
+++ b/webview-ui/src/i18n/locales/ca/prompts.json
@@ -1,6 +1,4 @@
{
- "title": "Modes",
- "done": "Fet",
"modes": {
"title": "Modes",
"createNewMode": "Crear nou mode",
@@ -53,9 +51,7 @@
},
"exportMode": {
"title": "Exportar mode",
- "description": "Exporta aquest mode a un fitxer YAML amb totes les regles incloses per compartir fàcilment amb altres.",
- "export": "Exportar mode",
- "exporting": "Exportant..."
+ "export": "Exportar mode"
},
"importMode": {
"selectLevel": "Tria on importar aquest mode:",
@@ -81,7 +77,6 @@
"title": "Prompt del sistema (mode {{modeName}})"
},
"supportPrompts": {
- "title": "Prompts de suport",
"resetPrompt": "Restablir el prompt {{promptType}} a valors predeterminats",
"prompt": "Prompt",
"enhance": {
@@ -94,11 +89,6 @@
"includeTaskHistory": "Inclou l'historial de tasques com a context",
"includeTaskHistoryDescription": "Quan està activat, els últims 10 missatges de la conversa actual s'inclouran com a context en millorar els prompts, ajudant a generar suggeriments més rellevants i conscients del context."
},
- "condense": {
- "apiConfiguration": "Configuració de l'API per a la condensació de context",
- "apiConfigDescription": "Seleccioneu quina configuració d'API voleu utilitzar per a les operacions de condensació de context. Deixeu-ho sense seleccionar per utilitzar la configuració activa actual.",
- "useCurrentConfig": "Utilitza la configuració de l'API seleccionada actualment"
- },
"types": {
"ENHANCE": {
"label": "Millorar prompt",
@@ -196,7 +186,6 @@
"title": "Suprimeix el mode",
"message": "Estàs segur que vols suprimir el mode \"{{modeName}}\"?",
"rulesFolder": "Aquest mode té una carpeta de regles a {{folderPath}} que també se suprimirà.",
- "descriptionNoRules": "Esteu segur que voleu suprimir aquest mode personalitzat?",
"confirm": "Suprimeix",
"cancel": "Cancel·la"
}
diff --git a/webview-ui/src/i18n/locales/ca/settings.json b/webview-ui/src/i18n/locales/ca/settings.json
index d39d8edd6a..641ac31048 100644
--- a/webview-ui/src/i18n/locales/ca/settings.json
+++ b/webview-ui/src/i18n/locales/ca/settings.json
@@ -4,7 +4,6 @@
"save": "Desar",
"done": "Fet",
"cancel": "Cancel·lar",
- "reset": "Restablir",
"select": "Seleccionar",
"add": "Afegir capçalera",
"remove": "Eliminar"
@@ -171,8 +170,6 @@
"title": "Indexació de codi",
"enableLabel": "Habilitar indexació de codi",
"enableDescription": "Habilita la indexació de codi per millorar la cerca i la comprensió del context",
- "providerLabel": "Proveïdor d'embeddings",
- "selectProviderPlaceholder": "Seleccionar proveïdor",
"openaiProvider": "OpenAI",
"ollamaProvider": "Ollama",
"geminiProvider": "Gemini",
@@ -201,18 +198,11 @@
"openAiCompatibleBaseUrlLabel": "URL base",
"openAiCompatibleApiKeyLabel": "Clau API",
"openAiCompatibleApiKeyPlaceholder": "Introduïu la vostra clau API",
- "openAiCompatibleModelDimensionLabel": "Dimensió d'Embedding:",
"modelDimensionLabel": "Dimensió del model",
- "openAiCompatibleModelDimensionPlaceholder": "p. ex., 1536",
- "openAiCompatibleModelDimensionDescription": "La dimensió d'embedding (mida de sortida) per al teu model. Consulta la documentació del teu proveïdor per a aquest valor. Valors comuns: 384, 768, 1536, 3072.",
"modelLabel": "Model",
- "selectModelPlaceholder": "Seleccionar model",
- "ollamaUrlLabel": "URL d'Ollama:",
"qdrantUrlLabel": "URL de Qdrant",
- "qdrantKeyLabel": "Clau de Qdrant:",
"startIndexingButton": "Iniciar",
"clearIndexDataButton": "Esborrar índex",
- "unsavedSettingsMessage": "Si us plau, deseu la configuració abans d'iniciar el procés d'indexació.",
"clearDataDialog": {
"title": "Esteu segur?",
"description": "Aquesta acció no es pot desfer. Eliminarà permanentment les dades d'índex de la vostra base de codi.",
@@ -221,8 +211,6 @@
},
"description": "Configureu la configuració d'indexació de la base de codi per habilitar la cerca semàntica del vostre projecte. <0>Més informació0>",
"statusTitle": "Estat",
- "settingsTitle": "Configuració d'indexació",
- "disabledMessage": "La indexació de la base de codi està actualment deshabilitada. Habiliteu-la a la configuració global per configurar les opcions d'indexació.",
"embedderProviderLabel": "Proveïdor d'embeddings",
"modelPlaceholder": "Introduïu el nom del model",
"selectModel": "Seleccioneu un model",
@@ -236,7 +224,6 @@
"qdrantUrlPlaceholder": "http://localhost:6333",
"saveError": "Error en desar la configuració",
"modelDimensions": "({{dimension}} dimensions)",
- "saveSuccess": "Configuració desada correctament",
"saving": "Desant...",
"saveSettings": "Desar",
"indexingStatuses": {
@@ -245,7 +232,6 @@
"indexed": "Indexat",
"error": "Error"
},
- "close": "Tancar",
"validation": {
"invalidQdrantUrl": "URL de Qdrant no vàlida",
"invalidOllamaUrl": "URL d'Ollama no vàlida",
@@ -260,17 +246,14 @@
"mistralApiKeyRequired": "La clau de l'API de Mistral és requerida",
"vercelAiGatewayApiKeyRequired": "Es requereix la clau API de Vercel AI Gateway",
"bedrockRegionRequired": "Es requereix la regió d'AWS",
- "bedrockProfileRequired": "Es requereix el perfil d'AWS",
"ollamaBaseUrlRequired": "Cal una URL base d'Ollama",
"baseUrlRequired": "Cal una URL base",
- "modelDimensionMinValue": "La dimensió del model ha de ser superior a 0",
"openRouterApiKeyRequired": "Clau API d'OpenRouter és requerida"
},
"optional": "opcional",
"advancedConfigLabel": "Configuració avançada",
"searchMinScoreLabel": "Llindar de puntuació de cerca",
"searchMinScoreDescription": "Puntuació mínima de similitud (0.0-1.0) requerida per als resultats de la cerca. Valors més baixos retornen més resultats però poden ser menys rellevants. Valors més alts retornen menys resultats però més rellevants.",
- "searchMinScoreResetTooltip": "Restablir al valor per defecte (0.4)",
"searchMaxResultsLabel": "Màxim de resultats de cerca",
"searchMaxResultsDescription": "Nombre màxim de resultats de cerca a retornar quan es consulta l'índex de la base de codi. Els valors més alts proporcionen més context però poden incloure resultats menys rellevants.",
"resetToDefault": "Restablir al valor per defecte",
@@ -286,7 +269,6 @@
"description": "Permet que Zoo realitzi operacions automàticament sense requerir aprovació. Activeu aquesta configuració només si confieu plenament en la IA i enteneu els riscos de seguretat associats.",
"enabled": "Auto-aprovació activada",
"toggleAriaLabel": "Commuta l'aprovació automàtica",
- "disabledAriaLabel": "Aprovació automàtica desactivada: seleccioneu primer les opcions",
"readOnly": {
"label": "Llegir",
"description": "Quan està activat, Zoo veurà automàticament el contingut del directori i llegirà fitxers sense que calgui fer clic al botó Aprovar.",
@@ -298,7 +280,6 @@
"write": {
"label": "Escriure",
"description": "Crear i editar fitxers automàticament sense requerir aprovació",
- "delayLabel": "Retard després d'escriptura per permetre que els diagnòstics detectin possibles problemes",
"outsideWorkspace": {
"label": "Incloure fitxers fora de l'espai de treball",
"description": "Permetre a Zoo crear i editar fitxers fora de l'espai de treball actual sense requerir aprovació."
@@ -356,14 +337,12 @@
"deniedCommandsDescription": "Prefixos de comandes que es rebutjaran automàticament sense requerir aprovació. En cas de conflicte amb comandes permeses, la coincidència de prefix més llarga té prioritat. Afegeix * per denegar totes les comandes.",
"commandPlaceholder": "Introduïu prefix de comanda (ex. 'git ')",
"deniedCommandPlaceholder": "Introduïu prefix de comanda a denegar (ex. 'rm -rf')",
- "addButton": "Afegir",
- "autoDenied": "Les comandes amb el prefix `{{prefix}}` han estat prohibides per l'usuari. No eludeixis aquesta restricció executant una altra comanda."
+ "addButton": "Afegir"
},
"apiRequestLimit": {
"title": "Màximes Sol·licituds",
"unlimited": "Il·limitat"
},
- "selectOptionsFirst": "Seleccioneu almenys una opció a continuació per activar l'aprovació automàtica",
"apiCostLimit": {
"title": "Cost Màxim",
"unlimited": "Il·limitat"
@@ -373,12 +352,10 @@
}
},
"providers": {
- "providerDocumentation": "Documentació de {{provider}}",
"configProfile": "Perfil de configuració",
"description": "Deseu diferents configuracions d'API per canviar ràpidament entre proveïdors i configuracions.",
"apiProvider": "Proveïdor d'API",
"apiProviderDocs": "Documentació del proveïdor",
- "model": "Model",
"nameEmpty": "El nom no pot estar buit",
"nameExists": "Ja existeix un perfil amb aquest nom",
"deleteProfile": "Esborrar perfil",
@@ -470,7 +447,6 @@
},
"useCustomBaseUrl": "Utilitzar URL base personalitzada",
"useReasoning": "Activar raonament",
- "useHostHeader": "Utilitzar capçalera Host personalitzada",
"customHeaders": "Capçaleres personalitzades",
"headerName": "Nom de la capçalera",
"headerValue": "Valor de la capçalera",
@@ -482,7 +458,6 @@
"requestyApiKey": "Clau API de Requesty",
"refreshModels": {
"label": "Actualitzar models",
- "hint": "Si us plau, torneu a obrir la configuració per veure els models més recents.",
"loading": "Actualitzant la llista de models...",
"success": "Llista de models actualitzada correctament!",
"error": "No s'ha pogut actualitzar la llista de models. Si us plau, torneu-ho a provar."
@@ -571,11 +546,8 @@
"awsGlobalInference": "Utilitzar la inferència global (selecció automàtica de la regió òptima d'AWS)",
"awsServiceTier": "Nivell de servei",
"awsServiceTierStandard": "Standard",
- "awsServiceTierStandardDesc": "Rendiment i cost equilibrats",
"awsServiceTierFlex": "Flex (50% de descompte)",
- "awsServiceTierFlexDesc": "Cost menor, latència més alta per a tasques no crítiques",
"awsServiceTierPriority": "Priority (75% de sobrecost)",
- "awsServiceTierPriorityDesc": "Rendiment més ràpid per a aplicacions crítiques",
"awsServiceTierNote": "Els nivells de servei afecten als preus i al rendiment. Flex ofereix un 50% de descompte amb latència més alta, Priority ofereix un 25% de millor rendiment amb un 75% de sobrecost.",
"awsBedrockVpc": {
"useCustomVpcEndpoint": "Utilitzar punt final VPC personalitzat",
@@ -610,17 +582,13 @@
"googleCloudRegion": "Regió de Google Cloud",
"lmStudio": {
"baseUrl": "URL base (opcional)",
- "modelId": "ID del model",
"speculativeDecoding": "Habilitar descodificació especulativa",
"draftModelId": "ID del model d'esborrany",
"draftModelDesc": "El model d'esborrany ha de ser de la mateixa família de models perquè la descodificació especulativa funcioni correctament.",
- "selectDraftModel": "Seleccionar model d'esborrany",
- "noModelsFound": "No s'han trobat models d'esborrany. Assegureu-vos que LM Studio s'està executant amb el mode servidor habilitat.",
"description": "LM Studio permet executar models localment al vostre ordinador. Per a instruccions sobre com començar, consulteu la seva Guia d'inici ràpid. També necessitareu iniciar la funció de Servidor Local de LM Studio per utilitzar-la amb aquesta extensió. Nota: Zoo Code utilitza prompts complexos i funciona millor amb models Claude. Els models menys capaços poden no funcionar com s'espera."
},
"ollama": {
"baseUrl": "URL base (opcional)",
- "modelId": "ID del model",
"apiKey": "Clau API d'Ollama",
"apiKeyHelp": "Clau API opcional per a instàncies d'Ollama que necessiten autenticació o per a serveis al núvol. Zoo Code envia la clau només a punts finals HTTPS o de loopback. Un punt final HTTP remot no rep la clau, perquè la clau viatjaria en text pla. Utilitza HTTPS per a una instància remota que necessita una clau. Deixa això buit per a una instal·lació local.",
"numCtx": "Mida de la finestra de context (num_ctx)",
@@ -651,10 +619,6 @@
"label": "Suport d'imatges",
"description": "Aquest model és capaç de processar i entendre imatges?"
},
- "computerUse": {
- "label": "Ús de l'ordinador",
- "description": "Aquest model és capaç d'interactuar amb un navegador?"
- },
"promptCache": {
"label": "Emmagatzematge en caché de prompts",
"description": "Aquest model és capaç d'emmagatzemar prompts en caché?"
@@ -711,13 +675,6 @@
"description": "Controla el nivell de detall de les respostes del model. La verbositat baixa produeix respostes concises, mentre que la verbositat alta proporciona explicacions exhaustives."
},
"setReasoningLevel": "Activa l'esforç de raonament",
- "claudeCode": {
- "pathLabel": "Ruta del Codi Claude",
- "description": "Ruta opcional al teu CLI de Claude Code. Per defecte, 'claude' si no s'estableix.",
- "placeholder": "Per defecte: claude",
- "maxTokensLabel": "Tokens màxims de sortida",
- "maxTokensDescription": "Nombre màxim de tokens de sortida per a les respostes de Claude Code. El valor per defecte és 8000."
- },
"zooGateway": {
"account": "Compte de Zoo Code",
"signInButton": "Iniciar sessió a Zoo Code",
@@ -750,25 +707,8 @@
},
"contextManagement": {
"description": "Controleu quina informació s'inclou a la finestra de context de la IA, afectant l'ús de token i la qualitat de resposta",
- "autoCondenseContextPercent": {
- "label": "Llindar per activar la condensació intel·ligent de context",
- "description": "Quan la finestra de context assoleix aquest llindar, Zoo la condensarà automàticament."
- },
- "condensingApiConfiguration": {
- "label": "Configuració d'API per a la condensació de context",
- "description": "Seleccioneu quina configuració d'API utilitzar per a les operacions de condensació de context. Deixeu-ho sense seleccionar per utilitzar la configuració activa actual.",
- "useCurrentConfig": "Per defecte"
- },
- "customCondensingPrompt": {
- "label": "Indicació personalitzada de condensació de context",
- "description": "Personalitzeu la indicació del sistema utilitzada per a la condensació de context. Deixeu-ho buit per utilitzar la indicació per defecte.",
- "placeholder": "Introduïu aquí la vostra indicació de condensació personalitzada...\n\nPodeu utilitzar la mateixa estructura que la indicació per defecte:\n- Conversa anterior\n- Treball actual\n- Conceptes tècnics clau\n- Fitxers i codi rellevants\n- Resolució de problemes\n- Tasques pendents i següents passos",
- "reset": "Restablir als valors per defecte",
- "hint": "Buit = utilitzar indicació per defecte"
- },
"autoCondenseContext": {
- "name": "Activar automàticament la condensació intel·ligent de context",
- "description": "Quan està activat, Zoo condensarà automàticament el context quan s'assoleixi el llindar. Quan està desactivat, encara pots activar manualment la condensació de context."
+ "name": "Activar automàticament la condensació intel·ligent de context"
},
"openTabs": {
"label": "Límit de context de pestanyes obertes",
@@ -782,16 +722,6 @@
"label": "Mostrar fitxers .rooignore en llistes i cerques",
"description": "Quan està habilitat, els fitxers que coincideixen amb els patrons a .rooignore es mostraran en llistes amb un símbol de cadenat. Quan està deshabilitat, aquests fitxers s'ocultaran completament de les llistes de fitxers i cerques."
},
- "maxReadFile": {
- "label": "Llindar d'auto-truncament de lectura de fitxers",
- "description": "Zoo llegeix aquest nombre de línies quan el model omet els valors d'inici/final. Si aquest nombre és menor que el total del fitxer, Zoo genera un índex de números de línia de les definicions de codi. Casos especials: -1 indica a Zoo que llegeixi tot el fitxer (sense indexació), i 0 indica que no llegeixi cap línia i proporcioni només índexs de línia per a un context mínim. Valors més baixos minimitzen l'ús inicial de context, permetent lectures posteriors de rangs de línies precisos. Les sol·licituds amb inici/final explícits no estan limitades per aquesta configuració.",
- "lines": "línies",
- "always_full_read": "Llegeix sempre el fitxer sencer"
- },
- "maxConcurrentFileReads": {
- "label": "Límit de lectures simultànies",
- "description": "Nombre màxim de fitxers que l'eina 'read_file' pot processar simultàniament. Els valors més alts poden accelerar la lectura de múltiples fitxers petits però augmenten l'ús de memòria."
- },
"diagnostics": {
"includeMessages": {
"label": "Inclou automàticament diagnòstics al context",
@@ -820,7 +750,6 @@
"defaultProfile": "Per defecte global (tots els perfils)",
"defaultDescription": "Quan el context arribi a aquest percentatge, es condensarà automàticament per a tots els perfils tret que tinguin configuracions personalitzades",
"profileDescription": "Llindar personalitzat només per a aquest perfil (substitueix el per defecte global)",
- "inheritDescription": "Aquest perfil hereta el llindar per defecte global ({{threshold}}%)",
"usesGlobal": "(utilitza global {{threshold}}%)"
},
"maxImageFileSize": {
@@ -856,21 +785,12 @@
"description": "Mostra replegada la sortida de les ordres, inclosa la del terminal en línia. Podeu desplegar-la manualment. Això no canvia com s’executen les ordres."
},
"basic": {
- "label": "Configuració del terminal: Bàsica",
- "description": "Configuració bàsica del terminal"
+ "label": "Configuració del terminal: Bàsica"
},
"advanced": {
"label": "Configuració del terminal: Avançat",
"description": "Aquests paràmetres només s'apliquen quan 'Utilitza terminal en línia' està desactivat. Només afecten el terminal de VS Code i poden requerir reiniciar l'IDE."
},
- "outputLineLimit": {
- "label": "Límit de sortida del terminal",
- "description": "Conserva les primeres i últimes línies i descarta les del mig per mantenir-se sota el límit. Redueix per estalviar tokens; augmenta per donar a Zoo més detalls del mig. Zoo veu un marcador on s'ha omès el contingut.<0>Aprèn-ne més0>"
- },
- "outputCharacterLimit": {
- "label": "Límit de caràcters del terminal",
- "description": "Anul·la el límit de línies per evitar problemes de memòria imposant un límit dur a la mida de sortida. Si se supera, manté l'inici i el final i mostra un marcador a Zoo on s'ha omès el contingut. <0>Aprèn-ne més0>"
- },
"outputPreviewSize": {
"label": "Mida de la previsualització de la sortida d'ordres",
"description": "Controla quanta sortida d'ordres veu Zoo directament. La sortida completa sempre es desa i és accessible quan calgui.",
@@ -928,23 +848,6 @@
"title": "Configuració avançada"
},
"advanced": {
- "diff": {
- "label": "Habilitar edició mitjançant diffs",
- "description": "Quan està habilitat, Zoo podrà editar fitxers més ràpidament i rebutjarà automàticament escriptures completes de fitxers truncats",
- "strategy": {
- "label": "Estratègia de diff",
- "options": {
- "standard": "Estàndard (Bloc únic)",
- "multiBlock": "Experimental: Diff multi-bloc",
- "unified": "Experimental: Diff unificat"
- },
- "descriptions": {
- "standard": "L'estratègia de diff estàndard aplica canvis a un sol bloc de codi alhora.",
- "unified": "L'estratègia de diff unificat pren múltiples enfocaments per aplicar diffs i tria el millor enfocament.",
- "multiBlock": "L'estratègia de diff multi-bloc permet actualitzar múltiples blocs de codi en un fitxer en una sola sol·licitud."
- }
- }
- },
"todoList": {
"label": "Habilitar eina de llista de tasques",
"description": "Quan està habilitat, Zoo pot crear i gestionar llistes de tasques per fer el seguiment del progrés de les tasques. Això ajuda a organitzar tasques complexes en passos manejables."
@@ -1012,10 +915,6 @@
"toolParameters": "Paràmetres"
}
},
- "promptCaching": {
- "label": "Desactivar la memòria cau de prompts",
- "description": "Quan està marcat, Zoo no utilitzarà la memòria cau de prompts per a aquest model."
- },
"temperature": {
"useCustom": "Utilitzar temperatura personalitzada",
"description": "Controla l'aleatorietat en les respostes del model.",
@@ -1085,7 +984,6 @@
"reservedKeys": "El cos addicional no pot sobreescriure els camps gestionats per Zoo Code: {{keys}}."
},
"arn": {
- "invalidFormat": "Format ARN no vàlid. Si us plau, comproveu els requisits del format.",
"regionMismatch": "Avís: La regió del vostre ARN ({{arnRegion}}) no coincideix amb la regió seleccionada ({{region}}). Això pot causar problemes d'accés. El proveïdor utilitzarà la regió de l'ARN."
},
"modelAvailability": "L'ID de model ({{modelId}}) que heu proporcionat no està disponible. Si us plau, trieu un altre model.",
@@ -1107,11 +1005,6 @@
"projectId": "Introduïu l'ID del projecte...",
"customArn": "Introduïu l'ARN (p. ex. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
"baseUrl": "Introduïu l'URL base...",
- "modelId": {
- "lmStudio": "p. ex. meta-llama-3.1-8b-instruct",
- "lmStudioDraft": "p. ex. lmstudio-community/llama-3.2-1b-instruct",
- "ollama": "p. ex. llama3.1"
- },
"numbers": {
"maxTokens": "p. ex. 4096",
"contextWindow": "p. ex. 128000",
@@ -1131,9 +1024,6 @@
},
"includeMaxOutputTokens": "Incloure tokens màxims de sortida",
"includeMaxOutputTokensDescription": "Enviar el paràmetre de tokens màxims de sortida a les sol·licituds API. Alguns proveïdors poden no admetre això.",
- "limitMaxTokensDescription": "Limitar el nombre màxim de tokens en la resposta",
- "maxOutputTokensLabel": "Tokens màxims de sortida",
- "maxTokensGenerateDescription": "Tokens màxims a generar en la resposta",
"openAiCodexSpeed": {
"label": "Velocitat",
"tooltip": "El mode ràpid utilitza el processament prioritari de Codex per oferir aproximadament 1,5 vegades més velocitat i consumeix més quota de subscripció.",
@@ -1141,8 +1031,6 @@
"fast": "Ràpid (1,5 vegades més velocitat, més consum)"
},
"serviceTier": {
- "label": "Nivell de servei",
- "tooltip": "Per a un processament més ràpid de les sol·licituds de l'API, proveu el nivell de servei de processament prioritari. Per a preus més baixos amb una latència més alta, proveu el nivell de processament flexible.",
"standard": "Estàndard",
"flex": "Flex",
"priority": "Prioritat",
@@ -1191,8 +1079,6 @@
"editSkill": "Editar skill",
"deleteSkill": "Eliminar skill",
"configureModes": "Disponibilitat del mode",
- "modeAny": "Qualsevol mode",
- "modeCount": "{{count}} modes",
"deleteDialog": {
"title": "Eliminar Skill",
"description": "Estàs segur que vols eliminar la skill \"{{name}}\"? Aquesta acció no es pot desfer.",
@@ -1201,7 +1087,6 @@
},
"modeDialog": {
"title": "Configurar els modes de Skill",
- "description": "Tria quins modes poden usar aquesta skill",
"intro": "Per mantenir el teu context lleuger, et recomanem que només facis disponibles skills per als modes que les necessiten.",
"anyMode": "Qualsevol mode (disponible a tot arreu)",
"save": "Desar",
@@ -1211,13 +1096,9 @@
"title": "Crear Nova Skill",
"nameLabel": "Nom",
"namePlaceholder": "el-meu-nom-de-skill",
- "descriptionLabel": "Descripció",
"descriptionPlaceholder": "Descriu quan s'hauria d'utilitzar aquesta skill...",
"sourceLabel": "Ubicació",
"modeLabel": "Mode (opcional)",
- "modePlaceholder": "Qualsevol mode",
- "modeHint": "Restringeix aquesta skill a un mode específic",
- "modeAny": "Qualsevol mode",
"create": "Crear",
"cancel": "Cancel·lar"
},
diff --git a/webview-ui/src/i18n/locales/ca/welcome.json b/webview-ui/src/i18n/locales/ca/welcome.json
index 6e631fd1fb..5919814d1c 100644
--- a/webview-ui/src/i18n/locales/ca/welcome.json
+++ b/webview-ui/src/i18n/locales/ca/welcome.json
@@ -1,8 +1,7 @@
{
"landing": {
"greeting": "Benvingut a Zoo Code!",
- "introduction": "Amb una gamma de Modes integrats i ampliables, Zoo Code et permet planificar, arquitectar, codificar, depurar i augmentar la teva productivitat com mai abans.",
- "getStarted": "Tria el teu proveïdor"
+ "introduction": "Amb una gamma de Modes integrats i ampliables, Zoo Code et permet planificar, arquitectar, codificar, depurar i augmentar la teva productivitat com mai abans."
},
"providerSignup": {
"heading": "Tria el teu proveïdor",
diff --git a/webview-ui/src/i18n/locales/ca/worktrees.json b/webview-ui/src/i18n/locales/ca/worktrees.json
index 14c903dff0..d8e8c9a0ab 100644
--- a/webview-ui/src/i18n/locales/ca/worktrees.json
+++ b/webview-ui/src/i18n/locales/ca/worktrees.json
@@ -1,6 +1,5 @@
{
"title": "Worktrees",
- "done": "Fet",
"description": "Els worktrees de Git et permeten treballar en diverses branques alhora en directoris separats. Cada worktree té la seva pròpia finestra de VS Code amb Zoo Code.",
"notGitRepo": "Aquest espai de treball no és un repositori Git. Els worktrees necessiten un repositori Git per funcionar.",
"multiRootNotSupported": "Els worktrees no són compatibles amb espais de treball de múltiples arrels. Obre una sola carpeta per fer servir worktrees.",
@@ -10,25 +9,19 @@
"noIncludeFile": "No s'ha trobat cap fitxer .worktreeinclude",
"createFromGitignore": "Crea a partir de .gitignore",
"primary": "Principal",
- "current": "Actual",
"locked": "Bloquejat",
"detachedHead": "HEAD separat",
"noBranch": "Sense branca",
- "switchInThisWindow": "Canvia a worktree",
"openInNewWindow": "Obre en una finestra nova",
"delete": "Suprimeix",
"newWorktree": "Worktree nou",
"createWorktree": "Crea worktree",
"branchName": "Nom de la branca",
- "createNewBranch": "Crea una branca nova",
- "checkoutExisting": "Fes checkout d'una branca existent",
"baseBranch": "Branca base",
"loadingBranches": "Carregant branques...",
"selectBranch": "Selecciona una branca",
"searchBranch": "Cercar branques...",
"noBranchFound": "No s'ha trobat cap branca",
- "localBranches": "Branques locals",
- "remoteBranches": "Branques remotes",
"worktreePath": "En",
"selectWorktreeLocation": "Selecciona la ubicació del Worktree",
"selectFolderForWorktree": "Selecciona carpeta per al worktree nou",
@@ -47,14 +40,12 @@
"forceDelete": "Força la supressió",
"worktreeIsLocked": "el worktree està bloquejat",
"deleting": "S'està suprimint...",
- "close": "Tanca",
"showInHomeScreen": "Mostra worktrees a la pantalla d'inici",
"selector": {
"worktree": "Worktree",
"title": "Worktrees",
"tooltip": "Canvia entre worktrees",
"description": "Els worktrees de Git et permeten treballar en diverses branques simultàniament. Fes clic per canviar l'espai de treball.",
- "settings": "Gestiona Worktrees",
- "info": "Els worktrees de Git et permeten tenir diversos directoris de treball adjunts al mateix repositori."
+ "settings": "Gestiona Worktrees"
}
}
diff --git a/webview-ui/src/i18n/locales/de/chat.json b/webview-ui/src/i18n/locales/de/chat.json
index f267e05d86..47c0b095ed 100644
--- a/webview-ui/src/i18n/locales/de/chat.json
+++ b/webview-ui/src/i18n/locales/de/chat.json
@@ -1,25 +1,21 @@
{
- "greeting": "Willkommen bei Zoo Code!",
"task": {
"title": "Aufgabe",
"expand": "Aufgabe erweitern",
"collapse": "Aufgabe einklappen",
"seeMore": "Mehr anzeigen",
- "seeLess": "Weniger anzeigen",
"tokens": "Tokens",
"cache": "Cache",
"apiCost": "API-Kosten",
"size": "Größe",
"contextWindow": "Kontextfenster",
- "closeAndStart": "Aufgabe schließen und neue starten",
"export": "Aufgabenverlauf exportieren",
"delete": "Aufgabe löschen (Shift + Klick zum Überspringen der Bestätigung)",
"condenseContext": "Kontext intelligent komprimieren",
"openApiHistory": "API-Verlauf öffnen",
"openUiHistory": "UI-Verlauf öffnen",
"backToParentTask": "Übergeordnete Aufgabe",
- "waitingOnSubtask": "Wartet auf Unteraufgabe",
- "goToSubtask": "Zur Unteraufgabe"
+ "waitingOnSubtask": "Wartet auf Unteraufgabe"
},
"unpin": "Lösen von oben",
"pin": "Anheften",
@@ -88,19 +84,16 @@
"tooltip": "Aktuelle Aufgabe beenden"
},
"stop": {
- "title": "Stoppen",
- "tooltip": "Aktuelle Aufgabe stoppen"
+ "title": "Stoppen"
},
"cancel": {
- "title": "Abbrechen",
- "tooltip": "Aktuelle Operation abbrechen"
+ "title": "Abbrechen"
},
"enqueueMessage": "Nachricht zur Warteschlange hinzufügen (wird nach Abschluss der aktuellen Aufgabe gesendet)",
"scrollToBottom": "Zum Chat-Ende scrollen",
"scrollToLatestCheckpoint": "Zum vorherigen Checkpoint scrollen",
"about": "Zoo Code ist ein ganzes KI-Entwicklerteam in deinem Editor.",
"docs": "Schau in unsere Dokumentation, um mehr zu erfahren.",
- "onboarding": "Deine Aufgabenliste in diesem Arbeitsbereich ist leer.",
"rooTips": {
"customizableModes": {
"title": "Anpassbare Modi",
@@ -126,7 +119,6 @@
"unlockApiConfigAcrossModes": "API-Konfiguration ist für alle Modi in diesem Arbeitsbereich gesperrt (klicke zum Entsperren)",
"enhancePrompt": "Prompt mit zusätzlichem Kontext verbessern",
"addImages": "Bilder zur Nachricht hinzufügen",
- "sendMessage": "Nachricht senden",
"pressToSend": "Drücke {{keyCombination}} zum Senden",
"stopTts": "Text-in-Sprache beenden",
"typeMessage": "Nachricht eingeben...",
@@ -145,7 +137,6 @@
},
"errorReadingFile": "Fehler beim Lesen der Datei",
"noValidImages": "Keine gültigen Bilder wurden verarbeitet",
- "separator": "Trennlinie",
"edit": "Bearbeiten...",
"forNextMode": "für nächsten Modus",
"forPreviousMode": "für vorherigen Modus",
@@ -178,7 +169,6 @@
},
"checkpoint": {
"regular": "Checkpoint",
- "initializingWarning": "Checkpoint wird noch initialisiert... Falls dies zu lange dauert, kannst du Checkpoints in den Einstellungen deaktivieren und deine Aufgabe neu starten.",
"menu": {
"viewDiff": "Unterschiede anzeigen",
"more": "Weitere Optionen",
@@ -206,10 +196,8 @@
"wantsToEdit": "Zoo möchte diese Datei bearbeiten",
"wantsToEditOutsideWorkspace": "Zoo möchte diese Datei außerhalb des Arbeitsbereichs bearbeiten",
"wantsToEditProtected": "Zoo möchte eine geschützte Konfigurationsdatei bearbeiten",
- "wantsToCreate": "Zoo möchte eine neue Datei erstellen",
"wantsToSearchReplace": "Zoo möchte in dieser Datei suchen und ersetzen",
"didSearchReplace": "Zoo hat Suchen und Ersetzen in dieser Datei durchgeführt",
- "wantsToInsert": "Zoo möchte Inhalte in diese Datei einfügen",
"wantsToInsertWithLineNumber": "Zoo möchte Inhalte in diese Datei in Zeile {{lineNumber}} einfügen",
"wantsToInsertAtEnd": "Zoo möchte Inhalte am Ende dieser Datei anhängen",
"wantsToReadMultiple": "Zoo möchte mehrere Dateien lesen",
@@ -231,14 +219,11 @@
"wantsToViewTopLevelOutsideWorkspace": "Zoo möchte die Dateien auf oberster Ebene in diesem Verzeichnis (außerhalb des Arbeitsbereichs) anzeigen",
"didViewTopLevelOutsideWorkspace": "Zoo hat die Dateien auf oberster Ebene in diesem Verzeichnis (außerhalb des Arbeitsbereichs) angezeigt",
"wantsToViewRecursiveOutsideWorkspace": "Zoo möchte rekursiv alle Dateien in diesem Verzeichnis (außerhalb des Arbeitsbereichs) anzeigen",
- "didViewRecursiveOutsideWorkspace": "Zoo hat rekursiv alle Dateien in diesem Verzeichnis (außerhalb des Arbeitsbereichs) angezeigt",
- "wantsToViewMultipleDirectories": "Zoo möchte mehrere Verzeichnisse anzeigen"
+ "didViewRecursiveOutsideWorkspace": "Zoo hat rekursiv alle Dateien in diesem Verzeichnis (außerhalb des Arbeitsbereichs) angezeigt"
},
- "commandOutput": "Befehlsausgabe",
"commandExecution": {
"abort": "Abbrechen",
"running": "Wird ausgeführt",
- "pid": "PID: {{pid}}",
"exitStatus": "Beendet mit Status {{exitCode}}",
"malformedCommand": "Fehlerhafter Befehl: Shell-Syntaxfehler",
"manageCommands": "Automatisch genehmigte Befehle",
@@ -246,15 +231,8 @@
"addToAllowed": "Zur erlaubten Liste hinzufügen",
"removeFromAllowed": "Von der erlaubten Liste entfernen",
"addToDenied": "Zur verweigerten Liste hinzufügen",
- "removeFromDenied": "Von der verweigerten Liste entfernen",
- "abortCommand": "Befehlsausführung abbrechen",
- "expandOutput": "Ausgabe erweitern",
- "collapseOutput": "Ausgabe reduzieren",
- "expandManagement": "Befehlsverwaltungsbereich erweitern",
- "collapseManagement": "Befehlsverwaltungsbereich reduzieren"
- },
- "response": "Antwort",
- "arguments": "Argumente",
+ "removeFromDenied": "Von der verweigerten Liste entfernen"
+ },
"text": {
"rooSaid": "Zoo hat gesagt"
},
@@ -274,10 +252,8 @@
"subtasks": {
"wantsToCreate": "Zoo möchte eine neue Teilaufgabe im {{mode}}-Modus erstellen",
"wantsToFinish": "Zoo möchte diese Teilaufgabe abschließen",
- "newTaskContent": "Teilaufgabenanweisungen",
"completionContent": "Teilaufgabe abgeschlossen",
"resultContent": "Teilaufgabenergebnisse",
- "defaultResult": "Bitte fahre mit der nächsten Aufgabe fort.",
"completionInstructions": "Teilaufgabe abgeschlossen! Du kannst die Ergebnisse überprüfen und Korrekturen oder nächste Schritte vorschlagen. Wenn alles gut aussieht, bestätige, um das Ergebnis an die übergeordnete Aufgabe zurückzugeben.",
"goToSubtask": "Aufgabe anzeigen"
},
@@ -300,9 +276,6 @@
"diagnostics": "Detaillierte Fehlerinformationen abrufen",
"proxyProvider": "Du scheinst einen Proxy-basierten Anbieter zu verwenden. Überprüfe unbedingt seine Protokolle und stelle sicher, dass er Zoos Anfragen nicht umschreibt."
},
- "powershell": {
- "issues": "Es scheint, dass du Probleme mit Windows PowerShell hast, bitte sieh dir dies an"
- },
"autoApprove": {
"tooltipManage": "Einstellungen für die automatische Genehmigung verwalten",
"tooltipStatus": "Automatische Genehmigung aktiviert für: {{toggles}}",
@@ -311,9 +284,6 @@
"all": "Alle",
"none": "Keine",
"description": "Führe diese Aktionen aus, ohne um Erlaubnis zu fragen. Aktiviere dies nur für Aktionen, denen du voll vertraust.",
- "selectOptionsFirst": "Wähle mindestens eine Option unten aus, um die automatische Genehmigung zu aktivieren",
- "toggleAriaLabel": "Automatische Genehmigung umschalten",
- "disabledAriaLabel": "Automatische Genehmigung deaktiviert - wähle zuerst Optionen aus",
"triggerLabelOff": "Automatische Genehmigung aus",
"triggerLabelOffShort": "Aus",
"triggerLabel_zero": "0 automatisch genehmigt",
@@ -356,12 +326,6 @@
"highlight1": "✨ Breitere Modell- und Providerunterstützung: Nutze Claude Haiku 5.5 über Anthropic, schicke Bilder an kompatible VS Code LM-Modelle, stelle die Temperatur für OpenCode Go Responses-Modelle ein und brich Anfragen sauber bei mehr Providern ab.",
"highlight2": "🔐 Flexibleres MCP OAuth: Konfiguriere statische OAuth-Client-Einstellungen, nutze eigene Callback-Pfade, ermittle Authentifizierungsdetails aus WWW-Authenticate und sieh Callback-Fehler, bevor du es erneut versuchst.",
"highlight3": "🧭 Flüssigere Chats und lange Sessions: Benenne Aufgaben im Verlauf um, ziehe Dateien per Drag-and-drop in den Chat, ohne Shift gedrückt zu halten, reduziere den Speicherbedarf bei langen Sessions und halte Subtask-Links und ausgetauschte Webviews stabil."
- },
- "cloudAgents": {
- "heading": "Neu in der Cloud:",
- "specialized": "Wir stellen Explainer, Planner und Coder vor - drei spezialisierte Cloud-Agenten zur Verbesserung deiner Workflows.",
- "description": "Die Agenten arbeiten zusammen in der Cloud und können vom Web oder über Slack ausgelöst werden.",
- "tryButton": "Probiere Cloud-Agenten aus"
}
},
"costs": {
@@ -441,31 +405,11 @@
"description": "Führe Remote-Agenten in der Cloud aus, greife von überall auf deine Aufgaben zu, arbeite mit anderen zusammen und vieles mehr.",
"joinWaitlist": "Melde dich an, um die neuesten Updates zu erhalten."
},
- "command": {
- "triggerDescription": "Starte den {{name}} Befehl"
- },
"editMessage": {
"placeholder": "Bearbeite deine Nachricht..."
},
"slashCommands": {
- "tooltip": "Slash-Befehle verwalten",
- "title": "Slash-Befehle",
- "description": "Verwende eingebaute Slash-Befehle oder erstelle benutzerdefinierte für schnellen Zugriff auf häufig verwendete Prompts und Workflows. Dokumentation",
- "manageCommands": "Slash-Befehle in den Einstellungen verwalten",
- "builtInCommands": "Eingebaute Befehle",
- "globalCommands": "Globale Befehle",
- "workspaceCommands": "Arbeitsbereich-Befehle",
- "globalCommand": "Globaler Befehl",
- "editCommand": "Befehl bearbeiten",
- "deleteCommand": "Befehl löschen",
- "newGlobalCommandPlaceholder": "Neuer globaler Befehl...",
- "newWorkspaceCommandPlaceholder": "Neuer Arbeitsbereich-Befehl...",
- "deleteDialog": {
- "title": "Befehl löschen",
- "description": "Bist du sicher, dass du den Befehl \"{{name}}\" löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",
- "cancel": "Abbrechen",
- "confirm": "Löschen"
- }
+ "manageCommands": "Slash-Befehle in den Einstellungen verwalten"
},
"contextMenu": {
"noResults": "Keine Ergebnisse",
@@ -484,9 +428,7 @@
"todo": {
"partial": "{{completed}} von {{total}} To-Dos erledigt",
"complete": "{{total}} To-Dos erledigt",
- "updated": "Die To-Do-Liste wurde aktualisiert",
- "completed": "Abgeschlossen",
- "started": "Gestartet"
+ "updated": "Die To-Do-Liste wurde aktualisiert"
},
"tooManyTools": {
"title": "Zu viele Tools aktiviert",
diff --git a/webview-ui/src/i18n/locales/de/common.json b/webview-ui/src/i18n/locales/de/common.json
index ab8bd6d240..b03a465f36 100644
--- a/webview-ui/src/i18n/locales/de/common.json
+++ b/webview-ui/src/i18n/locales/de/common.json
@@ -9,10 +9,7 @@
},
"answers": {
"yes": "Ja",
- "no": "Nein",
- "cancel": "Abbrechen",
- "remove": "Entfernen",
- "keep": "Behalten"
+ "cancel": "Abbrechen"
},
"number_format": {
"thousand_suffix": "k",
@@ -33,19 +30,11 @@
"copy": "Kopieren",
"save": "Bild speichern",
"viewCode": "Code anzeigen",
- "viewDiagram": "Diagramm anzeigen",
"close": "Schließen"
},
- "modal": {
- "codeTitle": "Mermaid-Code"
- },
"tabs": {
"diagram": "Diagramm",
"code": "Code"
- },
- "feedback": {
- "imageCopied": "Bild in die Zwischenablage kopiert",
- "copyError": "Fehler beim Kopieren des Bildes"
}
},
"image": {
@@ -54,19 +43,6 @@
},
"noData": "Keine Bilddaten"
},
- "file": {
- "errors": {
- "invalidDataUri": "Ungültiges Daten-URI-Format",
- "copyingImage": "Fehler beim Kopieren des Bildes: {{error}}",
- "openingImage": "Fehler beim Öffnen des Bildes: {{error}}",
- "pathNotExists": "Pfad existiert nicht: {{path}}",
- "couldNotOpen": "Datei konnte nicht geöffnet werden: {{error}}",
- "couldNotOpenGeneric": "Datei konnte nicht geöffnet werden!"
- },
- "success": {
- "imageDataUriCopied": "Bild-Daten-URI in die Zwischenablage kopiert"
- }
- },
"confirmation": {
"deleteMessage": "Nachricht löschen",
"deleteWarning": "Das Löschen dieser Nachricht wird alle nachfolgenden Nachrichten in der Unterhaltung löschen. Möchtest du fortfahren?",
@@ -77,8 +53,7 @@
"editOnly": "Nein, nur Nachricht bearbeiten",
"deleteOnly": "Nein, nur Nachricht löschen",
"restoreToCheckpoint": "Ja, Checkpoint wiederherstellen",
- "proceed": "Fortfahren",
- "dontShowAgain": "Nicht mehr anzeigen"
+ "proceed": "Fortfahren"
},
"time_ago": {
"just_now": "gerade eben",
@@ -101,12 +76,6 @@
"init_checkpoint_fail_long_time": "Die Initialisierung des Checkpoints dauert länger als {{timeout}} Sekunden, deshalb sind Checkpoints für diese Aufgabe deaktiviert. Du kannst Checkpoints ausschalten oder die Wartezeit in den Checkpoint-Einstellungen verlängern.",
"attempt_completion_tool_failed": "Du kannst attempt_completion nicht ausführen, weil ein vorheriger Tool-Aufruf in diesem Durchgang fehlgeschlagen ist. Behebe den Tool-Fehler, bevor du versuchst, abzuschließen."
},
- "tasks": {
- "delegated": "An Unteraufgabe delegiert",
- "delegated_to": "An Aufgabe {{childId}} delegiert",
- "delegation_completed": "Unteraufgabe abgeschlossen, übergeordnete Aufgabe wird fortgesetzt",
- "awaiting_child": "Warte auf Unteraufgabe {{childId}}"
- },
"costs": {
"own": "Eigen",
"subtasks": "Unteraufgaben"
diff --git a/webview-ui/src/i18n/locales/de/marketplace.json b/webview-ui/src/i18n/locales/de/marketplace.json
index 49f784df03..45e25ef11f 100644
--- a/webview-ui/src/i18n/locales/de/marketplace.json
+++ b/webview-ui/src/i18n/locales/de/marketplace.json
@@ -1,12 +1,5 @@
{
"title": "Zoo Marketplace",
- "tabs": {
- "installed": "Installiert",
- "settings": "Einstellungen",
- "browse": "Durchsuchen"
- },
- "done": "Fertig",
- "refresh": "Aktualisieren",
"filters": {
"search": {
"placeholder": "Marketplace-Elemente durchsuchen...",
@@ -14,23 +7,14 @@
"placeholderMode": "Modi durchsuchen..."
},
"installed": {
- "label": "Nach Status filtern",
"all": "Alle Artikel",
"installed": "Installierte",
"notInstalled": "Nicht installiert"
},
"type": {
- "label": "Nach Typ filtern:",
- "all": "Alle Typen",
"mode": "Modus",
"mcpServer": "MCP-Server"
},
- "sort": {
- "label": "Sortieren nach:",
- "name": "Name",
- "author": "Autor",
- "lastUpdated": "Zuletzt aktualisiert"
- },
"tags": {
"label": "Nach Tags filtern:",
"clear": "Tags löschen",
@@ -38,49 +22,29 @@
"noResults": "Keine passenden Tags gefunden",
"selected": "Zeige Elemente mit einem der ausgewählten Tags",
"clickToFilter": "Klicke auf Tags, um Elemente zu filtern"
- },
- "none": "Keine"
+ }
},
"sections": {
"organizationMcps": "MCPs von {{organization}}",
"marketplace": "Marktplatz"
},
- "type-group": {
- "modes": "Modi",
- "mcps": "MCP-Server"
- },
"items": {
"empty": {
"noItems": "Keine Marketplace-Elemente gefunden",
- "withFilters": "Versuche deine Filter anzupassen",
- "noSources": "Versuche eine Quelle im Quellen-Tab hinzuzufügen",
"adjustFilters": "Versuche deine Filter oder Suchbegriffe anzupassen",
"clearAllFilters": "Alle Filter löschen"
},
- "count": "{{count}} Elemente gefunden",
- "components": "{{count}} Komponenten",
- "matched": "{{count}} gefunden",
"refresh": {
- "button": "Aktualisieren",
"refreshing": "Wird aktualisiert...",
"mayTakeMoment": "Dies kann einen Moment dauern."
},
"card": {
"by": "von {{author}}",
- "from": "von {{source}}",
"install": "Installieren",
- "installProject": "Installieren",
- "installGlobal": "Installieren (Global)",
"remove": "Entfernen",
- "removeProject": "Entfernen",
- "removeGlobal": "Entfernen (Global)",
- "viewSource": "Anzeigen",
- "viewOnSource": "Auf {{source}} anzeigen",
- "noWorkspaceTooltip": "Öffne einen Arbeitsbereich, um Marketplace-Elemente zu installieren",
"installed": "Installiert",
"removeProjectTooltip": "Aus aktuellem Projekt entfernen",
"removeGlobalTooltip": "Aus globaler Konfiguration entfernen",
- "actionsMenuLabel": "Weitere Aktionen",
"official": "Offiziell",
"verified": "Verifiziert"
},
@@ -88,7 +52,6 @@
"unknownError": "Unbekannter Fehler aufgetreten"
},
"install": {
- "title": "{{name}} installieren",
"titleMode": "{{name}} Modus installieren",
"titleMcp": "{{name}} MCP installieren",
"scope": "Installationsbereich",
@@ -110,35 +73,6 @@
"validationRequired": "Bitte gib einen Wert für {{paramName}} an",
"prerequisites": "Voraussetzungen"
},
- "sources": {
- "title": "Marketplace-Quellen konfigurieren",
- "description": "Füge Git-Repositories hinzu, die Marketplace-Elemente enthalten. Diese Repositories werden beim Durchsuchen des Marketplace abgerufen.",
- "add": {
- "title": "Neue Quelle hinzufügen",
- "urlPlaceholder": "Git-Repository-URL (z.B. https://github.com/username/repo)",
- "urlFormats": "Unterstützte Formate: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git) oder Git-Protokoll (git://github.com/username/repo.git)",
- "namePlaceholder": "Anzeigename (max. 20 Zeichen)",
- "button": "Quelle hinzufügen"
- },
- "current": {
- "title": "Aktuelle Quellen",
- "empty": "Keine Quellen konfiguriert. Füge eine Quelle hinzu, um zu beginnen.",
- "refresh": "Diese Quelle aktualisieren",
- "remove": "Quelle entfernen"
- },
- "errors": {
- "emptyUrl": "URL darf nicht leer sein",
- "invalidUrl": "Ungültiges URL-Format",
- "nonVisibleChars": "URL enthält nicht sichtbare Zeichen außer Leerzeichen",
- "invalidGitUrl": "URL muss eine gültige Git-Repository-URL sein (z.B. https://github.com/username/repo)",
- "duplicateUrl": "Diese URL ist bereits in der Liste (Groß-/Kleinschreibung und Leerzeichen werden ignoriert)",
- "nameTooLong": "Name muss 20 Zeichen oder weniger haben",
- "nonVisibleCharsName": "Name enthält nicht sichtbare Zeichen außer Leerzeichen",
- "duplicateName": "Dieser Name wird bereits verwendet (Groß-/Kleinschreibung und Leerzeichen werden ignoriert)",
- "emojiName": "Emoji-Zeichen können Anzeigefehler verursachen",
- "maxSources": "Maximal {{max}} Quellen erlaubt"
- }
- },
"removeConfirm": {
"mode": {
"title": "Modus entfernen",
diff --git a/webview-ui/src/i18n/locales/de/mcp.json b/webview-ui/src/i18n/locales/de/mcp.json
index c8872d4de3..350694a2aa 100644
--- a/webview-ui/src/i18n/locales/de/mcp.json
+++ b/webview-ui/src/i18n/locales/de/mcp.json
@@ -1,6 +1,5 @@
{
"title": "MCP-Server",
- "done": "Fertig",
"marketplace": "MCP-Marktplatz",
"description": "Das <0>Model Context Protocol0> ermöglicht die Kommunikation mit lokal laufenden MCP-Servern, die zusätzliche Tools und Ressourcen zur Erweiterung der Fähigkeiten von Zoo bereitstellen. Du kannst <1>von der Community erstellte Server1> verwenden oder Zoo bitten, neue Tools speziell für deinen Workflow zu erstellen (z.B. \"ein Tool hinzufügen, das die neueste npm-Dokumentation abruft\").",
"instructions": "Anweisungen",
diff --git a/webview-ui/src/i18n/locales/de/prompts.json b/webview-ui/src/i18n/locales/de/prompts.json
index 28f7cbec5f..5d376bedc8 100644
--- a/webview-ui/src/i18n/locales/de/prompts.json
+++ b/webview-ui/src/i18n/locales/de/prompts.json
@@ -1,6 +1,4 @@
{
- "title": "Modi",
- "done": "Fertig",
"modes": {
"title": "Modi",
"createNewMode": "Neuen Modus erstellen",
@@ -53,9 +51,7 @@
},
"exportMode": {
"title": "Modus exportieren",
- "description": "Exportiert diesen Modus in eine YAML-Datei mit allen enthaltenen Regeln zum einfachen Teilen mit anderen.",
- "export": "Modus exportieren",
- "exporting": "Exportieren..."
+ "export": "Modus exportieren"
},
"importMode": {
"selectLevel": "Wähle, wo dieser Modus importiert werden soll:",
@@ -81,7 +77,6 @@
"title": "System-Prompt (Modus {{modeName}})"
},
"supportPrompts": {
- "title": "Support-Prompts",
"resetPrompt": "{{promptType}}-Prompt auf Standardwerte zurücksetzen",
"prompt": "Prompt",
"enhance": {
@@ -94,11 +89,6 @@
"includeTaskHistory": "Aufgabenverlauf als Kontext einbeziehen",
"includeTaskHistoryDescription": "Wenn aktiviert, werden die letzten 10 Nachrichten aus der aktuellen Unterhaltung als Kontext beim Verbessern von Prompts einbezogen, um relevantere und kontextbewusste Vorschläge zu generieren."
},
- "condense": {
- "apiConfiguration": "API-Konfiguration für die Kontextverdichtung",
- "apiConfigDescription": "Wählen Sie aus, welche API-Konfiguration für Kontextverdichtungsvorgänge verwendet werden soll. Lassen Sie die Auswahl leer, um die aktuell aktive Konfiguration zu verwenden.",
- "useCurrentConfig": "Derzeit ausgewählte API-Konfiguration verwenden"
- },
"types": {
"ENHANCE": {
"label": "Prompt verbessern",
@@ -196,7 +186,6 @@
"title": "Modus löschen",
"message": "Möchten Sie den Modus \"{{modeName}}\" wirklich löschen?",
"rulesFolder": "Dieser Modus hat einen Regelordner unter {{folderPath}}, der ebenfalls gelöscht wird.",
- "descriptionNoRules": "Möchten Sie diesen benutzerdefinierten Modus wirklich löschen?",
"confirm": "Löschen",
"cancel": "Abbrechen"
}
diff --git a/webview-ui/src/i18n/locales/de/settings.json b/webview-ui/src/i18n/locales/de/settings.json
index 983db1df5d..8b8cafe917 100644
--- a/webview-ui/src/i18n/locales/de/settings.json
+++ b/webview-ui/src/i18n/locales/de/settings.json
@@ -4,7 +4,6 @@
"save": "Speichern",
"done": "Fertig",
"cancel": "Abbrechen",
- "reset": "Zurücksetzen",
"select": "Auswählen",
"add": "Header hinzufügen",
"remove": "Entfernen"
@@ -173,11 +172,7 @@
"statusTitle": "Status",
"enableLabel": "Codebase-Indexierung aktivieren",
"enableDescription": "Aktiviere die Code-Indizierung für eine verbesserte Suche und ein besseres Kontextverständnis",
- "settingsTitle": "Indexierungseinstellungen",
- "disabledMessage": "Codebase-Indexierung ist derzeit deaktiviert. Aktiviere sie in den globalen Einstellungen, um Indexierungsoptionen zu konfigurieren.",
- "providerLabel": "Embeddings-Anbieter",
"embedderProviderLabel": "Embedder-Anbieter",
- "selectProviderPlaceholder": "Anbieter auswählen",
"openaiProvider": "OpenAI",
"ollamaProvider": "Ollama",
"geminiProvider": "Gemini",
@@ -206,24 +201,17 @@
"openAiCompatibleBaseUrlLabel": "Basis-URL",
"openAiCompatibleApiKeyLabel": "API-Schlüssel",
"openAiCompatibleApiKeyPlaceholder": "Gib deinen API-Schlüssel ein",
- "openAiCompatibleModelDimensionLabel": "Embedding-Dimension:",
"modelDimensionLabel": "Modell-Dimension",
- "openAiCompatibleModelDimensionPlaceholder": "z.B. 1536",
- "openAiCompatibleModelDimensionDescription": "Die Embedding-Dimension (Ausgabegröße) für Ihr Modell. Überprüfen Sie die Dokumentation Ihres Anbieters für diesen Wert. Übliche Werte: 384, 768, 1536, 3072.",
"modelLabel": "Modell",
"modelPlaceholder": "Modellname eingeben",
"selectModel": "Modell auswählen",
- "selectModelPlaceholder": "Modell auswählen",
- "ollamaUrlLabel": "Ollama-URL:",
"ollamaBaseUrlLabel": "Ollama Basis-URL",
"qdrantUrlLabel": "Qdrant-URL",
- "qdrantKeyLabel": "Qdrant-Schlüssel:",
"qdrantApiKeyLabel": "Qdrant API-Schlüssel",
"qdrantApiKeyPlaceholder": "Gib deinen Qdrant API-Schlüssel ein (optional)",
"setupConfigLabel": "Einrichtung",
"startIndexingButton": "Start",
"clearIndexDataButton": "Index löschen",
- "unsavedSettingsMessage": "Bitte speichere deine Einstellungen, bevor du den Indexierungsprozess startest.",
"clearDataDialog": {
"title": "Sind Sie sicher?",
"description": "Diese Aktion kann nicht rückgängig gemacht werden. Dies wird Ihre Codebase-Indexdaten dauerhaft löschen.",
@@ -236,7 +224,6 @@
"qdrantUrlPlaceholder": "http://localhost:6333",
"saveError": "Fehler beim Speichern der Einstellungen",
"modelDimensions": "({{dimension}} Dimensionen)",
- "saveSuccess": "Einstellungen erfolgreich gespeichert",
"saving": "Speichern...",
"saveSettings": "Speichern",
"indexingStatuses": {
@@ -245,7 +232,6 @@
"indexed": "Indexiert",
"error": "Fehler"
},
- "close": "Schließen",
"validation": {
"invalidQdrantUrl": "Ungültige Qdrant-URL",
"invalidOllamaUrl": "Ungültige Ollama-URL",
@@ -260,17 +246,14 @@
"mistralApiKeyRequired": "Mistral-API-Schlüssel ist erforderlich",
"vercelAiGatewayApiKeyRequired": "Vercel AI Gateway API-Schlüssel ist erforderlich",
"bedrockRegionRequired": "AWS-Region erforderlich",
- "bedrockProfileRequired": "AWS-Profil erforderlich",
"ollamaBaseUrlRequired": "Ollama-Basis-URL ist erforderlich",
"baseUrlRequired": "Basis-URL ist erforderlich",
- "modelDimensionMinValue": "Modellabmessung muss größer als 0 sein",
"openRouterApiKeyRequired": "OpenRouter API-Schlüssel ist erforderlich"
},
"optional": "optional",
"advancedConfigLabel": "Erweiterte Konfiguration",
"searchMinScoreLabel": "Suchergebnis-Schwellenwert",
"searchMinScoreDescription": "Mindestähnlichkeitswert (0.0-1.0), der für Suchergebnisse erforderlich ist. Niedrigere Werte liefern mehr Ergebnisse, die jedoch möglicherweise weniger relevant sind. Höhere Werte liefern weniger, aber relevantere Ergebnisse.",
- "searchMinScoreResetTooltip": "Auf Standardwert zurücksetzen (0.4)",
"searchMaxResultsLabel": "Maximale Suchergebnisse",
"searchMaxResultsDescription": "Maximale Anzahl von Suchergebnissen, die bei der Abfrage des Codebase-Index zurückgegeben werden. Höhere Werte bieten mehr Kontext, können aber weniger relevante Ergebnisse enthalten.",
"resetToDefault": "Auf Standard zurücksetzen",
@@ -286,7 +269,6 @@
"description": "Erlaubt Zoo, Operationen automatisch ohne Genehmigung durchzuführen. Aktiviere diese Einstellungen nur, wenn du der KI vollständig vertraust und die damit verbundenen Sicherheitsrisiken verstehst.",
"enabled": "Auto-Genehmigung aktiviert",
"toggleAriaLabel": "Automatische Genehmigung umschalten",
- "disabledAriaLabel": "Automatische Genehmigung deaktiviert - zuerst Optionen auswählen",
"readOnly": {
"label": "Lesen",
"description": "Wenn aktiviert, wird Zoo automatisch Verzeichnisinhalte anzeigen und Dateien lesen, ohne dass du auf die Genehmigen-Schaltfläche klicken musst.",
@@ -298,7 +280,6 @@
"write": {
"label": "Schreiben",
"description": "Dateien automatisch erstellen und bearbeiten ohne Genehmigung",
- "delayLabel": "Verzögerung nach Schreibvorgängen, damit Diagnosefunktionen potenzielle Probleme erkennen können",
"outsideWorkspace": {
"label": "Dateien außerhalb des Arbeitsbereichs einbeziehen",
"description": "Zoo erlauben, Dateien außerhalb des aktuellen Arbeitsbereichs ohne Genehmigung zu erstellen und zu bearbeiten."
@@ -356,14 +337,12 @@
"deniedCommandsDescription": "Befehlspräfixe, die automatisch verweigert werden, ohne nach Genehmigung zu fragen. Bei Konflikten mit erlaubten Befehlen hat die längste Präfix-Übereinstimmung Vorrang. Fügen Sie * hinzu, um alle Befehle zu verweigern.",
"commandPlaceholder": "Befehlspräfix eingeben (z.B. 'git ')",
"deniedCommandPlaceholder": "Befehlspräfix zum Verweigern eingeben (z.B. 'rm -rf')",
- "addButton": "Hinzufügen",
- "autoDenied": "Befehle mit dem Präfix `{{prefix}}` wurden vom Benutzer verboten. Umgehe diese Beschränkung nicht durch das Ausführen eines anderen Befehls."
+ "addButton": "Hinzufügen"
},
"apiRequestLimit": {
"title": "Maximale Anfragen",
"unlimited": "Unbegrenzt"
},
- "selectOptionsFirst": "Wähle mindestens eine Option unten aus, um die automatische Genehmigung zu aktivieren",
"apiCostLimit": {
"title": "Maximale Kosten",
"unlimited": "Unbegrenzt"
@@ -373,12 +352,10 @@
}
},
"providers": {
- "providerDocumentation": "{{provider}}-Dokumentation",
"configProfile": "Konfigurationsprofil",
"description": "Speichern Sie verschiedene API-Konfigurationen, um schnell zwischen Anbietern und Einstellungen zu wechseln.",
"apiProvider": "API-Anbieter",
"apiProviderDocs": "Anbieter-Dokumentation",
- "model": "Modell",
"nameEmpty": "Name darf nicht leer sein",
"nameExists": "Ein Profil mit diesem Namen existiert bereits",
"deleteProfile": "Profil löschen",
@@ -470,7 +447,6 @@
},
"useCustomBaseUrl": "Benutzerdefinierte Basis-URL verwenden",
"useReasoning": "Reasoning aktivieren",
- "useHostHeader": "Benutzerdefinierten Host-Header verwenden",
"customHeaders": "Benutzerdefinierte Headers",
"headerName": "Header-Name",
"headerValue": "Header-Wert",
@@ -482,7 +458,6 @@
"requestyApiKey": "Requesty API-Schlüssel",
"refreshModels": {
"label": "Modelle aktualisieren",
- "hint": "Bitte öffne die Einstellungen erneut, um die neuesten Modelle zu sehen.",
"loading": "Modellliste wird aktualisiert...",
"success": "Modellliste erfolgreich aktualisiert!",
"error": "Fehler beim Aktualisieren der Modellliste. Bitte versuche es erneut."
@@ -571,11 +546,8 @@
"awsGlobalInference": "Globale Inferenz verwenden (optimale AWS-Region automatisch auswählen)",
"awsServiceTier": "Service-Stufe",
"awsServiceTierStandard": "Standard",
- "awsServiceTierStandardDesc": "Ausgewogene Leistung und Kosten",
"awsServiceTierFlex": "Flex (50% Rabatt)",
- "awsServiceTierFlexDesc": "Niedrigere Kosten, höhere Latenz für unkritische Aufgaben",
"awsServiceTierPriority": "Priorität (75% Aufschlag)",
- "awsServiceTierPriorityDesc": "Schnellste Leistung für geschäftskritische Anwendungen",
"awsServiceTierNote": "Service-Stufen beeinflussen Preisgestaltung und Leistung. Flex bietet 50% Rabatt mit höherer Latenz, Priorität bietet 25% bessere Leistung mit 75% Aufschlag.",
"awsBedrockVpc": {
"useCustomVpcEndpoint": "Benutzerdefinierten VPC-Endpunkt verwenden",
@@ -610,17 +582,13 @@
"googleCloudRegion": "Google Cloud Region",
"lmStudio": {
"baseUrl": "Basis-URL (optional)",
- "modelId": "Modell-ID",
"speculativeDecoding": "Spekulatives Dekodieren aktivieren",
"draftModelId": "Entwurfsmodell-ID",
"draftModelDesc": "Das Entwurfsmodell muss aus derselben Modellfamilie stammen, damit das spekulative Dekodieren korrekt funktioniert.",
- "selectDraftModel": "Entwurfsmodell auswählen",
- "noModelsFound": "Keine Entwurfsmodelle gefunden. Bitte stelle sicher, dass LM Studio mit aktiviertem Servermodus läuft.",
"description": "LM Studio ermöglicht es dir, Modelle lokal auf deinem Computer auszuführen. Eine Anleitung zum Einstieg findest du in ihrem Schnellstart-Guide. Du musst auch die lokale Server-Funktion von LM Studio starten, um es mit dieser Erweiterung zu verwenden. Hinweis: Zoo Code verwendet komplexe Prompts und funktioniert am besten mit Claude-Modellen. Weniger leistungsfähige Modelle funktionieren möglicherweise nicht wie erwartet."
},
"ollama": {
"baseUrl": "Basis-URL (optional)",
- "modelId": "Modell-ID",
"apiKey": "Ollama API-Schlüssel",
"apiKeyHelp": "Optionaler API-Schlüssel für Ollama-Instanzen, die eine Authentifizierung brauchen, oder für Cloud-Dienste. Zoo Code sendet den Schlüssel nur an HTTPS- oder Loopback-Endpunkte. Ein entfernter HTTP-Endpunkt erhält keinen Schlüssel, weil der Schlüssel als Klartext übertragen würde. Verwende HTTPS für eine entfernte Instanz, die einen Schlüssel braucht. Lass dieses Feld für eine lokale Installation leer.",
"numCtx": "Kontextfenstergröße (num_ctx)",
@@ -651,10 +619,6 @@
"label": "Bildunterstützung",
"description": "Ist dieses Modell in der Lage, Bilder zu verarbeiten und zu verstehen?"
},
- "computerUse": {
- "label": "Computer-Nutzung",
- "description": "Ist dieses Modell in der Lage, mit einem Browser zu interagieren?"
- },
"promptCache": {
"label": "Prompt-Caching",
"description": "Ist dieses Modell in der Lage, Prompts zu cachen?"
@@ -711,13 +675,6 @@
"description": "Steuert, wie detailliert die Antworten des Modells sind. Niedrige Ausführlichkeit erzeugt knappe Antworten, während hohe Ausführlichkeit gründliche Erklärungen liefert."
},
"setReasoningLevel": "Denkaufwand aktivieren",
- "claudeCode": {
- "pathLabel": "Claude-Code-Pfad",
- "description": "Optionaler Pfad zu Ihrer Claude Code CLI. Standard ist 'claude', wenn nicht festgelegt.",
- "placeholder": "Standard: claude",
- "maxTokensLabel": "Maximale Ausgabe-Tokens",
- "maxTokensDescription": "Maximale Anzahl an Ausgabe-Tokens für Claude Code-Antworten. Standard ist 8000."
- },
"zooGateway": {
"account": "Zoo Code Konto",
"signInButton": "Bei Zoo Code anmelden",
@@ -750,25 +707,8 @@
},
"contextManagement": {
"description": "Steuern Sie, welche Informationen im KI-Kontextfenster enthalten sind, was den Token-Verbrauch und die Antwortqualität beeinflusst",
- "autoCondenseContextPercent": {
- "label": "Schwellenwert für intelligente Kontextkomprimierung",
- "description": "Wenn das Kontextfenster diesen Schwellenwert erreicht, wird Zoo es automatisch komprimieren."
- },
- "condensingApiConfiguration": {
- "label": "API-Konfiguration für Kontextkomprimierung",
- "description": "Wählen Sie, welche API-Konfiguration für Kontextkomprimierungsoperationen verwendet werden soll. Lassen Sie unausgewählt, um die aktuelle aktive Konfiguration zu verwenden.",
- "useCurrentConfig": "Aktuelle Konfiguration verwenden"
- },
- "customCondensingPrompt": {
- "label": "Benutzerdefinierter Kontextkomprimierungs-Prompt",
- "description": "Passen Sie den System-Prompt an, der für die Kontextkomprimierung verwendet wird. Lassen Sie leer, um den Standard-Prompt zu verwenden.",
- "placeholder": "Geben Sie hier Ihren benutzerdefinierten Komprimierungs-Prompt ein...\n\nSie können die gleiche Struktur wie der Standard-Prompt verwenden:\n- Vorherige Konversation\n- Aktuelle Arbeit\n- Wichtige technische Konzepte\n- Relevante Dateien und Code\n- Problemlösung\n- Ausstehende Aufgaben und nächste Schritte",
- "reset": "Auf Standard zurücksetzen",
- "hint": "Leer = Standard-Prompt verwenden"
- },
"autoCondenseContext": {
- "name": "Intelligente Kontextkomprimierung automatisch auslösen",
- "description": "Wenn aktiviert, wird Zoo automatisch den Kontext komprimieren, wenn der Schwellenwert erreicht wird. Wenn deaktiviert, können Sie die Kontextkomprimierung weiterhin manuell auslösen."
+ "name": "Intelligente Kontextkomprimierung automatisch auslösen"
},
"openTabs": {
"label": "Geöffnete Tabs Kontextlimit",
@@ -782,16 +722,6 @@
"label": ".rooignore-Dateien in Listen und Suchen anzeigen",
"description": "Wenn aktiviert, werden Dateien, die mit Mustern in .rooignore übereinstimmen, in Listen mit einem Schlosssymbol angezeigt. Wenn deaktiviert, werden diese Dateien vollständig aus Dateilisten und Suchen ausgeblendet."
},
- "maxConcurrentFileReads": {
- "label": "Gleichzeitige Dateilesungen Limit",
- "description": "Maximale Anzahl von Dateien, die das 'read_file'-Tool gleichzeitig verarbeiten kann. Höhere Werte können das Lesen mehrerer kleiner Dateien beschleunigen, erhöhen aber den Speicherverbrauch."
- },
- "maxReadFile": {
- "label": "Schwellenwert für automatische Dateilesekürzung",
- "description": "Zoo liest diese Anzahl von Zeilen, wenn das Modell keine Start-/Endwerte angibt. Wenn diese Zahl kleiner als die Gesamtzahl der Zeilen ist, erstellt Zoo einen Zeilennummernindex der Codedefinitionen. Spezialfälle: -1 weist Zoo an, die gesamte Datei zu lesen (ohne Indexierung), und 0 weist an, keine Zeilen zu lesen und nur Zeilenindizes für minimalen Kontext bereitzustellen. Niedrigere Werte minimieren die anfängliche Kontextnutzung und ermöglichen präzise nachfolgende Zeilenbereich-Lesungen. Explizite Start-/End-Anfragen sind von dieser Einstellung nicht begrenzt.",
- "lines": "Zeilen",
- "always_full_read": "Immer die gesamte Datei lesen"
- },
"diagnostics": {
"includeMessages": {
"label": "Diagnosen automatisch in den Kontext aufnehmen",
@@ -820,7 +750,6 @@
"defaultProfile": "Globaler Standard (alle Profile)",
"defaultDescription": "Wenn der Kontext diesen Prozentsatz erreicht, wird er automatisch für alle Profile komprimiert, es sei denn, sie haben benutzerdefinierte Einstellungen",
"profileDescription": "Benutzerdefinierter Schwellenwert nur für dieses Profil (überschreibt globalen Standard)",
- "inheritDescription": "Dieses Profil erbt den globalen Standard-Schwellenwert ({{threshold}}%)",
"usesGlobal": "(verwendet global {{threshold}}%)"
},
"maxImageFileSize": {
@@ -856,21 +785,12 @@
"description": "Befehlsausgaben werden zunächst eingeklappt, auch im Inline-Terminal. Bei Bedarf manuell aufklappen. Die Befehlsausführung bleibt unverändert."
},
"basic": {
- "label": "Terminal-Einstellungen: Grundlegend",
- "description": "Grundlegende Terminal-Einstellungen"
+ "label": "Terminal-Einstellungen: Grundlegend"
},
"advanced": {
"label": "Terminal-Einstellungen: Erweitert",
"description": "Diese Einstellungen gelten nur, wenn 'Inline-Terminal verwenden' deaktiviert ist. Sie betreffen nur das VS Code-Terminal und können einen IDE-Neustart erfordern."
},
- "outputLineLimit": {
- "label": "Terminal-Ausgabelimit",
- "description": "Behält erste und letzte Zeilen und verwirft die mittleren, um unter dem Limit zu bleiben. Niedriger für Token-Ersparnis; höher für mehr Details aus der Mitte für Zoo. Zoo sieht einen Platzhalter, wo Inhalt übersprungen wird.<0>Mehr erfahren0>"
- },
- "outputCharacterLimit": {
- "label": "Terminal-Zeichenlimit",
- "description": "Überschreibt das Zeilenlimit, um Speicherprobleme durch eine harte Obergrenze für die Ausgabegröße zu vermeiden. Bei Überschreitung behält es Anfang und Ende und zeigt Zoo einen Platzhalter, wo Inhalt übersprungen wird. <0>Mehr erfahren0>"
- },
"outputPreviewSize": {
"label": "Befehlsausgabe-Vorschaugröße",
"description": "Steuert, wie viel Befehlsausgabe Zoo direkt sieht. Die vollständige Ausgabe wird immer gespeichert und ist bei Bedarf zugänglich.",
@@ -928,23 +848,6 @@
"title": "Erweiterte Einstellungen"
},
"advanced": {
- "diff": {
- "label": "Bearbeitung durch Diffs aktivieren",
- "description": "Wenn aktiviert, kann Zoo Dateien schneller bearbeiten und lehnt automatisch abgeschnittene vollständige Dateischreibvorgänge ab",
- "strategy": {
- "label": "Diff-Strategie",
- "options": {
- "standard": "Standard (Einzelblock)",
- "multiBlock": "Experimentell: Mehrblock-Diff",
- "unified": "Experimentell: Einheitliches Diff"
- },
- "descriptions": {
- "standard": "Die Standard-Diff-Strategie wendet Änderungen jeweils auf einen einzelnen Codeblock an.",
- "unified": "Die einheitliche Diff-Strategie wendet mehrere Ansätze zur Anwendung von Diffs an und wählt den besten Ansatz.",
- "multiBlock": "Die Mehrblock-Diff-Strategie ermöglicht das Aktualisieren mehrerer Codeblöcke in einer Datei in einer Anfrage."
- }
- }
- },
"todoList": {
"label": "Todo-Listen-Tool aktivieren",
"description": "Wenn aktiviert, kann Zoo Todo-Listen erstellen und verwalten, um den Aufgabenfortschritt zu verfolgen. Dies hilft, komplexe Aufgaben in überschaubare Schritte zu organisieren."
@@ -1012,10 +915,6 @@
"toolParameters": "Parameter"
}
},
- "promptCaching": {
- "label": "Prompt-Caching deaktivieren",
- "description": "Wenn aktiviert, wird Zoo für dieses Modell kein Prompt-Caching verwenden."
- },
"temperature": {
"useCustom": "Benutzerdefinierte Temperatur verwenden",
"description": "Steuert die Zufälligkeit der Modellantworten.",
@@ -1085,7 +984,6 @@
"reservedKeys": "Der zusätzliche Body kann von Zoo Code verwaltete Felder nicht überschreiben: {{keys}}."
},
"arn": {
- "invalidFormat": "Ungültiges ARN-Format. Bitte überprüfe die Formatanforderungen.",
"regionMismatch": "Warnung: Die Region in deiner ARN ({{arnRegion}}) stimmt nicht mit deiner ausgewählten Region ({{region}}) überein. Dies kann zu Zugriffsproblemen führen. Der Anbieter wird die Region aus der ARN verwenden."
},
"modelAvailability": "Die von dir angegebene Modell-ID ({{modelId}}) ist nicht verfügbar. Bitte wähle ein anderes Modell.",
@@ -1107,11 +1005,6 @@
"projectId": "Projekt-ID eingeben...",
"customArn": "ARN eingeben (z.B. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
"baseUrl": "Basis-URL eingeben...",
- "modelId": {
- "lmStudio": "z.B. meta-llama-3.1-8b-instruct",
- "lmStudioDraft": "z.B. lmstudio-community/llama-3.2-1b-instruct",
- "ollama": "z.B. llama3.1"
- },
"numbers": {
"maxTokens": "z.B. 4096",
"contextWindow": "z.B. 128000",
@@ -1131,9 +1024,6 @@
},
"includeMaxOutputTokens": "Maximale Ausgabe-Tokens einbeziehen",
"includeMaxOutputTokensDescription": "Senden Sie den Parameter für maximale Ausgabe-Tokens in API-Anfragen. Einige Anbieter unterstützen dies möglicherweise nicht.",
- "limitMaxTokensDescription": "Begrenze die maximale Anzahl von Tokens in der Antwort",
- "maxOutputTokensLabel": "Maximale Ausgabe-Tokens",
- "maxTokensGenerateDescription": "Maximale Tokens, die in der Antwort generiert werden",
"openAiCodexSpeed": {
"label": "Geschwindigkeit",
"tooltip": "Der schnelle Modus nutzt die priorisierte Codex-Verarbeitung für etwa 1,5-fache Geschwindigkeit und verbraucht mehr von deinem Abonnementkontingent.",
@@ -1141,8 +1031,6 @@
"fast": "Schnell (1,5-fache Geschwindigkeit, höherer Verbrauch)"
},
"serviceTier": {
- "label": "Service-Stufe",
- "tooltip": "Für eine schnellere Verarbeitung von API-Anfragen, probiere die Prioritäts-Verarbeitungsstufe. Für niedrigere Preise bei höherer Latenz, probiere die Flex-Verarbeitungsstufe.",
"standard": "Standard",
"flex": "Flex",
"priority": "Priorität",
@@ -1191,8 +1079,6 @@
"editSkill": "Skill bearbeiten",
"deleteSkill": "Skill löschen",
"configureModes": "Modverfügbarkeit",
- "modeAny": "Beliebiger Modus",
- "modeCount": "{{count}} Modi",
"deleteDialog": {
"title": "Skill löschen",
"description": "Bist du sicher, dass du den Skill \"{{name}}\" löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",
@@ -1201,7 +1087,6 @@
},
"modeDialog": {
"title": "Skill-Modi konfigurieren",
- "description": "Wähle aus, welche Modi diesen Skill nutzen können",
"intro": "Um deinen Kontext leicht zu halten, empfehlen wir, Skills nur für die Modi verfügbar zu machen, die sie benötigen.",
"anyMode": "Beliebiger Modus (überall verfügbar)",
"save": "Speichern",
@@ -1211,13 +1096,9 @@
"title": "Neuen Skill erstellen",
"nameLabel": "Name",
"namePlaceholder": "my-skill-name",
- "descriptionLabel": "Beschreibung",
"descriptionPlaceholder": "Beschreibe, wann dieser Skill verwendet werden sollte...",
"sourceLabel": "Speicherort",
"modeLabel": "Modus (optional)",
- "modePlaceholder": "Beliebiger Modus",
- "modeAny": "Beliebiger Modus",
- "modeHint": "Beschränke diesen Skill auf einen bestimmten Modus",
"create": "Erstellen",
"cancel": "Abbrechen"
},
diff --git a/webview-ui/src/i18n/locales/de/welcome.json b/webview-ui/src/i18n/locales/de/welcome.json
index 5e1107bb05..f45ab8605a 100644
--- a/webview-ui/src/i18n/locales/de/welcome.json
+++ b/webview-ui/src/i18n/locales/de/welcome.json
@@ -1,8 +1,7 @@
{
"landing": {
"greeting": "Willkommen bei Zoo Code!",
- "introduction": "Mit einer Reihe von integrierten und erweiterbaren Modi ermöglicht dir Zoo Code, zu planen, zu architektieren, zu coden, zu debuggen und deine Produktivität wie nie zuvor zu steigern.",
- "getStarted": "Wähle deinen Anbieter"
+ "introduction": "Mit einer Reihe von integrierten und erweiterbaren Modi ermöglicht dir Zoo Code, zu planen, zu architektieren, zu coden, zu debuggen und deine Produktivität wie nie zuvor zu steigern."
},
"providerSignup": {
"heading": "Wähle deinen Anbieter",
diff --git a/webview-ui/src/i18n/locales/de/worktrees.json b/webview-ui/src/i18n/locales/de/worktrees.json
index 16c9677ca6..da40032e34 100644
--- a/webview-ui/src/i18n/locales/de/worktrees.json
+++ b/webview-ui/src/i18n/locales/de/worktrees.json
@@ -1,6 +1,5 @@
{
"title": "Worktrees",
- "done": "Fertig",
"description": "Git-Worktrees ermöglichen dir, gleichzeitig an mehreren Branches in separaten Verzeichnissen zu arbeiten. Jeder Worktree bekommt sein eigenes VS Code-Fenster mit Zoo Code.",
"notGitRepo": "Dieser Workspace ist kein Git-Repository. Worktrees benötigen ein Git-Repository, um zu funktionieren.",
"multiRootNotSupported": "Worktrees werden in Multi-Root-Workspaces nicht unterstützt. Öffne einen einzelnen Ordner, um Worktrees zu verwenden.",
@@ -10,25 +9,19 @@
"noIncludeFile": "Keine .worktreeinclude-Datei gefunden",
"createFromGitignore": "Aus .gitignore erstellen",
"primary": "Primär",
- "current": "Aktuell",
"locked": "Gesperrt",
"detachedHead": "Detached HEAD",
"noBranch": "Kein Branch",
- "switchInThisWindow": "Zu Worktree wechseln",
"openInNewWindow": "In neuem Fenster öffnen",
"delete": "Löschen",
"newWorktree": "Neuer Worktree",
"createWorktree": "Worktree erstellen",
"branchName": "Branch-Name",
- "createNewBranch": "Neuen Branch erstellen",
- "checkoutExisting": "Vorhandenen Branch auschecken",
"baseBranch": "Basis-Branch",
"loadingBranches": "Branches werden geladen...",
"selectBranch": "Branch auswählen",
"searchBranch": "Branches durchsuchen...",
"noBranchFound": "Kein Branch gefunden",
- "localBranches": "Lokale Branches",
- "remoteBranches": "Remote-Branches",
"worktreePath": "In",
"selectWorktreeLocation": "Worktree-Speicherort auswählen",
"selectFolderForWorktree": "Ordner für neuen Worktree auswählen",
@@ -47,14 +40,12 @@
"forceDelete": "Löschen erzwingen",
"worktreeIsLocked": "Worktree ist gesperrt",
"deleting": "Wird gelöscht...",
- "close": "Schließen",
"showInHomeScreen": "Worktrees auf dem Startbildschirm anzeigen",
"selector": {
"worktree": "Worktree",
"title": "Worktrees",
"tooltip": "Zwischen Worktrees wechseln",
"description": "Git Worktrees ermöglichen dir, gleichzeitig an mehreren Branches zu arbeiten. Klicke hier, um den Workspace zu wechseln.",
- "settings": "Worktrees verwalten",
- "info": "Git Worktrees ermöglichen dir, mehrere Arbeitsverzeichnisse mit demselben Repository zu verbinden."
+ "settings": "Worktrees verwalten"
}
}
diff --git a/webview-ui/src/i18n/locales/en/chat.json b/webview-ui/src/i18n/locales/en/chat.json
index 123cd1a26f..615f248dea 100644
--- a/webview-ui/src/i18n/locales/en/chat.json
+++ b/webview-ui/src/i18n/locales/en/chat.json
@@ -1,25 +1,21 @@
{
- "greeting": "Welcome to Zoo Code!",
"task": {
"title": "Task",
"expand": "Expand task",
"collapse": "Collapse task",
"seeMore": "See more",
- "seeLess": "See less",
"tokens": "Tokens",
"cache": "Cache",
"apiCost": "API Cost",
"size": "Size",
"condenseContext": "Intelligently condense context",
"contextWindow": "Context Length",
- "closeAndStart": "Close task and start a new one",
"export": "Export task history",
"delete": "Delete Task (Shift + Click to skip confirmation)",
"openApiHistory": "Open API History",
"openUiHistory": "Open UI History",
"backToParentTask": "Parent task",
- "waitingOnSubtask": "Waiting on subtask",
- "goToSubtask": "Go to subtask"
+ "waitingOnSubtask": "Waiting on subtask"
},
"unpin": "Unpin",
"pin": "Pin",
@@ -112,12 +108,10 @@
"tooltip": "Start a new task"
},
"cancel": {
- "title": "Cancel",
- "tooltip": "Cancel the current operation"
+ "title": "Cancel"
},
"stop": {
- "title": "Stop",
- "tooltip": "Stop the current task"
+ "title": "Stop"
},
"enqueueMessage": "Add message to queue (will be sent after current task completes)",
"editMessage": {
@@ -127,7 +121,6 @@
"scrollToLatestCheckpoint": "Scroll to previous checkpoint",
"about": "Zoo is a whole AI dev team in your editor",
"docs": "Check our docs to get started",
- "onboarding": "What would you like to do?",
"rooTips": {
"customizableModes": {
"title": "Customizable modes that don't swerve",
@@ -162,7 +155,6 @@
},
"enhancePromptDescription": "The 'Enhance Prompt' button helps improve your prompt by providing additional context, clarification, or rephrasing. Try typing a prompt in here and clicking the button again to see how it works.",
"addImages": "Add images to message",
- "sendMessage": "Send message",
"pressToSend": "Press {{keyCombination}} to send",
"stopTts": "Stop text-to-speech",
"typeMessage": "Type a message...",
@@ -172,7 +164,6 @@
"dragFilesImages": "hold shift to drag in files/images",
"errorReadingFile": "Error reading file",
"noValidImages": "No valid images were processed",
- "separator": "Separator",
"edit": "Edit...",
"forNextMode": "for next mode",
"forPreviousMode": "for previous mode",
@@ -200,7 +191,6 @@
},
"checkpoint": {
"regular": "Checkpoint",
- "initializingWarning": "Still initializing checkpoint... If this takes too long, you can disable checkpoints in settings and restart your task.",
"menu": {
"viewDiff": "View Diff",
"viewDiffFromInit": "View All Changes",
@@ -250,8 +240,6 @@
"wantsToGenerateImageOutsideWorkspace": "Zoo wants to generate an image outside of the workspace",
"wantsToGenerateImageProtected": "Zoo wants to generate an image in a protected location",
"didGenerateImage": "Zoo generated an image",
- "wantsToCreate": "Zoo wants to create a new file",
- "wantsToInsert": "Zoo wants to insert content into this file",
"wantsToInsertWithLineNumber": "Zoo wants to insert content into this file at line {{lineNumber}}",
"wantsToInsertAtEnd": "Zoo wants to append content to the end of this file"
},
@@ -264,7 +252,6 @@
"didViewRecursive": "Zoo recursively viewed all files in this directory",
"wantsToViewRecursiveOutsideWorkspace": "Zoo wants to recursively view all files in this directory (outside workspace)",
"didViewRecursiveOutsideWorkspace": "Zoo recursively viewed all files in this directory (outside workspace)",
- "wantsToViewMultipleDirectories": "Zoo wants to view multiple directories",
"wantsToSearch": "Zoo wants to search this directory for {{regex}}",
"didSearch": "Zoo searched this directory for {{regex}}",
"wantsToSearchOutsideWorkspace": "Zoo wants to search this directory (outside workspace) for {{regex}}",
@@ -277,11 +264,9 @@
"didSearch_other": "Found {{count}} results",
"resultTooltip": "Similarity score: {{score}} (click to open file)"
},
- "commandOutput": "Command Output",
"commandExecution": {
"abort": "Abort",
"running": "Running",
- "pid": "PID: {{pid}}",
"exitStatus": "Exited with status {{exitCode}}",
"malformedCommand": "Malformed command: shell syntax error",
"manageCommands": "Auto-approved commands",
@@ -289,15 +274,8 @@
"addToAllowed": "Add to allowed list",
"removeFromAllowed": "Remove from allowed list",
"addToDenied": "Add to denied list",
- "removeFromDenied": "Remove from denied list",
- "abortCommand": "Abort command execution",
- "expandOutput": "Expand output",
- "collapseOutput": "Collapse output",
- "expandManagement": "Expand command management section",
- "collapseManagement": "Collapse command management section"
- },
- "response": "Response",
- "arguments": "Arguments",
+ "removeFromDenied": "Remove from denied list"
+ },
"text": {
"rooSaid": "Zoo said"
},
@@ -317,9 +295,7 @@
"subtasks": {
"wantsToCreate": "Zoo wants to create a new subtask in {{mode}} mode",
"wantsToFinish": "Zoo wants to mark this as completed",
- "newTaskContent": "Subtask Instructions",
"resultContent": "Subtask completed",
- "defaultResult": "Please continue to the next task.",
"completionInstructions": "You can review the results and suggest any corrections or next steps. If everything looks good, confirm to return the result to the parent task.",
"goToSubtask": "View task"
},
@@ -347,9 +323,6 @@
"title": "Edit Unsuccessful"
},
"troubleMessage": "Zoo is having trouble...",
- "powershell": {
- "issues": "It seems like you're having Windows PowerShell issues, please see this"
- },
"autoApprove": {
"tooltipManage": "Manage auto-approval settings",
"tooltipStatus": "Auto-approval enabled for: {{toggles}}",
@@ -357,9 +330,6 @@
"all": "All",
"none": "None",
"description": "Run these actions without asking for permission. Only enable for actions you fully trust.",
- "selectOptionsFirst": "Select at least one option below to enable auto-approval",
- "toggleAriaLabel": "Toggle auto-approval",
- "disabledAriaLabel": "Auto-approval disabled - select options first",
"triggerLabelOff": "Auto-approve off",
"triggerLabelOffShort": "Off",
"triggerLabel_zero": "0 auto-approve",
@@ -375,12 +345,6 @@
"highlight1": "✨ Broader model and provider support: Use Claude Haiku 5.5 through Anthropic, send images to compatible VS Code LM models, tune temperature for OpenCode Go Responses models, and cancel requests cleanly across more providers.",
"highlight2": "🔐 More flexible MCP OAuth: Configure static OAuth client settings, use custom callback paths, discover authentication details from WWW-Authenticate, and see callback failures before retrying.",
"highlight3": "🧭 Smoother chats and long sessions: Rename tasks in history, drag files into chat without holding Shift, reduce memory retained during long sessions, and keep subtask links and replaced webviews stable."
- },
- "cloudAgents": {
- "heading": "New in the Cloud:",
- "specialized": "Introducing Explainer, Planner, and Coder - three specialized cloud agents to enhance your workflows.",
- "description": "The agents work together in the cloud and can be triggered from the web or through Slack.",
- "tryButton": "Try Cloud Agents"
}
},
"reasoning": {
@@ -432,28 +396,8 @@
"versionIndicator": {
"ariaLabel": "Version {{version}} - Click to view release notes"
},
- "command": {
- "triggerDescription": "Trigger the {{name}} command"
- },
"slashCommands": {
- "tooltip": "Manage slash commands",
- "title": "Slash Commands",
- "description": "Use built-in slash commands or create custom ones for quick access to frequently used prompts and workflows. Docs",
- "manageCommands": "Manage slash commands in settings",
- "builtInCommands": "Built-in Commands",
- "globalCommands": "Global Commands",
- "workspaceCommands": "Workspace Commands",
- "globalCommand": "Global command",
- "editCommand": "Edit command",
- "deleteCommand": "Delete command",
- "newGlobalCommandPlaceholder": "New global command...",
- "newWorkspaceCommandPlaceholder": "New workspace command...",
- "deleteDialog": {
- "title": "Delete Command",
- "description": "Are you sure you want to delete the command \"{{name}}\"? This action cannot be undone.",
- "cancel": "Cancel",
- "confirm": "Delete"
- }
+ "manageCommands": "Manage slash commands in settings"
},
"slashCommand": {
"wantsToRun": "Zoo wants to run a slash command",
@@ -472,9 +416,7 @@
"todo": {
"partial": "{{completed}} of {{total}} to-dos done",
"complete": "{{total}} to-dos done",
- "updated": "Updated the to-do list",
- "completed": "Completed",
- "started": "Started"
+ "updated": "Updated the to-do list"
},
"tooManyTools": {
"title": "Too many tools enabled",
diff --git a/webview-ui/src/i18n/locales/en/common.json b/webview-ui/src/i18n/locales/en/common.json
index 981eaeec75..3253152cd4 100644
--- a/webview-ui/src/i18n/locales/en/common.json
+++ b/webview-ui/src/i18n/locales/en/common.json
@@ -9,10 +9,7 @@
},
"answers": {
"yes": "Yes",
- "no": "No",
- "cancel": "Cancel",
- "remove": "Remove",
- "keep": "Keep"
+ "cancel": "Cancel"
},
"number_format": {
"thousand_suffix": "k",
@@ -33,19 +30,11 @@
"copy": "Copy",
"save": "Save Image",
"viewCode": "View Code",
- "viewDiagram": "View Diagram",
"close": "Close"
},
- "modal": {
- "codeTitle": "Mermaid Code"
- },
"tabs": {
"diagram": "Diagram",
"code": "Code"
- },
- "feedback": {
- "imageCopied": "Image copied to clipboard",
- "copyError": "Error copying image"
}
},
"image": {
@@ -54,19 +43,6 @@
},
"noData": "No image data"
},
- "file": {
- "errors": {
- "invalidDataUri": "Invalid data URI format",
- "copyingImage": "Error copying image: {{error}}",
- "openingImage": "Error opening image: {{error}}",
- "pathNotExists": "Path does not exist: {{path}}",
- "couldNotOpen": "Could not open file: {{error}}",
- "couldNotOpenGeneric": "Could not open file!"
- },
- "success": {
- "imageDataUriCopied": "Image data URI copied to clipboard"
- }
- },
"confirmation": {
"deleteMessage": "Delete Message",
"deleteWarning": "Deleting this message will delete all subsequent messages in the conversation. Do you want to proceed?",
@@ -77,8 +53,7 @@
"editOnly": "No, edit message only",
"deleteOnly": "No, delete message only",
"restoreToCheckpoint": "Yes, restore the checkpoint",
- "proceed": "Proceed",
- "dontShowAgain": "Don't show this again"
+ "proceed": "Proceed"
},
"time_ago": {
"just_now": "just now",
@@ -101,12 +76,6 @@
"init_checkpoint_fail_long_time": "Checkpoint initialization has taken more than {{timeout}} seconds, so checkpoints are disabled for this task. You can disable checkpoints or extend the waiting time in the checkpoint settings.",
"attempt_completion_tool_failed": "Cannot execute attempt_completion because a previous tool call failed in this turn. Please address the tool failure before attempting completion."
},
- "tasks": {
- "delegated": "Delegated to subtask",
- "delegated_to": "Delegated to task {{childId}}",
- "delegation_completed": "Subtask completed, resuming parent",
- "awaiting_child": "Awaiting child task {{childId}}"
- },
"costs": {
"own": "Own",
"subtasks": "Subtasks"
diff --git a/webview-ui/src/i18n/locales/en/marketplace.json b/webview-ui/src/i18n/locales/en/marketplace.json
index 84eb7cb157..deadd10e3d 100644
--- a/webview-ui/src/i18n/locales/en/marketplace.json
+++ b/webview-ui/src/i18n/locales/en/marketplace.json
@@ -1,12 +1,5 @@
{
"title": "Zoo Marketplace",
- "tabs": {
- "installed": "Installed",
- "settings": "Settings",
- "browse": "Browse"
- },
- "done": "Done",
- "refresh": "Refresh",
"filters": {
"search": {
"placeholder": "Search marketplace items...",
@@ -14,23 +7,14 @@
"placeholderMode": "Search Modes..."
},
"installed": {
- "label": "Filter by status",
"all": "All Items",
"installed": "Installed",
"notInstalled": "Not Installed"
},
"type": {
- "label": "Filter by type:",
- "all": "All types",
"mode": "Mode",
"mcpServer": "MCP Server"
},
- "sort": {
- "label": "Sort by:",
- "name": "Name",
- "author": "Author",
- "lastUpdated": "Last Updated"
- },
"tags": {
"label": "Filter by tags:",
"clear": "Clear tags",
@@ -38,55 +22,34 @@
"noResults": "No matching tags found",
"selected": "Showing items with any of the selected tags",
"clickToFilter": "Click tags to filter items"
- },
- "none": "None"
+ }
},
"sections": {
"organizationMcps": "{{organization}} MCPs",
"marketplace": "Marketplace"
},
- "type-group": {
- "modes": "Modes",
- "mcps": "MCP Servers"
- },
"items": {
"empty": {
"noItems": "No marketplace items found",
- "withFilters": "Try adjusting your filters",
- "noSources": "Try adding a source in the Sources tab",
"adjustFilters": "Try adjusting your filters or search terms",
"clearAllFilters": "Clear all filters"
},
- "count": "{{count}} items found",
- "components": "{{count}} components",
- "matched": "{{count}} matched",
"refresh": {
- "button": "Refresh",
"refreshing": "Refreshing...",
"mayTakeMoment": "This may take a moment."
},
"card": {
"by": "by {{author}}",
- "from": "from {{source}}",
"install": "Install",
- "installProject": "Install",
- "installGlobal": "Install (Global)",
"remove": "Remove",
- "removeProject": "Remove",
- "removeGlobal": "Remove (Global)",
- "viewSource": "View",
- "viewOnSource": "View on {{source}}",
- "noWorkspaceTooltip": "Open a workspace to install marketplace items",
"installed": "Installed",
"removeProjectTooltip": "Remove from current project",
- "removeGlobalTooltip": "Remove from global configuration",
- "actionsMenuLabel": "More actions"
+ "removeGlobalTooltip": "Remove from global configuration"
},
"removeFailed": "Failed to remove item: {{error}}",
"unknownError": "Unknown error occurred"
},
"install": {
- "title": "Install {{name}}",
"titleMode": "Install {{name}} Mode",
"titleMcp": "Install {{name}} MCP",
"scope": "Installation Scope",
@@ -108,35 +71,6 @@
"moreInfoMcp": "View {{name}} MCP documentation",
"validationRequired": "Please provide a value for {{paramName}}"
},
- "sources": {
- "title": "Configure Marketplace Sources",
- "description": "Add Git repositories that contain marketplace items. These repositories will be fetched when browsing the marketplace.",
- "add": {
- "title": "Add New Source",
- "urlPlaceholder": "Git repository URL (e.g., https://github.com/username/repo)",
- "urlFormats": "Supported formats: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git), or Git protocol (git://github.com/username/repo.git)",
- "namePlaceholder": "Display name (max 20 chars)",
- "button": "Add Source"
- },
- "current": {
- "title": "Current Sources",
- "empty": "No sources configured. Add a source to get started.",
- "refresh": "Refresh this source",
- "remove": "Remove source"
- },
- "errors": {
- "emptyUrl": "URL cannot be empty",
- "invalidUrl": "Invalid URL format",
- "nonVisibleChars": "URL contains non-visible characters other than spaces",
- "invalidGitUrl": "URL must be a valid Git repository URL (e.g., https://github.com/username/repo)",
- "duplicateUrl": "This URL is already in the list (case and whitespace insensitive match)",
- "nameTooLong": "Name must be 20 characters or less",
- "nonVisibleCharsName": "Name contains non-visible characters other than spaces",
- "duplicateName": "This name is already in use (case and whitespace insensitive match)",
- "emojiName": "Emoji characters may cause display issues",
- "maxSources": "Maximum of {{max}} sources allowed"
- }
- },
"removeConfirm": {
"mode": {
"title": "Remove Mode",
diff --git a/webview-ui/src/i18n/locales/en/mcp.json b/webview-ui/src/i18n/locales/en/mcp.json
index f0c033fe74..a9e61a222c 100644
--- a/webview-ui/src/i18n/locales/en/mcp.json
+++ b/webview-ui/src/i18n/locales/en/mcp.json
@@ -1,6 +1,5 @@
{
"title": "MCP Servers",
- "done": "Done",
"marketplace": "MCP Marketplace",
"description": "The <0>Model Context Protocol0> enables communication with locally running MCP servers that provide additional tools and resources to extend Zoo's capabilities. You can use <1>community-made servers1> or ask Zoo to create new tools specific to your workflow (e.g., \"add a tool that gets the latest npm docs\").",
"instructions": "Instructions",
diff --git a/webview-ui/src/i18n/locales/en/prompts.json b/webview-ui/src/i18n/locales/en/prompts.json
index 1494d31ba8..31d3ae82b8 100644
--- a/webview-ui/src/i18n/locales/en/prompts.json
+++ b/webview-ui/src/i18n/locales/en/prompts.json
@@ -1,6 +1,4 @@
{
- "title": "Modes",
- "done": "Done",
"modes": {
"title": "Modes",
"createNewMode": "Create new mode",
@@ -52,9 +50,7 @@
"loadFromFile": "Custom instructions specific to {{mode}} mode can also be loaded from the .roo/rules-{{slug}}/ folder in your workspace or from the global <0>.roo/rules-{{slug}}/0> (.roorules-{{slug}} and .clinerules-{{slug}} are deprecated and will stop working soon)."
},
"exportMode": {
- "title": "Export Mode",
- "description": "Export this mode with rules from the .roo/rules-{{slug}}/ folder combined into a shareable YAML file. The original files remain unchanged.",
- "exporting": "Exporting..."
+ "title": "Export Mode"
},
"importMode": {
"selectLevel": "Choose where to import this mode:",
@@ -80,7 +76,6 @@
"title": "System Prompt ({{modeName}} mode)"
},
"supportPrompts": {
- "title": "Support Prompts",
"resetPrompt": "Reset {{promptType}} prompt to default",
"prompt": "Prompt",
"enhance": {
@@ -93,11 +88,6 @@
"includeTaskHistory": "Include task history as context",
"includeTaskHistoryDescription": "When enabled, the last 10 messages from the current conversation will be included as context when enhancing prompts, helping to generate more relevant and context-aware suggestions."
},
- "condense": {
- "apiConfiguration": "API Configuration for Context Condensing",
- "apiConfigDescription": "Select which API configuration to use for context condensing operations. Leave unselected to use the current active configuration.",
- "useCurrentConfig": "Use currently selected API configuration"
- },
"types": {
"ENHANCE": {
"label": "Enhance Prompt",
@@ -195,7 +185,6 @@
"title": "Delete Mode",
"message": "Are you sure you want to delete the mode \"{{modeName}}\"?",
"rulesFolder": "This mode has a rules folder at {{folderPath}} that will also be deleted.",
- "descriptionNoRules": "Are you sure you want to delete this custom mode?",
"confirm": "Delete",
"cancel": "Cancel"
}
diff --git a/webview-ui/src/i18n/locales/en/settings.json b/webview-ui/src/i18n/locales/en/settings.json
index ea924ce79e..fd9dba8510 100644
--- a/webview-ui/src/i18n/locales/en/settings.json
+++ b/webview-ui/src/i18n/locales/en/settings.json
@@ -4,7 +4,6 @@
"save": "Save",
"done": "Done",
"cancel": "Cancel",
- "reset": "Reset",
"select": "Select",
"add": "Add Header",
"remove": "Remove"
@@ -174,8 +173,6 @@
"editSkill": "Edit skill",
"deleteSkill": "Delete skill",
"configureModes": "Mode availability",
- "modeAny": "Any mode",
- "modeCount": "{{count}} modes",
"deleteDialog": {
"title": "Delete Skill",
"description": "Are you sure you want to delete the skill \"{{name}}\"? This action cannot be undone.",
@@ -184,7 +181,6 @@
},
"modeDialog": {
"title": "Configure Skill Modes",
- "description": "Choose which modes can use this skill",
"intro": "To keep your context light, we recommend only making skills available for the modes that need them.",
"anyMode": "Any mode (available everywhere)",
"save": "Save",
@@ -194,13 +190,9 @@
"title": "Create New Skill",
"nameLabel": "Name",
"namePlaceholder": "my-skill-name (Lowercase letters, numbers, and hyphens only)",
- "descriptionLabel": "Description",
"descriptionPlaceholder": "Describe when this skill should be used and its contents...",
"sourceLabel": "Location",
"modeLabel": "Mode (optional)",
- "modePlaceholder": "Any mode",
- "modeAny": "Any mode",
- "modeHint": "Restrict this skill to a specific mode",
"create": "Create",
"cancel": "Cancel"
},
@@ -253,11 +245,7 @@
"statusTitle": "Status",
"enableLabel": "Enable Codebase Indexing",
"enableDescription": "Enable code indexing for improved search and context understanding",
- "settingsTitle": "Indexing Settings",
- "disabledMessage": "Codebase indexing is currently disabled. Enable it in the global settings to configure indexing options.",
- "providerLabel": "Embeddings Provider",
"embedderProviderLabel": "Embedder Provider",
- "selectProviderPlaceholder": "Select provider",
"openaiProvider": "OpenAI",
"ollamaProvider": "Ollama",
"geminiProvider": "Gemini",
@@ -287,31 +275,23 @@
"openAiCompatibleBaseUrlLabel": "Base URL",
"openAiCompatibleApiKeyLabel": "API Key",
"openAiCompatibleApiKeyPlaceholder": "Enter your API key",
- "openAiCompatibleModelDimensionLabel": "Embedding Dimension:",
"modelDimensionLabel": "Model Dimension",
- "openAiCompatibleModelDimensionPlaceholder": "e.g., 1536",
- "openAiCompatibleModelDimensionDescription": "The embedding dimension (output size) for your model. Check your provider's documentation for this value. Common values: 384, 768, 1536, 3072.",
"modelLabel": "Model",
"modelPlaceholder": "Enter model name",
"selectModel": "Select a model",
- "selectModelPlaceholder": "Select model",
- "ollamaUrlLabel": "Ollama URL:",
"ollamaBaseUrlLabel": "Ollama Base URL",
"qdrantUrlLabel": "Qdrant URL",
- "qdrantKeyLabel": "Qdrant Key:",
"qdrantApiKeyLabel": "Qdrant API Key",
"qdrantApiKeyPlaceholder": "Enter your Qdrant API key (optional)",
"setupConfigLabel": "Setup",
"advancedConfigLabel": "Advanced Configuration",
"searchMinScoreLabel": "Search Score Threshold",
"searchMinScoreDescription": "Minimum similarity score (0.0-1.0) required for search results. Lower values return more results but may be less relevant. Higher values return fewer but more relevant results.",
- "searchMinScoreResetTooltip": "Reset to default value (0.4)",
"searchMaxResultsLabel": "Maximum Search Results",
"searchMaxResultsDescription": "Maximum number of search results to return when querying the codebase index. Higher values provide more context but may include less relevant results.",
"resetToDefault": "Reset to default",
"startIndexingButton": "Start Indexing",
"clearIndexDataButton": "Clear Index Data",
- "unsavedSettingsMessage": "Please save your settings before starting the indexing process.",
"clearDataDialog": {
"title": "Are you sure?",
"description": "This action cannot be undone. This will permanently delete your codebase index data.",
@@ -324,7 +304,6 @@
"qdrantUrlPlaceholder": "http://localhost:6333",
"saveError": "Failed to save settings",
"modelDimensions": "({{dimension}} dimensions)",
- "saveSuccess": "Settings saved successfully",
"saving": "Saving...",
"saveSettings": "Save",
"indexingStatuses": {
@@ -333,7 +312,6 @@
"indexed": "Indexed",
"error": "Error"
},
- "close": "Close",
"validation": {
"qdrantUrlRequired": "Qdrant URL is required",
"invalidQdrantUrl": "Invalid Qdrant URL",
@@ -348,11 +326,9 @@
"mistralApiKeyRequired": "Mistral API key is required",
"vercelAiGatewayApiKeyRequired": "Vercel AI Gateway API key is required",
"bedrockRegionRequired": "AWS region is required",
- "bedrockProfileRequired": "AWS profile is required",
"openRouterApiKeyRequired": "OpenRouter API key is required",
"ollamaBaseUrlRequired": "Ollama base URL is required",
- "baseUrlRequired": "Base URL is required",
- "modelDimensionMinValue": "Model dimension must be greater than 0"
+ "baseUrlRequired": "Base URL is required"
},
"optional": "optional",
"stopIndexingButton": "Stop Indexing",
@@ -376,7 +352,6 @@
"write": {
"label": "Write",
"description": "Automatically create and edit files without requiring approval",
- "delayLabel": "Delay after writes to allow diagnostics to detect potential problems",
"outsideWorkspace": {
"label": "Include files outside workspace",
"description": "Allow Zoo to create and edit files outside the current workspace without requiring approval."
@@ -434,8 +409,7 @@
"deniedCommandsDescription": "Command prefixes that will be automatically denied without asking for approval. In case of conflicts with allowed commands, the longest prefix match takes precedence. Add * to deny all commands.",
"commandPlaceholder": "Enter command prefix (e.g., 'git ')",
"deniedCommandPlaceholder": "Enter command prefix to deny (e.g., 'rm -rf')",
- "addButton": "Add",
- "autoDenied": "Commands with the prefix `{{prefix}}` have been forbidden by the user. Do not bypass this restriction by running another command."
+ "addButton": "Add"
},
"apiRequestLimit": {
"title": "Max Count",
@@ -448,17 +422,13 @@
"maxLimits": {
"description": "Automatically make requests up to these limits before asking for approval to continue."
},
- "toggleAriaLabel": "Toggle auto-approval",
- "disabledAriaLabel": "Auto-approval disabled - select options first",
- "selectOptionsFirst": "Select at least one option below to enable auto-approval"
+ "toggleAriaLabel": "Toggle auto-approval"
},
"providers": {
- "providerDocumentation": "{{provider}} documentation",
"configProfile": "Configuration Profile",
"description": "Save different API configurations to quickly switch between providers and settings.",
"apiProvider": "API Provider",
"apiProviderDocs": "Provider Docs",
- "model": "Model",
"nameEmpty": "Name cannot be empty",
"nameExists": "A profile with this name already exists",
"deleteProfile": "Delete Profile",
@@ -550,7 +520,6 @@
},
"useCustomBaseUrl": "Use custom base URL",
"useReasoning": "Enable reasoning",
- "useHostHeader": "Use custom Host header",
"customHeaders": "Custom Headers",
"headerName": "Header name",
"headerValue": "Header value",
@@ -562,7 +531,6 @@
"requestyApiKey": "Requesty API Key",
"refreshModels": {
"label": "Refresh Models",
- "hint": "Please reopen the settings to see the latest models.",
"loading": "Refreshing models list...",
"success": "Models list refreshed successfully!",
"error": "Failed to refresh models list. Please try again."
@@ -651,11 +619,8 @@
"awsGlobalInference": "Use Global inference (auto-select optimal AWS Region)",
"awsServiceTier": "Service Tier",
"awsServiceTierStandard": "Standard",
- "awsServiceTierStandardDesc": "Balanced performance and cost",
"awsServiceTierFlex": "Flex (50% discount)",
- "awsServiceTierFlexDesc": "Lower cost, higher latency for non-critical tasks",
"awsServiceTierPriority": "Priority (75% premium)",
- "awsServiceTierPriorityDesc": "Fastest performance for mission-critical applications",
"awsServiceTierNote": "Service tiers affect pricing and performance. Flex offers 50% discount with higher latency, Priority offers 25% better performance with 75% premium.",
"awsBedrockVpc": {
"useCustomVpcEndpoint": "Use custom VPC endpoint",
@@ -690,17 +655,13 @@
"googleCloudRegion": "Google Cloud Region",
"lmStudio": {
"baseUrl": "Base URL (optional)",
- "modelId": "Model ID",
"speculativeDecoding": "Enable Speculative Decoding",
"draftModelId": "Draft Model ID",
"draftModelDesc": "Draft model must be from the same model family for speculative decoding to work correctly.",
- "selectDraftModel": "Select Draft Model",
- "noModelsFound": "No draft models found. Please ensure LM Studio is running with Server Mode enabled.",
"description": "LM Studio allows you to run models locally on your computer. For instructions on how to get started, see their quickstart guide. You will also need to start LM Studio's local server feature to use it with this extension. Note: Zoo Code uses complex prompts and works best with Claude models. Less capable models may not work as expected."
},
"ollama": {
"baseUrl": "Base URL (optional)",
- "modelId": "Model ID",
"apiKey": "Ollama API Key",
"apiKeyHelp": "Optional API key for Ollama instances that need authentication, or for cloud services. Zoo Code sends the key only to HTTPS or loopback endpoints. A remote HTTP endpoint gets no key, because the key would travel in plain text. Use HTTPS for a remote instance that needs a key. Leave this empty for a local installation.",
"numCtx": "Context Window Size (num_ctx)",
@@ -738,10 +699,6 @@
"label": "Image Support",
"description": "Is this model capable of processing and understanding images?"
},
- "computerUse": {
- "label": "Computer Use",
- "description": "Is this model capable of interacting with a browser?"
- },
"promptCache": {
"label": "Prompt Caching",
"description": "Is this model capable of caching prompts?"
@@ -797,14 +754,7 @@
"low": "Low",
"description": "Controls how detailed the model's responses are. Low verbosity produces concise answers, while high verbosity provides thorough explanations."
},
- "setReasoningLevel": "Enable Reasoning Effort",
- "claudeCode": {
- "pathLabel": "Claude Code Path",
- "description": "Optional path to your Claude Code CLI. Defaults to 'claude' if not set.",
- "placeholder": "Default: claude",
- "maxTokensLabel": "Max Output Tokens",
- "maxTokensDescription": "Maximum number of output tokens for Claude Code responses. Default is 8000."
- }
+ "setReasoningLevel": "Enable Reasoning Effort"
},
"checkpoints": {
"timeout": {
@@ -830,25 +780,8 @@
},
"contextManagement": {
"description": "Control what information is included in the AI's context window, affecting token usage and response quality",
- "autoCondenseContextPercent": {
- "label": "Threshold to trigger intelligent context condensing",
- "description": "When the context window reaches this threshold, Zoo will automatically condense it."
- },
- "condensingApiConfiguration": {
- "label": "API Configuration for Context Condensing",
- "description": "Select which API configuration to use for context condensing operations. Leave unselected to use the current active configuration.",
- "useCurrentConfig": "Default"
- },
- "customCondensingPrompt": {
- "label": "Custom Context Condensing Prompt",
- "description": "Customize the system prompt used for context condensing. Leave empty to use the default prompt.",
- "placeholder": "Enter your custom condensing prompt here...\n\nYou can use the same structure as the default prompt:\n- Previous Conversation\n- Current Work\n- Key Technical Concepts\n- Relevant Files and Code\n- Problem Solving\n- Pending Tasks and Next Steps",
- "reset": "Reset to Default",
- "hint": "Empty = use default prompt"
- },
"autoCondenseContext": {
- "name": "Automatically trigger intelligent context condensing",
- "description": "When enabled, Zoo will automatically condense the context when the threshold is reached. When disabled, you can still manually trigger context condensing."
+ "name": "Automatically trigger intelligent context condensing"
},
"openTabs": {
"label": "Open tabs context limit",
@@ -862,16 +795,6 @@
"label": "Show .rooignore'd files in lists and searches",
"description": "When enabled, files matching patterns in .rooignore will be shown in lists with a lock symbol. When disabled, these files will be completely hidden from file lists and searches."
},
- "maxConcurrentFileReads": {
- "label": "Concurrent file reads limit",
- "description": "Maximum number of files the 'read_file' tool can process concurrently. Higher values may speed up reading multiple small files but increase memory usage."
- },
- "maxReadFile": {
- "label": "File read auto-truncate threshold",
- "description": "Zoo reads this number of lines when the model omits start/end values. If this number is less than the file's total, Zoo generates a line number index of code definitions. Special cases: -1 instructs Zoo to read the entire file (without indexing), and 0 instructs it to read no lines and provides line indexes only for minimal context. Lower values minimize initial context usage, enabling precise subsequent line-range reads. Explicit start/end requests are not limited by this setting.",
- "lines": "lines",
- "always_full_read": "Always read entire file"
- },
"maxImageFileSize": {
"label": "Max image file size",
"mb": "MB",
@@ -910,7 +833,6 @@
"defaultProfile": "Global Default (all profiles)",
"defaultDescription": "When context reaches this percentage, it will be automatically condensed for all profiles unless they have custom settings",
"profileDescription": "Custom threshold for this profile only (overrides global default)",
- "inheritDescription": "This profile inherits the global default threshold ({{threshold}}%)",
"usesGlobal": "(uses global {{threshold}}%)"
},
"includeCurrentTime": {
@@ -936,21 +858,12 @@
"description": "Start command output collapsed, including Inline Terminal output. Expand it manually when needed. This does not change how commands run."
},
"basic": {
- "label": "Terminal Settings: Basic",
- "description": "Basic terminal settings"
+ "label": "Terminal Settings: Basic"
},
"advanced": {
"label": "Terminal Settings: Advanced",
"description": "These settings apply only when 'Use Inline Terminal' is disabled. They affect the VS Code terminal only and may require restarting the IDE."
},
- "outputLineLimit": {
- "label": "Terminal output limit",
- "description": "Keeps the first and last lines and drops the middle to stay under the limit. Lower to save tokens; raise to give Zoo more middle detail. Zoo sees a placeholder where the content is skipped.<0>Learn more0>"
- },
- "outputCharacterLimit": {
- "label": "Terminal character limit",
- "description": "Overrides the line limit to prevent memory issues by enforcing a hard cap on output size. If exceeded, keeps the beginning and end and shows a placeholder to Zoo where content is skipped. <0>Learn more0>"
- },
"outputPreviewSize": {
"label": "Command output preview size",
"description": "Controls how much command output Zoo sees directly. Full output is always saved and accessible when needed.",
@@ -1008,23 +921,6 @@
"title": "Advanced settings"
},
"advanced": {
- "diff": {
- "label": "Enable editing through diffs",
- "description": "When enabled, Zoo will be able to edit files more quickly and will automatically reject truncated full-file writes",
- "strategy": {
- "label": "Diff strategy",
- "options": {
- "standard": "Standard (Single block)",
- "multiBlock": "Experimental: Multi-block diff",
- "unified": "Experimental: Unified diff"
- },
- "descriptions": {
- "standard": "Standard diff strategy applies changes to a single code block at a time.",
- "unified": "Unified diff strategy takes multiple approaches to applying diffs and chooses the best approach.",
- "multiBlock": "Multi-block diff strategy allows updating multiple code blocks in a file in one request."
- }
- }
- },
"todoList": {
"label": "Enable todo list tool",
"description": "When enabled, Zoo can create and manage todo lists to track task progress. This helps organize complex tasks into manageable steps."
@@ -1092,10 +988,6 @@
"toolParameters": "Parameters"
}
},
- "promptCaching": {
- "label": "Disable prompt caching",
- "description": "When checked, Zoo will not use prompt caching for this model."
- },
"temperature": {
"useCustom": "Use custom temperature",
"description": "Controls randomness in the model's responses.",
@@ -1165,7 +1057,6 @@
"reservedKeys": "Extra Body cannot override Zoo Code-managed fields: {{keys}}."
},
"arn": {
- "invalidFormat": "Invalid ARN format. Please check the format requirements.",
"regionMismatch": "Warning: The region in your ARN ({{arnRegion}}) does not match your selected region ({{region}}). This may cause access issues. The provider will use the region from the ARN."
},
"modelAvailability": "The model ID ({{modelId}}) you provided is not available. Please choose a different model.",
@@ -1187,11 +1078,6 @@
"projectId": "Enter Project ID...",
"customArn": "Enter ARN (e.g. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
"baseUrl": "Enter base URL...",
- "modelId": {
- "lmStudio": "e.g. meta-llama-3.1-8b-instruct",
- "lmStudioDraft": "e.g. lmstudio-community/llama-3.2-1b-instruct",
- "ollama": "e.g. llama3.1"
- },
"numbers": {
"maxTokens": "e.g. 4096",
"contextWindow": "e.g. 128000",
@@ -1211,9 +1097,6 @@
},
"includeMaxOutputTokens": "Include max output tokens",
"includeMaxOutputTokensDescription": "Send max output tokens parameter in API requests. Some providers may not support this.",
- "limitMaxTokensDescription": "Limit the maximum number of tokens in the response",
- "maxOutputTokensLabel": "Max output tokens",
- "maxTokensGenerateDescription": "Maximum tokens to generate in response",
"openAiCodexSpeed": {
"label": "Speed",
"tooltip": "Fast uses Codex priority processing for about 1.5x speed and consumes more subscription quota.",
@@ -1221,8 +1104,6 @@
"fast": "Fast (1.5x speed, increased usage)"
},
"serviceTier": {
- "label": "Service tier",
- "tooltip": "For faster processing of API requests, try the priority processing service tier. For lower prices with higher latency, try the flex processing tier.",
"standard": "Standard",
"flex": "Flex",
"priority": "Priority",
diff --git a/webview-ui/src/i18n/locales/en/welcome.json b/webview-ui/src/i18n/locales/en/welcome.json
index 6a6e977ab7..59faead70a 100644
--- a/webview-ui/src/i18n/locales/en/welcome.json
+++ b/webview-ui/src/i18n/locales/en/welcome.json
@@ -1,8 +1,7 @@
{
"landing": {
"greeting": "Welcome to Zoo Code!",
- "introduction": "With a range of built-in and extensible Modes, Zoo Code lets you plan, architect, code, debug and boost your productivity like never before.",
- "getStarted": "Choose your provider"
+ "introduction": "With a range of built-in and extensible Modes, Zoo Code lets you plan, architect, code, debug and boost your productivity like never before."
},
"providerSignup": {
"heading": "Choose your provider",
diff --git a/webview-ui/src/i18n/locales/en/worktrees.json b/webview-ui/src/i18n/locales/en/worktrees.json
index 221f02b8e9..be4b5fb959 100644
--- a/webview-ui/src/i18n/locales/en/worktrees.json
+++ b/webview-ui/src/i18n/locales/en/worktrees.json
@@ -1,39 +1,27 @@
{
"title": "Worktrees",
- "done": "Done",
"description": "Git worktrees are great for agentic coding, because they allow you to work on multiple branches of a repo at the same time, by keeping them in different directories. Each worktree gets its own VS Code window with Zoo Code.",
-
"notGitRepo": "This workspace is not a Git repository. Open a workspace with a Git repository to set up worktrees.",
"multiRootNotSupported": "Worktrees are not supported in multi-root workspaces. Please open a single folder to use worktrees.",
"subfolderNotSupported": "This workspace is a subfolder of a Git repository. Please open the repository root to use worktrees.",
"gitRoot": "Git root",
-
"includeFileExists": ".worktreeinclude file found. Files will be copied to new worktrees.",
"noIncludeFile": "No .worktreeinclude file found",
"createFromGitignore": "Create from .gitignore",
-
"primary": "Primary",
- "current": "Current",
"locked": "Locked",
"detachedHead": "Detached HEAD",
"noBranch": "No branch",
-
- "switchInThisWindow": "Switch to worktree",
"openInNewWindow": "Open in new window",
"delete": "Delete",
"newWorktree": "Create worktree",
-
"createWorktree": "Create Worktree",
"branchName": "New branch",
- "createNewBranch": "Create new branch",
- "checkoutExisting": "Checkout existing branch",
"baseBranch": "From base branch",
"loadingBranches": "Loading branches...",
"selectBranch": "Select branch",
"searchBranch": "Search branches...",
"noBranchFound": "No branch found",
- "localBranches": "Local branches",
- "remoteBranches": "Remote branches",
"worktreePath": "In",
"selectWorktreeLocation": "Select Worktree Location",
"selectFolderForWorktree": "Select folder for new worktree",
@@ -44,7 +32,6 @@
"copyingFiles": "Copying files...",
"copyingProgress": "{{item}} — {{copied}} copied",
"cancel": "Cancel",
-
"deleteWorktree": "Delete Worktree",
"deleteWarning": "This can't be undone. It will delete:",
"deleteWarningBranch": "The branch and any uncommitted changes",
@@ -53,17 +40,12 @@
"forceDelete": "Force delete",
"worktreeIsLocked": "worktree is locked",
"deleting": "Deleting...",
-
- "close": "Close",
-
"showInHomeScreen": "Show worktrees in home screen",
-
"selector": {
"worktree": "Worktree",
"title": "Worktrees",
"tooltip": "Switch between worktrees",
"description": "Git worktrees let you work on multiple branches simultaneously. Click to switch workspace.",
- "settings": "Manage Worktrees",
- "info": "Git worktrees allow you to have multiple working directories attached to the same repository."
+ "settings": "Manage Worktrees"
}
}
diff --git a/webview-ui/src/i18n/locales/es/chat.json b/webview-ui/src/i18n/locales/es/chat.json
index 43e778d802..b433dae00e 100644
--- a/webview-ui/src/i18n/locales/es/chat.json
+++ b/webview-ui/src/i18n/locales/es/chat.json
@@ -1,25 +1,21 @@
{
- "greeting": "¡Bienvenido a Zoo Code!",
"task": {
"title": "Tarea",
"expand": "Expandir tarea",
"collapse": "Contraer tarea",
"seeMore": "Ver más",
- "seeLess": "Ver menos",
"tokens": "Tokens",
"cache": "Caché",
"apiCost": "Costo de API",
"size": "Tamaño",
"contextWindow": "Longitud del contexto",
- "closeAndStart": "Cerrar tarea e iniciar una nueva",
"export": "Exportar historial de tareas",
"delete": "Eliminar tarea (Shift + Clic para omitir confirmación)",
"condenseContext": "Condensar contexto de forma inteligente",
"openApiHistory": "Abrir historial de API",
"openUiHistory": "Abrir historial de UI",
"backToParentTask": "Tarea principal",
- "waitingOnSubtask": "Esperando subtarea",
- "goToSubtask": "Ir a la subtarea"
+ "waitingOnSubtask": "Esperando subtarea"
},
"unpin": "Desfijar",
"pin": "Fijar",
@@ -88,19 +84,16 @@
"tooltip": "Terminar la tarea actual"
},
"stop": {
- "title": "Detener",
- "tooltip": "Detener la tarea actual"
+ "title": "Detener"
},
"cancel": {
- "title": "Cancelar",
- "tooltip": "Cancelar la operación actual"
+ "title": "Cancelar"
},
"enqueueMessage": "Agregar mensaje a la cola (se enviará después de que termine la tarea actual)",
"scrollToBottom": "Desplazarse al final del chat",
"scrollToLatestCheckpoint": "Desplazarse al checkpoint anterior",
"about": "Zoo Code es todo un equipo de desarrollo de IA en tu editor.",
"docs": "Consulta nuestra documentación para saber más.",
- "onboarding": "Tu lista de tareas en este espacio de trabajo está vacía.",
"rooTips": {
"customizableModes": {
"title": "Modos personalizables",
@@ -126,7 +119,6 @@
"unlockApiConfigAcrossModes": "La configuración de API está bloqueada en todos los modos de este espacio de trabajo (clic para desbloquear)",
"enhancePrompt": "Mejorar el mensaje con contexto adicional",
"addImages": "Agregar imágenes al mensaje",
- "sendMessage": "Enviar mensaje",
"pressToSend": "Presiona {{keyCombination}} para enviar",
"stopTts": "Detener texto a voz",
"typeMessage": "Escribe un mensaje...",
@@ -145,7 +137,6 @@
},
"errorReadingFile": "Error al leer el archivo",
"noValidImages": "No se procesaron imágenes válidas",
- "separator": "Separador",
"edit": "Editar...",
"forNextMode": "para el siguiente modo",
"forPreviousMode": "para el modo anterior",
@@ -178,7 +169,6 @@
},
"checkpoint": {
"regular": "Punto de control",
- "initializingWarning": "Todavía inicializando el punto de control... Si esto tarda demasiado, puedes desactivar los puntos de control en la configuración y reiniciar tu tarea.",
"menu": {
"viewDiff": "Ver diferencias",
"more": "Más opciones",
@@ -205,10 +195,8 @@
"wantsToEdit": "Zoo quiere editar este archivo",
"wantsToEditOutsideWorkspace": "Zoo quiere editar este archivo fuera del espacio de trabajo",
"wantsToEditProtected": "Zoo quiere editar un archivo de configuración protegido",
- "wantsToCreate": "Zoo quiere crear un nuevo archivo",
"wantsToSearchReplace": "Zoo quiere realizar búsqueda y reemplazo en este archivo",
"didSearchReplace": "Zoo realizó búsqueda y reemplazo en este archivo",
- "wantsToInsert": "Zoo quiere insertar contenido en este archivo",
"wantsToInsertWithLineNumber": "Zoo quiere insertar contenido en este archivo en la línea {{lineNumber}}",
"wantsToInsertAtEnd": "Zoo quiere añadir contenido al final de este archivo",
"wantsToReadAndXMore": "Zoo quiere leer este archivo y {{count}} más",
@@ -231,14 +219,11 @@
"wantsToViewTopLevelOutsideWorkspace": "Zoo quiere ver los archivos de nivel superior en este directorio (fuera del espacio de trabajo)",
"didViewTopLevelOutsideWorkspace": "Zoo vio los archivos de nivel superior en este directorio (fuera del espacio de trabajo)",
"wantsToViewRecursiveOutsideWorkspace": "Zoo quiere ver recursivamente todos los archivos en este directorio (fuera del espacio de trabajo)",
- "didViewRecursiveOutsideWorkspace": "Zoo vio recursivamente todos los archivos en este directorio (fuera del espacio de trabajo)",
- "wantsToViewMultipleDirectories": "Zoo quiere ver varios directorios"
+ "didViewRecursiveOutsideWorkspace": "Zoo vio recursivamente todos los archivos en este directorio (fuera del espacio de trabajo)"
},
- "commandOutput": "Salida del comando",
"commandExecution": {
"abort": "Abortar",
"running": "Ejecutando",
- "pid": "PID: {{pid}}",
"exitStatus": "Salió con el estado {{exitCode}}",
"malformedCommand": "Comando mal formado: error de sintaxis del shell",
"manageCommands": "Comandos aprobados automáticamente",
@@ -246,15 +231,8 @@
"addToAllowed": "Agregar a la lista de permitidos",
"removeFromAllowed": "Eliminar de la lista de permitidos",
"addToDenied": "Agregar a la lista de denegados",
- "removeFromDenied": "Eliminar de la lista de denegados",
- "abortCommand": "Abortar la ejecución del comando",
- "expandOutput": "Expandir salida",
- "collapseOutput": "Colapsar salida",
- "expandManagement": "Expandir la sección de administración de comandos",
- "collapseManagement": "Colapsar la sección de administración de comandos"
- },
- "response": "Respuesta",
- "arguments": "Argumentos",
+ "removeFromDenied": "Eliminar de la lista de denegados"
+ },
"text": {
"rooSaid": "Zoo ha dicho"
},
@@ -274,10 +252,8 @@
"subtasks": {
"wantsToCreate": "Zoo quiere crear una nueva subtarea en modo {{mode}}",
"wantsToFinish": "Zoo quiere finalizar esta subtarea",
- "newTaskContent": "Instrucciones de la subtarea",
"completionContent": "Subtarea completada",
"resultContent": "Resultados de la subtarea",
- "defaultResult": "Por favor, continúa con la siguiente tarea.",
"completionInstructions": "¡Subtarea completada! Puedes revisar los resultados y sugerir correcciones o próximos pasos. Si todo se ve bien, confirma para devolver el resultado a la tarea principal.",
"goToSubtask": "Ver tarea"
},
@@ -300,9 +276,6 @@
"diagnostics": "Obtener información de error detallada",
"proxyProvider": "Parece que estás usando un proveedor basado en proxy. Asegúrate de revisar sus registros y de que no está reescribiendo las solicitudes de Zoo."
},
- "powershell": {
- "issues": "Parece que estás teniendo problemas con Windows PowerShell, por favor consulta esta"
- },
"autoApprove": {
"tooltipManage": "Administrar la configuración de aprobación automática",
"tooltipStatus": "Aprobación automática habilitada para: {{toggles}}",
@@ -311,9 +284,6 @@
"all": "Todo",
"none": "Ninguno",
"description": "Ejecuta estas acciones sin pedir permiso. Habilita esto solo para acciones en las que confíes plenamente.",
- "selectOptionsFirst": "Selecciona al menos una opción a continuación para habilitar la aprobación automática",
- "toggleAriaLabel": "Conmutar la aprobación automática",
- "disabledAriaLabel": "Aprobación automática deshabilitada: selecciona primero las opciones",
"triggerLabelOff": "Aprobación automática desactivada",
"triggerLabelOffShort": "Desactivado",
"triggerLabel_zero": "0 aprobaciones automáticas",
@@ -356,12 +326,6 @@
"highlight1": "✨ Compatibilidad más amplia con modelos y proveedores: Usa Claude Haiku 5.5 a través de Anthropic, envía imágenes a modelos VS Code LM compatibles, ajusta la temperatura para los modelos OpenCode Go Responses y cancela solicitudes limpiamente en más proveedores.",
"highlight2": "🔐 MCP OAuth más flexible: Configura ajustes estáticos del cliente OAuth, usa rutas de callback personalizadas, descubre detalles de autenticación en WWW-Authenticate y ve los errores de callback antes de reintentarlo.",
"highlight3": "🧭 Chats y sesiones largas más fluidos: Renombra tareas en el historial, arrastra archivos al chat sin mantener Shift, reduce la memoria que se conserva durante las sesiones largas y mantén estables los enlaces de subtareas y los webviews reemplazados."
- },
- "cloudAgents": {
- "heading": "Novedades en la Nube:",
- "specialized": "Presentamos Explainer, Planner y Coder - tres agentes en la nube especializados para mejorar tus flujos de trabajo.",
- "description": "Los agentes trabajan juntos en la nube y se pueden activar desde la web o mediante Slack.",
- "tryButton": "Prueba los Agentes en la Nube"
}
},
"costs": {
@@ -444,28 +408,8 @@
"editMessage": {
"placeholder": "Edita tu mensaje..."
},
- "command": {
- "triggerDescription": "Activar el comando {{name}}"
- },
"slashCommands": {
- "tooltip": "Gestionar comandos de barra",
- "title": "Comandos de Barra",
- "description": "Usa comandos de barra integrados o crea personalizados para acceder rápidamente a prompts y flujos de trabajo utilizados con frecuencia. Documentación",
- "manageCommands": "Administrar comandos de barra en la configuración",
- "builtInCommands": "Comandos Integrados",
- "globalCommands": "Comandos Globales",
- "workspaceCommands": "Comandos del Espacio de Trabajo",
- "globalCommand": "Comando global",
- "editCommand": "Editar comando",
- "deleteCommand": "Eliminar comando",
- "newGlobalCommandPlaceholder": "Nuevo comando global...",
- "newWorkspaceCommandPlaceholder": "Nuevo comando del espacio de trabajo...",
- "deleteDialog": {
- "title": "Eliminar Comando",
- "description": "¿Estás seguro de que quieres eliminar el comando \"{{name}}\"? Esta acción no se puede deshacer.",
- "cancel": "Cancelar",
- "confirm": "Eliminar"
- }
+ "manageCommands": "Administrar comandos de barra en la configuración"
},
"contextMenu": {
"noResults": "No hay resultados",
@@ -484,9 +428,7 @@
"todo": {
"partial": "{{completed}} de {{total}} tareas pendientes realizadas",
"complete": "{{total}} tareas pendientes realizadas",
- "updated": "Se actualizó la lista de tareas pendientes",
- "completed": "Completado",
- "started": "Iniciado"
+ "updated": "Se actualizó la lista de tareas pendientes"
},
"tooManyTools": {
"title": "Demasiadas herramientas habilitadas",
diff --git a/webview-ui/src/i18n/locales/es/common.json b/webview-ui/src/i18n/locales/es/common.json
index 03455b7cad..a6488c1be5 100644
--- a/webview-ui/src/i18n/locales/es/common.json
+++ b/webview-ui/src/i18n/locales/es/common.json
@@ -9,10 +9,7 @@
},
"answers": {
"yes": "Sí",
- "no": "No",
- "cancel": "Cancelar",
- "remove": "Eliminar",
- "keep": "Mantener"
+ "cancel": "Cancelar"
},
"number_format": {
"thousand_suffix": "k",
@@ -33,19 +30,11 @@
"copy": "Copiar",
"save": "Guardar imagen",
"viewCode": "Ver código",
- "viewDiagram": "Ver diagrama",
"close": "Cerrar"
},
- "modal": {
- "codeTitle": "Código Mermaid"
- },
"tabs": {
"diagram": "Diagrama",
"code": "Código"
- },
- "feedback": {
- "imageCopied": "Imagen copiada al portapapeles",
- "copyError": "Error copiando la imagen"
}
},
"image": {
@@ -54,19 +43,6 @@
},
"noData": "Sin datos de imagen"
},
- "file": {
- "errors": {
- "invalidDataUri": "Formato de URI de datos inválido",
- "copyingImage": "Error copiando la imagen: {{error}}",
- "openingImage": "Error abriendo la imagen: {{error}}",
- "pathNotExists": "La ruta no existe: {{path}}",
- "couldNotOpen": "No se pudo abrir el archivo: {{error}}",
- "couldNotOpenGeneric": "¡No se pudo abrir el archivo!"
- },
- "success": {
- "imageDataUriCopied": "URI de datos de imagen copiada al portapapeles"
- }
- },
"confirmation": {
"deleteMessage": "Eliminar mensaje",
"deleteWarning": "Eliminar este mensaje eliminará todos los mensajes posteriores en la conversación. ¿Deseas continuar?",
@@ -77,8 +53,7 @@
"editOnly": "No, solo editar el mensaje",
"deleteOnly": "No, solo eliminar el mensaje",
"restoreToCheckpoint": "Sí, restaurar el punto de control",
- "proceed": "Continuar",
- "dontShowAgain": "No mostrar esto de nuevo"
+ "proceed": "Continuar"
},
"time_ago": {
"just_now": "ahora mismo",
@@ -101,12 +76,6 @@
"init_checkpoint_fail_long_time": "La inicialización del punto de control ha tardado más de {{timeout}} segundos, por lo que los puntos de control están desactivados para esta tarea. Puedes desactivar los puntos de control o aumentar el tiempo de espera en la configuración del punto de control.",
"attempt_completion_tool_failed": "No se puede ejecutar attempt_completion porque una llamada de herramienta anterior falló en este turno. Por favor, resuelve el error de la herramienta antes de intentar completar."
},
- "tasks": {
- "delegated": "Delegado a subtarea",
- "delegated_to": "Delegado a la tarea {{childId}}",
- "delegation_completed": "Subtarea completada, reanudando tarea principal",
- "awaiting_child": "Esperando tarea secundaria {{childId}}"
- },
"costs": {
"own": "Propio",
"subtasks": "Subtareas"
diff --git a/webview-ui/src/i18n/locales/es/marketplace.json b/webview-ui/src/i18n/locales/es/marketplace.json
index 97a1e1374a..24acb95e87 100644
--- a/webview-ui/src/i18n/locales/es/marketplace.json
+++ b/webview-ui/src/i18n/locales/es/marketplace.json
@@ -1,12 +1,5 @@
{
"title": "Zoo Marketplace",
- "tabs": {
- "installed": "Instalado",
- "settings": "Configuración",
- "browse": "Explorar"
- },
- "done": "Hecho",
- "refresh": "Actualizar",
"filters": {
"search": {
"placeholder": "Buscar elementos del marketplace...",
@@ -14,23 +7,14 @@
"placeholderMode": "Buscar modos..."
},
"installed": {
- "label": "Filtrar por estado",
"all": "Todos los artículos",
"installed": "Instalados",
"notInstalled": "No instalados"
},
"type": {
- "label": "Filtrar por tipo:",
- "all": "Todos los tipos",
"mode": "Modo",
"mcpServer": "Servidor MCP"
},
- "sort": {
- "label": "Ordenar por:",
- "name": "Nombre",
- "author": "Autor",
- "lastUpdated": "Última actualización"
- },
"tags": {
"label": "Filtrar por etiquetas:",
"clear": "Limpiar etiquetas",
@@ -38,49 +22,29 @@
"noResults": "No se encontraron etiquetas coincidentes",
"selected": "Mostrando elementos con cualquiera de las etiquetas seleccionadas",
"clickToFilter": "Haz clic en las etiquetas para filtrar elementos"
- },
- "none": "Ninguno"
+ }
},
"sections": {
"organizationMcps": "MCPs de {{organization}}",
"marketplace": "Mercado"
},
- "type-group": {
- "modes": "Modos",
- "mcps": "Servidores MCP"
- },
"items": {
"empty": {
"noItems": "No se encontraron elementos del marketplace",
- "withFilters": "Intenta ajustar tus filtros",
- "noSources": "Intenta agregar una fuente en la pestaña Fuentes",
"adjustFilters": "Intenta ajustar tus filtros o términos de búsqueda",
"clearAllFilters": "Limpiar todos los filtros"
},
- "count": "{{count}} elementos encontrados",
- "components": "{{count}} componentes",
- "matched": "{{count}} coincidentes",
"refresh": {
- "button": "Actualizar",
"refreshing": "Actualizando...",
"mayTakeMoment": "Esto puede tomar un momento."
},
"card": {
"by": "por {{author}}",
- "from": "de {{source}}",
"install": "Instalar",
- "installProject": "Instalar",
- "installGlobal": "Instalar (Global)",
"remove": "Eliminar",
- "removeProject": "Eliminar",
- "removeGlobal": "Eliminar (Global)",
- "viewSource": "Ver",
- "viewOnSource": "Ver en {{source}}",
- "noWorkspaceTooltip": "Abre un espacio de trabajo para instalar elementos del marketplace",
"installed": "Instalado",
"removeProjectTooltip": "Eliminar del proyecto actual",
"removeGlobalTooltip": "Eliminar de la configuración global",
- "actionsMenuLabel": "Más acciones",
"official": "Oficial",
"verified": "Verificado"
},
@@ -88,7 +52,6 @@
"unknownError": "Ocurrió un error desconocido"
},
"install": {
- "title": "Instalar {{name}}",
"titleMode": "Instalar modo {{name}}",
"titleMcp": "Instalar MCP {{name}}",
"scope": "Ámbito de instalación",
@@ -110,35 +73,6 @@
"validationRequired": "Por favor proporciona un valor para {{paramName}}",
"prerequisites": "Requisitos previos"
},
- "sources": {
- "title": "Configurar fuentes del marketplace",
- "description": "Agrega repositorios Git que contengan elementos del marketplace. Estos repositorios se obtendrán al navegar por el marketplace.",
- "add": {
- "title": "Agregar nueva fuente",
- "urlPlaceholder": "URL del repositorio Git (ej., https://github.com/username/repo)",
- "urlFormats": "Formatos soportados: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git), o protocolo Git (git://github.com/username/repo.git)",
- "namePlaceholder": "Nombre para mostrar (máx. 20 caracteres)",
- "button": "Agregar fuente"
- },
- "current": {
- "title": "Fuentes actuales",
- "empty": "No hay fuentes configuradas. Agrega una fuente para comenzar.",
- "refresh": "Actualizar esta fuente",
- "remove": "Eliminar fuente"
- },
- "errors": {
- "emptyUrl": "La URL no puede estar vacía",
- "invalidUrl": "Formato de URL inválido",
- "nonVisibleChars": "La URL contiene caracteres no visibles además de espacios",
- "invalidGitUrl": "La URL debe ser una URL de repositorio Git válida (ej., https://github.com/username/repo)",
- "duplicateUrl": "Esta URL ya está en la lista (coincidencia insensible a mayúsculas y espacios)",
- "nameTooLong": "El nombre debe tener 20 caracteres o menos",
- "nonVisibleCharsName": "El nombre contiene caracteres no visibles además de espacios",
- "duplicateName": "Este nombre ya está en uso (coincidencia insensible a mayúsculas y espacios)",
- "emojiName": "Los caracteres emoji pueden causar problemas de visualización",
- "maxSources": "Máximo de {{max}} fuentes permitidas"
- }
- },
"removeConfirm": {
"mode": {
"title": "Eliminar modo",
diff --git a/webview-ui/src/i18n/locales/es/mcp.json b/webview-ui/src/i18n/locales/es/mcp.json
index e31f70c5ce..c3cc2a748c 100644
--- a/webview-ui/src/i18n/locales/es/mcp.json
+++ b/webview-ui/src/i18n/locales/es/mcp.json
@@ -1,6 +1,5 @@
{
"title": "Servidores MCP",
- "done": "Listo",
"marketplace": "Mercado MCP",
"description": "El <0>Model Context Protocol0> permite la comunicación con servidores MCP que se ejecutan localmente y proporcionan herramientas y recursos adicionales para extender las capacidades de Zoo. Puedes usar <1>servidores creados por la comunidad1> o pedir a Zoo que cree nuevas herramientas específicas para tu flujo de trabajo (por ejemplo, \"añadir una herramienta que obtenga la documentación más reciente de npm\").",
"instructions": "Instrucciones",
diff --git a/webview-ui/src/i18n/locales/es/prompts.json b/webview-ui/src/i18n/locales/es/prompts.json
index 626fb3284e..a11975e0ab 100644
--- a/webview-ui/src/i18n/locales/es/prompts.json
+++ b/webview-ui/src/i18n/locales/es/prompts.json
@@ -1,6 +1,4 @@
{
- "title": "Modos",
- "done": "Listo",
"modes": {
"title": "Modos",
"createNewMode": "Crear nuevo modo",
@@ -53,9 +51,7 @@
},
"exportMode": {
"title": "Exportar modo",
- "description": "Exporta este modo a un archivo YAML con todas las reglas incluidas para compartir fácilmente con otros.",
- "export": "Exportar modo",
- "exporting": "Exportando..."
+ "export": "Exportar modo"
},
"importMode": {
"selectLevel": "Elige dónde importar este modo:",
@@ -81,7 +77,6 @@
"title": "Solicitud del sistema (modo {{modeName}})"
},
"supportPrompts": {
- "title": "Solicitudes de soporte",
"resetPrompt": "Restablecer la solicitud {{promptType}} a valores predeterminados",
"prompt": "Solicitud",
"enhance": {
@@ -94,11 +89,6 @@
"includeTaskHistory": "Incluir historial de tareas como contexto",
"includeTaskHistoryDescription": "Cuando está habilitado, los últimos 10 mensajes de la conversación actual se incluirán como contexto al mejorar solicitudes, ayudando a generar sugerencias más relevantes y conscientes del contexto."
},
- "condense": {
- "apiConfiguration": "Configuración de API para la condensación de contexto",
- "apiConfigDescription": "Selecciona qué configuración de API usar para las operaciones de condensación de contexto. Deja sin seleccionar para usar la configuración activa actual.",
- "useCurrentConfig": "Usar la configuración de API actualmente seleccionada"
- },
"types": {
"ENHANCE": {
"label": "Mejorar solicitud",
@@ -196,7 +186,6 @@
"title": "Eliminar modo",
"message": "¿Estás seguro de que quieres eliminar el modo \"{{modeName}}\"?",
"rulesFolder": "Este modo tiene una carpeta de reglas en {{folderPath}} que también se eliminará.",
- "descriptionNoRules": "¿Estás seguro de que quieres eliminar este modo personalizado?",
"confirm": "Eliminar",
"cancel": "Cancelar"
}
diff --git a/webview-ui/src/i18n/locales/es/settings.json b/webview-ui/src/i18n/locales/es/settings.json
index 57612bf3e5..606b6aeabc 100644
--- a/webview-ui/src/i18n/locales/es/settings.json
+++ b/webview-ui/src/i18n/locales/es/settings.json
@@ -4,7 +4,6 @@
"save": "Guardar",
"done": "Hecho",
"cancel": "Cancelar",
- "reset": "Restablecer",
"select": "Seleccionar",
"add": "Añadir encabezado",
"remove": "Eliminar"
@@ -173,11 +172,7 @@
"statusTitle": "Estado",
"enableLabel": "Habilitar indexación de código",
"enableDescription": "Habilita la indexación de código para mejorar la búsqueda y la comprensión del contexto",
- "settingsTitle": "Configuración de indexación",
- "disabledMessage": "La indexación de código está actualmente deshabilitada. Habilítala en la configuración global para configurar las opciones de indexación.",
- "providerLabel": "Proveedor de embeddings",
"embedderProviderLabel": "Proveedor de embedder",
- "selectProviderPlaceholder": "Seleccionar proveedor",
"openaiProvider": "OpenAI",
"ollamaProvider": "Ollama",
"geminiProvider": "Gemini",
@@ -206,24 +201,17 @@
"openAiCompatibleBaseUrlLabel": "URL base",
"openAiCompatibleApiKeyLabel": "Clave API",
"openAiCompatibleApiKeyPlaceholder": "Introduce tu clave API",
- "openAiCompatibleModelDimensionLabel": "Dimensión de Embedding:",
"modelDimensionLabel": "Dimensión del modelo",
- "openAiCompatibleModelDimensionPlaceholder": "ej., 1536",
- "openAiCompatibleModelDimensionDescription": "La dimensión de embedding (tamaño de salida) para tu modelo. Consulta la documentación de tu proveedor para este valor. Valores comunes: 384, 768, 1536, 3072.",
"modelLabel": "Modelo",
"modelPlaceholder": "Introduce el nombre del modelo",
"selectModel": "Seleccionar un modelo",
- "selectModelPlaceholder": "Seleccionar modelo",
- "ollamaUrlLabel": "URL de Ollama:",
"ollamaBaseUrlLabel": "URL base de Ollama",
"qdrantUrlLabel": "URL de Qdrant",
- "qdrantKeyLabel": "Clave de Qdrant:",
"qdrantApiKeyLabel": "Clave API de Qdrant",
"qdrantApiKeyPlaceholder": "Introduce tu clave API de Qdrant (opcional)",
"setupConfigLabel": "Configuración",
"startIndexingButton": "Iniciar",
"clearIndexDataButton": "Borrar índice",
- "unsavedSettingsMessage": "Por favor guarda tus ajustes antes de iniciar el proceso de indexación.",
"clearDataDialog": {
"title": "¿Estás seguro?",
"description": "Esta acción no se puede deshacer. Esto eliminará permanentemente los datos de índice de tu base de código.",
@@ -236,7 +224,6 @@
"qdrantUrlPlaceholder": "http://localhost:6333",
"saveError": "Error al guardar la configuración",
"modelDimensions": "({{dimension}} dimensiones)",
- "saveSuccess": "Configuración guardada exitosamente",
"saving": "Guardando...",
"saveSettings": "Guardar",
"indexingStatuses": {
@@ -245,7 +232,6 @@
"indexed": "Indexado",
"error": "Error"
},
- "close": "Cerrar",
"validation": {
"invalidQdrantUrl": "URL de Qdrant no válida",
"invalidOllamaUrl": "URL de Ollama no válida",
@@ -260,17 +246,14 @@
"mistralApiKeyRequired": "Se requiere la clave de API de Mistral",
"vercelAiGatewayApiKeyRequired": "Se requiere la clave API de Vercel AI Gateway",
"bedrockRegionRequired": "Se requiere la región de AWS",
- "bedrockProfileRequired": "Se requiere el perfil de AWS",
"ollamaBaseUrlRequired": "Se requiere la URL base de Ollama",
"baseUrlRequired": "Se requiere la URL base",
- "modelDimensionMinValue": "La dimensión del modelo debe ser mayor que 0",
"openRouterApiKeyRequired": "Se requiere la clave API de OpenRouter"
},
"optional": "opcional",
"advancedConfigLabel": "Configuración avanzada",
"searchMinScoreLabel": "Umbral de puntuación de búsqueda",
"searchMinScoreDescription": "Puntuación mínima de similitud (0.0-1.0) requerida para los resultados de búsqueda. Valores más bajos devuelven más resultados pero pueden ser menos relevantes. Valores más altos devuelven menos resultados pero más relevantes.",
- "searchMinScoreResetTooltip": "Restablecer al valor predeterminado (0.4)",
"searchMaxResultsLabel": "Resultados máximos de búsqueda",
"searchMaxResultsDescription": "Número máximo de resultados de búsqueda a devolver al consultar el índice de código. Valores más altos proporcionan más contexto pero pueden incluir resultados menos relevantes.",
"resetToDefault": "Restablecer al valor predeterminado",
@@ -286,7 +269,6 @@
"description": "Permitir que Zoo realice operaciones automáticamente sin requerir aprobación. Habilite esta configuración solo si confía plenamente en la IA y comprende los riesgos de seguridad asociados.",
"enabled": "Auto-aprobación habilitada",
"toggleAriaLabel": "Alternar aprobación automática",
- "disabledAriaLabel": "Aprobación automática desactivada: seleccione primero las opciones",
"readOnly": {
"label": "Lectura",
"description": "Cuando está habilitado, Zoo verá automáticamente el contenido del directorio y leerá archivos sin que necesite hacer clic en el botón Aprobar.",
@@ -298,7 +280,6 @@
"write": {
"label": "Escritura",
"description": "Crear y editar archivos automáticamente sin requerir aprobación",
- "delayLabel": "Retraso después de escritura para permitir que los diagnósticos detecten posibles problemas",
"outsideWorkspace": {
"label": "Incluir archivos fuera del espacio de trabajo",
"description": "Permitir a Zoo crear y editar archivos fuera del espacio de trabajo actual sin requerir aprobación."
@@ -356,14 +337,12 @@
"deniedCommandsDescription": "Prefijos de comandos que serán automáticamente denegados sin pedir aprobación. En caso de conflictos con comandos permitidos, la coincidencia de prefijo más larga tiene prioridad. Añade * para denegar todos los comandos.",
"commandPlaceholder": "Ingrese prefijo de comando (ej. 'git ')",
"deniedCommandPlaceholder": "Ingrese prefijo de comando a denegar (ej. 'rm -rf')",
- "addButton": "Añadir",
- "autoDenied": "Los comandos con el prefijo `{{prefix}}` han sido prohibidos por el usuario. No eludes esta restricción ejecutando otro comando."
+ "addButton": "Añadir"
},
"apiRequestLimit": {
"title": "Solicitudes máximas",
"unlimited": "Ilimitado"
},
- "selectOptionsFirst": "Selecciona al menos una opción a continuación para habilitar la aprobación automática",
"apiCostLimit": {
"title": "Costo Máximo",
"unlimited": "Ilimitado"
@@ -373,12 +352,10 @@
}
},
"providers": {
- "providerDocumentation": "Documentación de {{provider}}",
"configProfile": "Perfil de configuración",
"description": "Guarde diferentes configuraciones de API para cambiar rápidamente entre proveedores y ajustes.",
"apiProvider": "Proveedor de API",
"apiProviderDocs": "Documentación del Proveedor",
- "model": "Modelo",
"nameEmpty": "El nombre no puede estar vacío",
"nameExists": "Ya existe un perfil con este nombre",
"deleteProfile": "Eliminar perfil",
@@ -470,7 +447,6 @@
},
"useCustomBaseUrl": "Usar URL base personalizada",
"useReasoning": "Habilitar razonamiento",
- "useHostHeader": "Usar encabezado Host personalizado",
"customHeaders": "Encabezados personalizados",
"headerName": "Nombre del encabezado",
"headerValue": "Valor del encabezado",
@@ -482,7 +458,6 @@
"requestyApiKey": "Clave API de Requesty",
"refreshModels": {
"label": "Actualizar modelos",
- "hint": "Por favor, vuelve a abrir la configuración para ver los modelos más recientes.",
"loading": "Actualizando lista de modelos...",
"success": "¡Lista de modelos actualizada correctamente!",
"error": "Error al actualizar la lista de modelos. Por favor, inténtalo de nuevo."
@@ -571,11 +546,8 @@
"awsGlobalInference": "Usar inferencia global (selección automática de la región óptima de AWS)",
"awsServiceTier": "Nivel de servicio",
"awsServiceTierStandard": "Estándar",
- "awsServiceTierStandardDesc": "Rendimiento y costo equilibrados",
"awsServiceTierFlex": "Flexible (50% de descuento)",
- "awsServiceTierFlexDesc": "Menor costo, mayor latencia para tareas no críticas",
"awsServiceTierPriority": "Prioridad (75% de prima)",
- "awsServiceTierPriorityDesc": "Rendimiento más rápido para aplicaciones críticas",
"awsServiceTierNote": "Los niveles de servicio afectan los precios y rendimiento. Flexible ofrece 50% de descuento con mayor latencia, Prioridad ofrece 25% mejor rendimiento con 75% de prima.",
"awsBedrockVpc": {
"useCustomVpcEndpoint": "Usar punto de conexión VPC personalizado",
@@ -610,17 +582,13 @@
"googleCloudRegion": "Región de Google Cloud",
"lmStudio": {
"baseUrl": "URL base (opcional)",
- "modelId": "ID del modelo",
"speculativeDecoding": "Habilitar decodificación especulativa",
"draftModelId": "ID del modelo borrador",
"draftModelDesc": "El modelo borrador debe ser de la misma familia de modelos para que la decodificación especulativa funcione correctamente.",
- "selectDraftModel": "Seleccionar modelo borrador",
- "noModelsFound": "No se encontraron modelos borrador. Asegúrese de que LM Studio esté ejecutándose con el Modo Servidor habilitado.",
"description": "LM Studio le permite ejecutar modelos localmente en su computadora. Para obtener instrucciones sobre cómo comenzar, consulte su guía de inicio rápido. También necesitará iniciar la función de servidor local de LM Studio para usarlo con esta extensión. Nota: Zoo Code utiliza prompts complejos y funciona mejor con modelos Claude. Los modelos menos capaces pueden no funcionar como se espera."
},
"ollama": {
"baseUrl": "URL base (opcional)",
- "modelId": "ID del modelo",
"apiKey": "Clave API de Ollama",
"apiKeyHelp": "Clave API opcional para instancias de Ollama que necesitan autenticación o para servicios en la nube. Zoo Code envía la clave solo a endpoints HTTPS o de loopback. Un endpoint HTTP remoto no recibe la clave, porque la clave viajaría en texto plano. Usa HTTPS para una instancia remota que necesita una clave. Deja este campo vacío para una instalación local.",
"numCtx": "Tamaño de la ventana de contexto (num_ctx)",
@@ -651,10 +619,6 @@
"label": "Soporte de imágenes",
"description": "¿Es este modelo capaz de procesar y entender imágenes?"
},
- "computerUse": {
- "label": "Uso del ordenador",
- "description": "¿Es este modelo capaz de interactuar con un navegador?"
- },
"promptCache": {
"label": "Caché de prompts",
"description": "¿Es este modelo capaz de almacenar prompts en caché?"
@@ -711,13 +675,6 @@
"description": "Controla qué tan detalladas son las respuestas del modelo. La verbosidad baja produce respuestas concisas, mientras que la verbosidad alta proporciona explicaciones exhaustivas."
},
"setReasoningLevel": "Habilitar esfuerzo de razonamiento",
- "claudeCode": {
- "pathLabel": "Ruta de Claude Code",
- "description": "Ruta opcional a su CLI de Claude Code. Por defecto, es 'claude' si no se establece.",
- "placeholder": "Por defecto: claude",
- "maxTokensLabel": "Tokens máximos de salida",
- "maxTokensDescription": "Número máximo de tokens de salida para las respuestas de Claude Code. El valor predeterminado es 8000."
- },
"zooGateway": {
"account": "Cuenta de Zoo Code",
"signInButton": "Iniciar sesión en Zoo Code",
@@ -750,25 +707,8 @@
},
"contextManagement": {
"description": "Controle qué información se incluye en la ventana de contexto de la IA, afectando el uso de token y la calidad de respuesta",
- "autoCondenseContextPercent": {
- "label": "Umbral para activar la condensación inteligente de contexto",
- "description": "Cuando la ventana de contexto alcanza este umbral, Zoo la condensará automáticamente."
- },
- "condensingApiConfiguration": {
- "label": "Configuración de API para condensación de contexto",
- "description": "Seleccione qué configuración de API usar para operaciones de condensación de contexto. Deje sin seleccionar para usar la configuración activa actual.",
- "useCurrentConfig": "Usar configuración actual"
- },
- "customCondensingPrompt": {
- "label": "Prompt personalizado para condensación de contexto",
- "description": "Personalice el prompt del sistema utilizado para la condensación de contexto. Deje vacío para usar el prompt predeterminado.",
- "placeholder": "Ingrese su prompt de condensación personalizado aquí...\n\nPuede usar la misma estructura que el prompt predeterminado:\n- Conversación anterior\n- Trabajo actual\n- Conceptos técnicos clave\n- Archivos y código relevantes\n- Resolución de problemas\n- Tareas pendientes y próximos pasos",
- "reset": "Restablecer a predeterminado",
- "hint": "Vacío = usar prompt predeterminado"
- },
"autoCondenseContext": {
- "name": "Activar automáticamente la condensación inteligente de contexto",
- "description": "Cuando está habilitado, Zoo condensará automáticamente el contexto cuando se alcance el umbral. Cuando está deshabilitado, aún puedes activar manualmente la condensación de contexto."
+ "name": "Activar automáticamente la condensación inteligente de contexto"
},
"openTabs": {
"label": "Límite de contexto de pestañas abiertas",
@@ -782,16 +722,6 @@
"label": "Mostrar archivos .rooignore en listas y búsquedas",
"description": "Cuando está habilitado, los archivos que coinciden con los patrones en .rooignore se mostrarán en listas con un símbolo de candado. Cuando está deshabilitado, estos archivos se ocultarán completamente de las listas de archivos y búsquedas."
},
- "maxReadFile": {
- "label": "Umbral de auto-truncado de lectura de archivos",
- "description": "Zoo lee este número de líneas cuando el modelo omite valores de inicio/fin. Si este número es menor que el total del archivo, Zoo genera un índice de números de línea de las definiciones de código. Casos especiales: -1 indica a Zoo que lea el archivo completo (sin indexación), y 0 indica que no lea líneas y proporcione solo índices de línea para un contexto mínimo. Valores más bajos minimizan el uso inicial de contexto, permitiendo lecturas posteriores de rangos de líneas precisos. Las solicitudes con inicio/fin explícitos no están limitadas por esta configuración.",
- "lines": "líneas",
- "always_full_read": "Siempre leer el archivo completo"
- },
- "maxConcurrentFileReads": {
- "label": "Límite de lecturas simultáneas",
- "description": "Número máximo de archivos que la herramienta 'read_file' puede procesar simultáneamente. Valores más altos pueden acelerar la lectura de múltiples archivos pequeños pero aumentan el uso de memoria."
- },
"maxImageFileSize": {
"label": "Tamaño máximo de archivo de imagen",
"mb": "MB",
@@ -830,7 +760,6 @@
"defaultProfile": "Predeterminado global (todos los perfiles)",
"defaultDescription": "Cuando el contexto alcance este porcentaje, se condensará automáticamente para todos los perfiles a menos que tengan configuraciones personalizadas",
"profileDescription": "Umbral personalizado solo para este perfil (anula el predeterminado global)",
- "inheritDescription": "Este perfil hereda el umbral predeterminado global ({{threshold}}%)",
"usesGlobal": "(usa global {{threshold}}%)"
},
"includeCurrentTime": {
@@ -856,21 +785,12 @@
"description": "Muestra contraída la salida de comandos, incluida la del terminal en línea. Puede expandirla manualmente. Esto no cambia cómo se ejecutan los comandos."
},
"basic": {
- "label": "Configuración del terminal: Básica",
- "description": "Configuración básica del terminal"
+ "label": "Configuración del terminal: Básica"
},
"advanced": {
"label": "Configuración del terminal: Avanzada",
"description": "Estos ajustes solo se aplican cuando 'Usar terminal en línea' está desactivado. Afectan solo al terminal de VS Code y pueden requerir reiniciar el IDE."
},
- "outputLineLimit": {
- "label": "Límite de salida del terminal",
- "description": "Mantiene las primeras y últimas líneas y descarta las intermedias para mantenerse bajo el límite. Reduce para ahorrar tokens; aumenta para dar a Zoo más detalles intermedios. Zoo ve un marcador donde se omite el contenido.<0>Más información0>"
- },
- "outputCharacterLimit": {
- "label": "Límite de caracteres del terminal",
- "description": "Anula el límite de líneas para evitar problemas de memoria imponiendo un límite estricto al tamaño de salida. Si se excede, mantiene el inicio y el final y muestra un marcador a Zoo donde se omite el contenido. <0>Más información0>"
- },
"outputPreviewSize": {
"label": "Tamaño de vista previa de salida de comandos",
"description": "Controla cuánta salida de comandos ve Zoo directamente. La salida completa siempre se guarda y es accesible cuando sea necesario.",
@@ -928,23 +848,6 @@
"title": "Configuración avanzada"
},
"advanced": {
- "diff": {
- "label": "Habilitar edición a través de diffs",
- "description": "Cuando está habilitado, Zoo podrá editar archivos más rápidamente y rechazará automáticamente escrituras completas de archivos truncados",
- "strategy": {
- "label": "Estrategia de diff",
- "options": {
- "standard": "Estándar (Bloque único)",
- "multiBlock": "Experimental: Diff multi-bloque",
- "unified": "Experimental: Diff unificado"
- },
- "descriptions": {
- "standard": "La estrategia de diff estándar aplica cambios a un solo bloque de código a la vez.",
- "unified": "La estrategia de diff unificado toma múltiples enfoques para aplicar diffs y elige el mejor enfoque.",
- "multiBlock": "La estrategia de diff multi-bloque permite actualizar múltiples bloques de código en un archivo en una sola solicitud."
- }
- }
- },
"todoList": {
"label": "Habilitar herramienta de lista de tareas",
"description": "Cuando está habilitado, Zoo puede crear y gestionar listas de tareas para hacer seguimiento del progreso. Esto ayuda a organizar tareas complejas en pasos manejables."
@@ -1012,10 +915,6 @@
"toolParameters": "Parámetros"
}
},
- "promptCaching": {
- "label": "Desactivar caché de prompts",
- "description": "Cuando está marcado, Zoo no utilizará el caché de prompts para este modelo."
- },
"temperature": {
"useCustom": "Usar temperatura personalizada",
"description": "Controla la aleatoriedad en las respuestas del modelo.",
@@ -1085,7 +984,6 @@
"reservedKeys": "El cuerpo adicional no puede sobrescribir los campos gestionados por Zoo Code: {{keys}}."
},
"arn": {
- "invalidFormat": "Formato de ARN no válido. Por favor, verifique los requisitos de formato.",
"regionMismatch": "Advertencia: La región en su ARN ({{arnRegion}}) no coincide con su región seleccionada ({{region}}). Esto puede causar problemas de acceso. El proveedor usará la región del ARN."
},
"modelAvailability": "El ID de modelo ({{modelId}}) que proporcionó no está disponible. Por favor, elija un modelo diferente.",
@@ -1107,11 +1005,6 @@
"projectId": "Ingrese ID del proyecto...",
"customArn": "Ingrese ARN (ej. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
"baseUrl": "Ingrese URL base...",
- "modelId": {
- "lmStudio": "ej. meta-llama-3.1-8b-instruct",
- "lmStudioDraft": "ej. lmstudio-community/llama-3.2-1b-instruct",
- "ollama": "ej. llama3.1"
- },
"numbers": {
"maxTokens": "ej. 4096",
"contextWindow": "ej. 128000",
@@ -1131,9 +1024,6 @@
},
"includeMaxOutputTokens": "Incluir tokens máximos de salida",
"includeMaxOutputTokensDescription": "Enviar parámetro de tokens máximos de salida en solicitudes API. Algunos proveedores pueden no soportar esto.",
- "limitMaxTokensDescription": "Limitar el número máximo de tokens en la respuesta",
- "maxOutputTokensLabel": "Tokens máximos de salida",
- "maxTokensGenerateDescription": "Tokens máximos a generar en la respuesta",
"openAiCodexSpeed": {
"label": "Velocidad",
"tooltip": "El modo rápido usa el procesamiento prioritario de Codex para ofrecer aproximadamente 1,5 veces más velocidad y consume más cuota de suscripción.",
@@ -1141,8 +1031,6 @@
"fast": "Rápido (1,5 veces más velocidad, mayor uso)"
},
"serviceTier": {
- "label": "Nivel de servicio",
- "tooltip": "Para un procesamiento más rápido de las solicitudes de API, prueba el nivel de servicio de procesamiento prioritario. Para precios más bajos con mayor latencia, prueba el nivel de procesamiento flexible.",
"standard": "Estándar",
"flex": "Flexible",
"priority": "Prioridad",
@@ -1191,8 +1079,6 @@
"editSkill": "Editar skill",
"deleteSkill": "Eliminar skill",
"configureModes": "Disponibilidad de modo",
- "modeAny": "Cualquier modo",
- "modeCount": "{{count}} modos",
"deleteDialog": {
"title": "Eliminar Skill",
"description": "¿Estás seguro de que quieres eliminar la skill \"{{name}}\"? Esta acción no se puede deshacer.",
@@ -1201,7 +1087,6 @@
},
"modeDialog": {
"title": "Configurar modos de Skill",
- "description": "Elige qué modos pueden usar esta skill",
"intro": "Para mantener tu contexto ligero, recomendamos que solo hagas disponibles las skills para los modos que las necesitan.",
"anyMode": "Cualquier modo (disponible en todas partes)",
"save": "Guardar",
@@ -1211,13 +1096,9 @@
"title": "Crear Nueva Skill",
"nameLabel": "Nombre",
"namePlaceholder": "mi-nombre-de-skill",
- "descriptionLabel": "Descripción",
"descriptionPlaceholder": "Describe cuándo debería usarse esta skill...",
"sourceLabel": "Ubicación",
"modeLabel": "Modo (opcional)",
- "modePlaceholder": "Cualquier modo",
- "modeHint": "Restringe esta skill a un modo específico",
- "modeAny": "Cualquier modo",
"create": "Crear",
"cancel": "Cancelar"
},
diff --git a/webview-ui/src/i18n/locales/es/welcome.json b/webview-ui/src/i18n/locales/es/welcome.json
index 40820ca451..54568a7f3c 100644
--- a/webview-ui/src/i18n/locales/es/welcome.json
+++ b/webview-ui/src/i18n/locales/es/welcome.json
@@ -1,8 +1,7 @@
{
"landing": {
"greeting": "¡Bienvenido a Zoo Code!",
- "introduction": "Con una variedad de Modos integrados y extensibles, Zoo Code te permite planificar, arquitectar, codificar, depurar y aumentar tu productividad como nunca antes.",
- "getStarted": "Elige tu proveedor"
+ "introduction": "Con una variedad de Modos integrados y extensibles, Zoo Code te permite planificar, arquitectar, codificar, depurar y aumentar tu productividad como nunca antes."
},
"providerSignup": {
"heading": "Elige tu proveedor",
diff --git a/webview-ui/src/i18n/locales/es/worktrees.json b/webview-ui/src/i18n/locales/es/worktrees.json
index c750e291df..79da94e7ee 100644
--- a/webview-ui/src/i18n/locales/es/worktrees.json
+++ b/webview-ui/src/i18n/locales/es/worktrees.json
@@ -1,6 +1,5 @@
{
"title": "Worktrees",
- "done": "Listo",
"description": "Los worktrees de Git te permiten trabajar en varias ramas a la vez en directorios separados. Cada worktree tiene su propia ventana de VS Code con Zoo Code.",
"notGitRepo": "Este espacio de trabajo no es un repositorio Git. Los worktrees requieren un repositorio Git para funcionar.",
"multiRootNotSupported": "Los worktrees no son compatibles con espacios de trabajo de múltiples raíces. Abre una sola carpeta para usar worktrees.",
@@ -10,25 +9,19 @@
"noIncludeFile": "No se encontró el archivo .worktreeinclude",
"createFromGitignore": "Crear a partir de .gitignore",
"primary": "Principal",
- "current": "Actual",
"locked": "Bloqueado",
"detachedHead": "HEAD separado",
"noBranch": "Sin rama",
- "switchInThisWindow": "Cambiar a worktree",
"openInNewWindow": "Abrir en una ventana nueva",
"delete": "Eliminar",
"newWorktree": "Nuevo Worktree",
"createWorktree": "Crear Worktree",
"branchName": "Nombre de la rama",
- "createNewBranch": "Crear rama nueva",
- "checkoutExisting": "Hacer checkout de una rama existente",
"baseBranch": "Rama base",
"loadingBranches": "Cargando ramas...",
"selectBranch": "Seleccionar rama",
"searchBranch": "Buscar ramas...",
"noBranchFound": "No se encontró ninguna rama",
- "localBranches": "Ramas locales",
- "remoteBranches": "Ramas remotas",
"worktreePath": "En",
"selectWorktreeLocation": "Seleccionar ubicación del Worktree",
"selectFolderForWorktree": "Seleccionar carpeta para el worktree nuevo",
@@ -47,14 +40,12 @@
"forceDelete": "Forzar eliminación",
"worktreeIsLocked": "el worktree está bloqueado",
"deleting": "Eliminando...",
- "close": "Cerrar",
"showInHomeScreen": "Mostrar worktrees en la pantalla de inicio",
"selector": {
"worktree": "Worktree",
"title": "Worktrees",
"tooltip": "Cambiar entre worktrees",
"description": "Los worktrees de Git te permiten trabajar en varias ramas simultáneamente. Haz clic para cambiar el espacio de trabajo.",
- "settings": "Gestionar Worktrees",
- "info": "Los worktrees de Git te permiten tener varios directorios de trabajo adjuntos al mismo repositorio."
+ "settings": "Gestionar Worktrees"
}
}
diff --git a/webview-ui/src/i18n/locales/fr/chat.json b/webview-ui/src/i18n/locales/fr/chat.json
index 036ff49de8..ec8a117900 100644
--- a/webview-ui/src/i18n/locales/fr/chat.json
+++ b/webview-ui/src/i18n/locales/fr/chat.json
@@ -1,25 +1,21 @@
{
- "greeting": "Bienvenue sur Zoo Code !",
"task": {
"title": "Tâche",
"expand": "Développer la tâche",
"collapse": "Réduire la tâche",
"seeMore": "Voir plus",
- "seeLess": "Voir moins",
"tokens": "Tokens",
"cache": "Cache",
"apiCost": "Coût API",
"size": "Taille",
"contextWindow": "Durée du contexte",
- "closeAndStart": "Fermer la tâche et en commencer une nouvelle",
"export": "Exporter l'historique des tâches",
"delete": "Supprimer la tâche (Shift + Clic pour ignorer la confirmation)",
"condenseContext": "Condenser intelligemment le contexte",
"openApiHistory": "Ouvrir l'historique de l'API",
"openUiHistory": "Ouvrir l'historique de l'UI",
"backToParentTask": "Tâche parente",
- "waitingOnSubtask": "En attente de sous-tâche",
- "goToSubtask": "Aller à la sous-tâche"
+ "waitingOnSubtask": "En attente de sous-tâche"
},
"unpin": "Désépingler",
"pin": "Épingler",
@@ -88,19 +84,16 @@
"tooltip": "Terminer la tâche actuelle"
},
"stop": {
- "title": "Arrêter",
- "tooltip": "Arrêter la tâche en cours"
+ "title": "Arrêter"
},
"cancel": {
- "title": "Annuler",
- "tooltip": "Annuler l'opération actuelle"
+ "title": "Annuler"
},
"enqueueMessage": "Ajouter le message à la file d'attente (sera envoyé après la fin de la tâche en cours)",
"scrollToBottom": "Défiler jusqu'au bas du chat",
"scrollToLatestCheckpoint": "Défiler jusqu'au checkpoint précédent",
"about": "Zoo Code est une équipe complète de développeurs IA dans votre éditeur.",
"docs": "Consultez notre documentation pour en savoir plus.",
- "onboarding": "Votre liste de tâches dans cet espace de travail est vide.",
"rooTips": {
"customizableModes": {
"title": "Modes personnalisables",
@@ -126,7 +119,6 @@
"unlockApiConfigAcrossModes": "La configuration API est verrouillée pour tous les modes dans cet espace de travail (cliquer pour déverrouiller)",
"enhancePrompt": "Améliorer la requête avec un contexte supplémentaire",
"addImages": "Ajouter des images au message",
- "sendMessage": "Envoyer le message",
"pressToSend": "Appuie sur {{keyCombination}} pour envoyer",
"stopTts": "Arrêter la synthèse vocale",
"typeMessage": "Écrivez un message...",
@@ -145,7 +137,6 @@
},
"errorReadingFile": "Erreur lors de la lecture du fichier",
"noValidImages": "Aucune image valide n'a été traitée",
- "separator": "Séparateur",
"edit": "Éditer...",
"forNextMode": "pour le prochain mode",
"forPreviousMode": "pour le mode précédent",
@@ -178,7 +169,6 @@
},
"checkpoint": {
"regular": "Point de contrôle",
- "initializingWarning": "Initialisation du point de contrôle en cours... Si cela prend trop de temps, tu peux désactiver les points de contrôle dans les paramètres et redémarrer ta tâche.",
"menu": {
"viewDiff": "Voir les différences",
"more": "Plus d'options",
@@ -202,10 +192,8 @@
"wantsToEdit": "Zoo veut éditer ce fichier",
"wantsToEditOutsideWorkspace": "Zoo veut éditer ce fichier en dehors de l'espace de travail",
"wantsToEditProtected": "Zoo veut éditer un fichier de configuration protégé",
- "wantsToCreate": "Zoo veut créer un nouveau fichier",
"wantsToSearchReplace": "Zoo veut effectuer une recherche et remplacement sur ce fichier",
"didSearchReplace": "Zoo a effectué une recherche et remplacement sur ce fichier",
- "wantsToInsert": "Zoo veut insérer du contenu dans ce fichier",
"wantsToInsertWithLineNumber": "Zoo veut insérer du contenu dans ce fichier à la ligne {{lineNumber}}",
"wantsToInsertAtEnd": "Zoo veut ajouter du contenu à la fin de ce fichier",
"wantsToReadAndXMore": "Zoo veut lire ce fichier et {{count}} de plus",
@@ -231,14 +219,11 @@
"wantsToViewTopLevelOutsideWorkspace": "Zoo veut voir les fichiers de premier niveau dans ce répertoire (hors espace de travail)",
"didViewTopLevelOutsideWorkspace": "Zoo a vu les fichiers de premier niveau dans ce répertoire (hors espace de travail)",
"wantsToViewRecursiveOutsideWorkspace": "Zoo veut voir récursivement tous les fichiers dans ce répertoire (hors espace de travail)",
- "didViewRecursiveOutsideWorkspace": "Zoo a vu récursivement tous les fichiers dans ce répertoire (hors espace de travail)",
- "wantsToViewMultipleDirectories": "Zoo veut voir plusieurs répertoires"
+ "didViewRecursiveOutsideWorkspace": "Zoo a vu récursivement tous les fichiers dans ce répertoire (hors espace de travail)"
},
- "commandOutput": "Sortie de la Commande",
"commandExecution": {
"abort": "Abandonner",
"running": "En cours d'exécution",
- "pid": "PID : {{pid}}",
"exitStatus": "Terminé avec le statut {{exitCode}}",
"malformedCommand": "Commande mal formée : erreur de syntaxe shell",
"manageCommands": "Commandes approuvées automatiquement",
@@ -246,15 +231,8 @@
"addToAllowed": "Ajouter à la liste autorisée",
"removeFromAllowed": "Retirer de la liste autorisée",
"addToDenied": "Ajouter à la liste refusée",
- "removeFromDenied": "Retirer de la liste refusée",
- "abortCommand": "Abandonner l'exécution de la commande",
- "expandOutput": "Développer la sortie",
- "collapseOutput": "Réduire la sortie",
- "expandManagement": "Développer la section de gestion des commandes",
- "collapseManagement": "Réduire la section de gestion des commandes"
- },
- "response": "Réponse",
- "arguments": "Arguments",
+ "removeFromDenied": "Retirer de la liste refusée"
+ },
"text": {
"rooSaid": "Zoo a dit"
},
@@ -274,10 +252,8 @@
"subtasks": {
"wantsToCreate": "Zoo veut créer une nouvelle sous-tâche en mode {{mode}}",
"wantsToFinish": "Zoo veut terminer cette sous-tâche",
- "newTaskContent": "Instructions de la sous-tâche",
"completionContent": "Sous-tâche terminée",
"resultContent": "Résultats de la sous-tâche",
- "defaultResult": "Veuillez continuer avec la tâche suivante.",
"completionInstructions": "Sous-tâche terminée ! Vous pouvez examiner les résultats et suggérer des corrections ou les prochaines étapes. Si tout semble bon, confirmez pour retourner le résultat à la tâche parente.",
"goToSubtask": "Afficher la tâche"
},
@@ -300,9 +276,6 @@
"diagnostics": "Obtenir les détails de l'erreur",
"proxyProvider": "Il semble que tu utilises un fournisseur basé sur un proxy. Assure-toi de vérifier ses journaux et de t'assurer qu'il ne réécrit pas les demandes de Zoo."
},
- "powershell": {
- "issues": "Il semble que vous rencontriez des problèmes avec Windows PowerShell, veuillez consulter ce"
- },
"autoApprove": {
"tooltipManage": "Gérer les paramètres d'approbation automatique",
"tooltipStatus": "Approbation automatique activée pour : {{toggles}}",
@@ -311,9 +284,6 @@
"all": "Tout",
"none": "Aucun",
"description": "Exécutez ces actions sans demander la permission. N'activez cette option que pour les actions en lesquelles vous avez entièrement confiance.",
- "selectOptionsFirst": "Sélectionnez au moins une option ci-dessous pour activer l'approbation automatique",
- "toggleAriaLabel": "Basculer l'approbation automatique",
- "disabledAriaLabel": "Approbation automatique désactivée - sélectionnez d'abord les options",
"triggerLabelOff": "Approbation automatique désactivée",
"triggerLabelOffShort": "Désactivé",
"triggerLabel_zero": "0 approuvé automatiquement",
@@ -356,12 +326,6 @@
"highlight1": "✨ Prise en charge plus large des modèles et fournisseurs : Utilise Claude Haiku 5.5 via Anthropic, envoie des images aux modèles VS Code LM compatibles, ajuste la température pour les modèles OpenCode Go Responses et annule les requêtes proprement chez plus de fournisseurs.",
"highlight2": "🔐 MCP OAuth plus flexible : Configure des paramètres statiques de client OAuth, utilise des chemins de callback personnalisés, découvre les détails d'authentification dans WWW-Authenticate et vois les échecs de callback avant de réessayer.",
"highlight3": "🧭 Chats et longues sessions plus fluides : Renomme les tâches dans l'historique, glisse des fichiers dans le chat sans maintenir Shift, réduis la mémoire conservée pendant les longues sessions et garde stables les liens de sous-tâches et les webviews remplacés."
- },
- "cloudAgents": {
- "heading": "Nouveautés dans le Cloud :",
- "specialized": "Présentation d'Explainer, Planner et Coder - trois agents cloud spécialisés pour améliorer tes workflows.",
- "description": "Les agents travaillent ensemble dans le cloud et peuvent être déclenchés depuis le web ou via Slack.",
- "tryButton": "Essayer les Agents Cloud"
}
},
"costs": {
@@ -444,28 +408,8 @@
"editMessage": {
"placeholder": "Modifiez votre message..."
},
- "command": {
- "triggerDescription": "Déclencher la commande {{name}}"
- },
"slashCommands": {
- "tooltip": "Gérer les commandes slash",
- "title": "Commandes Slash",
- "description": "Utilisez les commandes slash intégrées ou créez des personnalisées pour accéder rapidement aux prompts et flux de travail fréquemment utilisés. Documentation",
- "manageCommands": "Gérer les commandes slash dans les paramètres",
- "builtInCommands": "Commandes Intégrées",
- "globalCommands": "Commandes Globales",
- "workspaceCommands": "Commandes de l'Espace de Travail",
- "globalCommand": "Commande globale",
- "editCommand": "Modifier la commande",
- "deleteCommand": "Supprimer la commande",
- "newGlobalCommandPlaceholder": "Nouvelle commande globale...",
- "newWorkspaceCommandPlaceholder": "Nouvelle commande de l'espace de travail...",
- "deleteDialog": {
- "title": "Supprimer la commande",
- "description": "Êtes-vous sûr de vouloir supprimer la commande \"{{name}}\" ? Cette action ne peut pas être annulée.",
- "cancel": "Annuler",
- "confirm": "Supprimer"
- }
+ "manageCommands": "Gérer les commandes slash dans les paramètres"
},
"contextMenu": {
"noResults": "Aucun résultat",
@@ -484,9 +428,7 @@
"todo": {
"partial": "{{completed}} sur {{total}} tâches terminées",
"complete": "{{total}} tâches terminées",
- "updated": "La liste des tâches a été mise à jour",
- "completed": "Terminé",
- "started": "Commencé"
+ "updated": "La liste des tâches a été mise à jour"
},
"tooManyTools": {
"title": "Trop d'outils activés",
diff --git a/webview-ui/src/i18n/locales/fr/common.json b/webview-ui/src/i18n/locales/fr/common.json
index def93ad6c5..d03ab75ae0 100644
--- a/webview-ui/src/i18n/locales/fr/common.json
+++ b/webview-ui/src/i18n/locales/fr/common.json
@@ -9,10 +9,7 @@
},
"answers": {
"yes": "Oui",
- "no": "Non",
- "cancel": "Annuler",
- "remove": "Supprimer",
- "keep": "Conserver"
+ "cancel": "Annuler"
},
"number_format": {
"thousand_suffix": "k",
@@ -33,19 +30,11 @@
"copy": "Copier",
"save": "Enregistrer l'image",
"viewCode": "Voir le code",
- "viewDiagram": "Voir le diagramme",
"close": "Fermer"
},
- "modal": {
- "codeTitle": "Code Mermaid"
- },
"tabs": {
"diagram": "Diagramme",
"code": "Code"
- },
- "feedback": {
- "imageCopied": "Image copiée dans le presse-papiers",
- "copyError": "Erreur lors de la copie de l'image"
}
},
"image": {
@@ -54,19 +43,6 @@
},
"noData": "Aucune donnée d'image"
},
- "file": {
- "errors": {
- "invalidDataUri": "Format d'URI de données invalide",
- "copyingImage": "Erreur lors de la copie de l'image : {{error}}",
- "openingImage": "Erreur lors de l'ouverture de l'image : {{error}}",
- "pathNotExists": "Le chemin n'existe pas : {{path}}",
- "couldNotOpen": "Impossible d'ouvrir le fichier : {{error}}",
- "couldNotOpenGeneric": "Impossible d'ouvrir le fichier !"
- },
- "success": {
- "imageDataUriCopied": "URI de données d'image copiée dans le presse-papiers"
- }
- },
"confirmation": {
"deleteMessage": "Supprimer le message",
"deleteWarning": "Supprimer ce message supprimera tous les messages suivants dans la conversation. Voulez-vous continuer ?",
@@ -77,8 +53,7 @@
"editOnly": "Non, modifier le message seulement",
"deleteOnly": "Non, supprimer le message seulement",
"restoreToCheckpoint": "Oui, restaurer le point de contrôle",
- "proceed": "Continuer",
- "dontShowAgain": "Ne plus afficher ceci"
+ "proceed": "Continuer"
},
"time_ago": {
"just_now": "à l'instant",
@@ -101,12 +76,6 @@
"init_checkpoint_fail_long_time": "L'initialisation du checkpoint a pris plus de {{timeout}} secondes, donc les checkpoints sont désactivés pour cette tâche. Tu peux désactiver les checkpoints ou prolonger le délai dans les paramètres du checkpoint.",
"attempt_completion_tool_failed": "Tu ne peux pas exécuter attempt_completion car un appel d'outil précédent a échoué dans ce tour. Résous l'échec de l'outil avant de tenter de terminer."
},
- "tasks": {
- "delegated": "Délégué à la sous-tâche",
- "delegated_to": "Délégué à la tâche {{childId}}",
- "delegation_completed": "Sous-tâche terminée, reprise de la tâche parent",
- "awaiting_child": "En attente de la tâche enfant {{childId}}"
- },
"costs": {
"own": "Propre",
"subtasks": "Sous-tâches"
diff --git a/webview-ui/src/i18n/locales/fr/marketplace.json b/webview-ui/src/i18n/locales/fr/marketplace.json
index 30b74ba183..ef47d555b6 100644
--- a/webview-ui/src/i18n/locales/fr/marketplace.json
+++ b/webview-ui/src/i18n/locales/fr/marketplace.json
@@ -1,12 +1,5 @@
{
"title": "Zoo Marketplace",
- "tabs": {
- "installed": "Installé",
- "settings": "Paramètres",
- "browse": "Parcourir"
- },
- "done": "Terminé",
- "refresh": "Actualiser",
"filters": {
"search": {
"placeholder": "Rechercher des éléments du marketplace...",
@@ -14,23 +7,14 @@
"placeholderMode": "Rechercher des modes..."
},
"installed": {
- "label": "Filtrer par statut",
"all": "Tous les articles",
"installed": "Installés",
"notInstalled": "Non installés"
},
"type": {
- "label": "Filtrer par type :",
- "all": "Tous les types",
"mode": "Mode",
"mcpServer": "Serveur MCP"
},
- "sort": {
- "label": "Trier par :",
- "name": "Nom",
- "author": "Auteur",
- "lastUpdated": "Dernière mise à jour"
- },
"tags": {
"label": "Filtrer par étiquettes :",
"clear": "Cliquez pour supprimer '{{count}}' des filtres",
@@ -38,49 +22,29 @@
"noResults": "Aucune étiquette correspondante trouvée",
"selected": "Affichage des éléments avec l'une des étiquettes sélectionnées",
"clickToFilter": "Cliquez sur les étiquettes pour filtrer les éléments"
- },
- "none": "Aucun"
+ }
},
"sections": {
"organizationMcps": "MCPs de {{organization}}",
"marketplace": "Marché"
},
- "type-group": {
- "modes": "Modes",
- "mcps": "Serveurs MCP"
- },
"items": {
"empty": {
"noItems": "Aucun élément du marketplace trouvé",
- "withFilters": "Essayez d'ajuster vos filtres",
- "noSources": "Essayez d'ajouter une source dans l'onglet Sources",
"adjustFilters": "Essayez d'ajuster vos filtres ou termes de recherche",
"clearAllFilters": "Effacer tous les filtres"
},
- "count": "{{count}} éléments trouvés",
- "components": "{{count}} composants",
- "matched": "{{count}} correspondants",
"refresh": {
- "button": "Actualiser",
"refreshing": "Actualisation...",
"mayTakeMoment": "Cela peut prendre un moment."
},
"card": {
"by": "par {{author}}",
- "from": "de {{source}}",
"install": "Installer",
- "installProject": "Installer",
- "installGlobal": "Installer (Global)",
"remove": "Supprimer",
- "removeProject": "Supprimer",
- "removeGlobal": "Supprimer (Global)",
- "viewSource": "Voir",
- "viewOnSource": "Voir sur {{source}}",
- "noWorkspaceTooltip": "Ouvrez un espace de travail pour installer des éléments du marketplace",
"installed": "Installé",
"removeProjectTooltip": "Supprimer du projet actuel",
"removeGlobalTooltip": "Supprimer de la configuration globale",
- "actionsMenuLabel": "Plus d'actions",
"official": "Officiel",
"verified": "Vérifié"
},
@@ -88,7 +52,6 @@
"unknownError": "Une erreur inconnue est survenue"
},
"install": {
- "title": "Installer {{name}}",
"titleMode": "Installer le mode {{name}}",
"titleMcp": "Installer le MCP {{name}}",
"scope": "Portée d'installation",
@@ -110,35 +73,6 @@
"validationRequired": "Veuillez fournir une valeur pour {{paramName}}",
"prerequisites": "Prérequis"
},
- "sources": {
- "title": "Configurer les sources du marketplace",
- "description": "Ajoutez des dépôts Git qui contiennent des éléments du marketplace. Ces dépôts seront récupérés lors de la navigation dans le marketplace.",
- "add": {
- "title": "Ajouter une nouvelle source",
- "urlPlaceholder": "URL du dépôt Git (ex., https://github.com/username/repo)",
- "urlFormats": "Formats pris en charge : HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git), ou protocole Git (git://github.com/username/repo.git)",
- "namePlaceholder": "Nom d'affichage (max. 20 caractères)",
- "button": "Ajouter une source"
- },
- "current": {
- "title": "Sources actuelles",
- "empty": "Aucune source configurée. Ajoutez une source pour commencer.",
- "refresh": "Actualiser cette source",
- "remove": "Supprimer la source"
- },
- "errors": {
- "emptyUrl": "L'URL ne peut pas être vide",
- "invalidUrl": "Format d'URL invalide",
- "nonVisibleChars": "L'URL contient des caractères non visibles autres que des espaces",
- "invalidGitUrl": "L'URL doit être une URL de dépôt Git valide (ex., https://github.com/username/repo)",
- "duplicateUrl": "Cette URL est déjà dans la liste (correspondance insensible à la casse et aux espaces)",
- "nameTooLong": "Le nom doit faire 20 caractères ou moins",
- "nonVisibleCharsName": "Le nom contient des caractères non visibles autres que des espaces",
- "duplicateName": "Ce nom est déjà utilisé (correspondance insensible à la casse et aux espaces)",
- "emojiName": "Les caractères emoji peuvent causer des problèmes d'affichage",
- "maxSources": "Maximum de {{max}} sources autorisées"
- }
- },
"removeConfirm": {
"mode": {
"title": "Supprimer le mode",
diff --git a/webview-ui/src/i18n/locales/fr/mcp.json b/webview-ui/src/i18n/locales/fr/mcp.json
index f1f0032680..72d5b4d552 100644
--- a/webview-ui/src/i18n/locales/fr/mcp.json
+++ b/webview-ui/src/i18n/locales/fr/mcp.json
@@ -1,6 +1,5 @@
{
"title": "Serveurs MCP",
- "done": "Terminé",
"marketplace": "Marché MCP",
"description": "Le <0>Model Context Protocol0> permet la communication avec des serveurs MCP exécutés localement qui fournissent des outils et des ressources supplémentaires pour étendre les capacités de Zoo. Vous pouvez utiliser <1>des serveurs créés par la communauté1> ou demander à Zoo de créer de nouveaux outils spécifiques à votre flux de travail (par exemple, \"ajouter un outil qui récupère la dernière documentation npm\").",
"instructions": "Instructions",
diff --git a/webview-ui/src/i18n/locales/fr/prompts.json b/webview-ui/src/i18n/locales/fr/prompts.json
index bd5967f7f0..c1e613710c 100644
--- a/webview-ui/src/i18n/locales/fr/prompts.json
+++ b/webview-ui/src/i18n/locales/fr/prompts.json
@@ -1,6 +1,4 @@
{
- "title": "Modes",
- "done": "Terminé",
"modes": {
"title": "Modes",
"createNewMode": "Créer un nouveau mode",
@@ -53,9 +51,7 @@
},
"exportMode": {
"title": "Exporter le mode",
- "description": "Exporte ce mode vers un fichier YAML avec toutes les règles incluses pour un partage facile avec d'autres.",
- "export": "Exporter le mode",
- "exporting": "Exportation..."
+ "export": "Exporter le mode"
},
"importMode": {
"selectLevel": "Choisissez où importer ce mode :",
@@ -81,7 +77,6 @@
"title": "Prompt système (mode {{modeName}})"
},
"supportPrompts": {
- "title": "Prompts de support",
"resetPrompt": "Réinitialiser le prompt {{promptType}} aux valeurs par défaut",
"prompt": "Prompt",
"enhance": {
@@ -94,11 +89,6 @@
"includeTaskHistory": "Inclure l'historique des tâches comme contexte",
"includeTaskHistoryDescription": "Lorsque activé, les 10 derniers messages de la conversation actuelle seront inclus comme contexte lors de l'amélioration des prompts, aidant à générer des suggestions plus pertinentes et conscientes du contexte."
},
- "condense": {
- "apiConfiguration": "Configuration de l'API pour la condensation du contexte",
- "apiConfigDescription": "Sélectionnez la configuration d'API à utiliser pour les opérations de condensation de contexte. Laissez non sélectionné pour utiliser la configuration active actuelle.",
- "useCurrentConfig": "Utiliser la configuration d'API actuellement sélectionnée"
- },
"types": {
"ENHANCE": {
"label": "Améliorer le prompt",
@@ -196,7 +186,6 @@
"title": "Supprimer le mode",
"message": "Êtes-vous sûr de vouloir supprimer le mode \"{{modeName}}\" ?",
"rulesFolder": "Ce mode a un dossier de règles à {{folderPath}} qui sera également supprimé.",
- "descriptionNoRules": "Êtes-vous sûr de vouloir supprimer ce mode personnalisé ?",
"confirm": "Supprimer",
"cancel": "Annuler"
}
diff --git a/webview-ui/src/i18n/locales/fr/settings.json b/webview-ui/src/i18n/locales/fr/settings.json
index a91a5137d3..c39026ff82 100644
--- a/webview-ui/src/i18n/locales/fr/settings.json
+++ b/webview-ui/src/i18n/locales/fr/settings.json
@@ -4,7 +4,6 @@
"save": "Enregistrer",
"done": "Terminé",
"cancel": "Annuler",
- "reset": "Réinitialiser",
"select": "Sélectionner",
"add": "Ajouter un en-tête",
"remove": "Supprimer"
@@ -173,11 +172,7 @@
"statusTitle": "Statut",
"enableLabel": "Activer l'indexation de la base de code",
"enableDescription": "Activer l'indexation du code pour une recherche et une compréhension du contexte améliorées",
- "settingsTitle": "Paramètres d'indexation",
- "disabledMessage": "L'indexation de la base de code est actuellement désactivée. Activez-la dans les paramètres globaux pour configurer les options d'indexation.",
- "providerLabel": "Fournisseur d'embeddings",
"embedderProviderLabel": "Fournisseur d'embedder",
- "selectProviderPlaceholder": "Sélectionner un fournisseur",
"openaiProvider": "OpenAI",
"ollamaProvider": "Ollama",
"geminiProvider": "Gemini",
@@ -206,24 +201,17 @@
"openAiCompatibleBaseUrlLabel": "URL de base",
"openAiCompatibleApiKeyLabel": "Clé API",
"openAiCompatibleApiKeyPlaceholder": "Entrez votre clé API",
- "openAiCompatibleModelDimensionLabel": "Dimension d'Embedding :",
"modelDimensionLabel": "Dimension du modèle",
- "openAiCompatibleModelDimensionPlaceholder": "ex., 1536",
- "openAiCompatibleModelDimensionDescription": "La dimension d'embedding (taille de sortie) pour votre modèle. Consultez la documentation de votre fournisseur pour cette valeur. Valeurs courantes : 384, 768, 1536, 3072.",
"modelLabel": "Modèle",
"modelPlaceholder": "Entrez le nom du modèle",
"selectModel": "Sélectionner un modèle",
- "selectModelPlaceholder": "Sélectionner un modèle",
- "ollamaUrlLabel": "URL Ollama :",
"ollamaBaseUrlLabel": "URL de base Ollama",
"qdrantUrlLabel": "URL Qdrant",
- "qdrantKeyLabel": "Clé Qdrant :",
"qdrantApiKeyLabel": "Clé API Qdrant",
"qdrantApiKeyPlaceholder": "Entrez votre clé API Qdrant (optionnel)",
"setupConfigLabel": "Configuration",
"startIndexingButton": "Démarrer",
"clearIndexDataButton": "Effacer l'index",
- "unsavedSettingsMessage": "Merci d'enregistrer tes paramètres avant de démarrer le processus d'indexation.",
"clearDataDialog": {
"title": "Êtes-vous sûr ?",
"description": "Cette action ne peut pas être annulée. Cela supprimera définitivement les données d'index de votre base de code.",
@@ -236,7 +224,6 @@
"qdrantUrlPlaceholder": "http://localhost:6333",
"saveError": "Échec de la sauvegarde des paramètres",
"modelDimensions": "({{dimension}} dimensions)",
- "saveSuccess": "Paramètres sauvegardés avec succès",
"saving": "Sauvegarde...",
"saveSettings": "Sauvegarder",
"indexingStatuses": {
@@ -245,7 +232,6 @@
"indexed": "Indexé",
"error": "Erreur"
},
- "close": "Fermer",
"validation": {
"invalidQdrantUrl": "URL Qdrant invalide",
"invalidOllamaUrl": "URL Ollama invalide",
@@ -260,17 +246,14 @@
"mistralApiKeyRequired": "La clé API Mistral est requise",
"vercelAiGatewayApiKeyRequired": "La clé API Vercel AI Gateway est requise",
"bedrockRegionRequired": "La région AWS est requise",
- "bedrockProfileRequired": "Le profil AWS est requis",
"ollamaBaseUrlRequired": "L'URL de base Ollama est requise",
"baseUrlRequired": "L'URL de base est requise",
- "modelDimensionMinValue": "La dimension du modèle doit être supérieure à 0",
"openRouterApiKeyRequired": "Clé API OpenRouter est requise"
},
"optional": "optionnel",
"advancedConfigLabel": "Configuration avancée",
"searchMinScoreLabel": "Seuil de score de recherche",
"searchMinScoreDescription": "Score de similarité minimum (0.0-1.0) requis pour les résultats de recherche. Des valeurs plus faibles renvoient plus de résultats mais peuvent être moins pertinents. Des valeurs plus élevées renvoient moins de résultats mais plus pertinents.",
- "searchMinScoreResetTooltip": "Réinitialiser à la valeur par défaut (0.4)",
"searchMaxResultsLabel": "Résultats de recherche maximum",
"searchMaxResultsDescription": "Nombre maximum de résultats de recherche à retourner lors de l'interrogation de l'index de code. Des valeurs plus élevées fournissent plus de contexte mais peuvent inclure des résultats moins pertinents.",
"resetToDefault": "Réinitialiser par défaut",
@@ -286,8 +269,6 @@
"description": "Permettre à Zoo d'effectuer automatiquement des opérations sans requérir d'approbation. Activez ces paramètres uniquement si vous faites entièrement confiance à l'IA et que vous comprenez les risques de sécurité associés.",
"enabled": "Auto-approbation activée",
"toggleAriaLabel": "Activer/désactiver l'approbation automatique",
- "disabledAriaLabel": "Approbation automatique désactivée - sélectionnez d'abord les options",
- "selectOptionsFirst": "Sélectionnez au moins une option ci-dessous pour activer l'approbation automatique",
"readOnly": {
"label": "Lecture",
"description": "Lorsque cette option est activée, Zoo affichera automatiquement le contenu des répertoires et lira les fichiers sans que vous ayez à cliquer sur le bouton Approuver.",
@@ -299,7 +280,6 @@
"write": {
"label": "Écriture",
"description": "Créer et modifier automatiquement des fichiers sans nécessiter d'approbation",
- "delayLabel": "Délai après les écritures pour permettre aux diagnostics de détecter les problèmes potentiels",
"outsideWorkspace": {
"label": "Inclure les fichiers en dehors de l'espace de travail",
"description": "Permettre à Zoo de créer et modifier des fichiers en dehors de l'espace de travail actuel sans nécessiter d'approbation."
@@ -357,8 +337,7 @@
"deniedCommandsDescription": "Préfixes de commandes qui seront automatiquement refusés sans demander d'approbation. En cas de conflit avec les commandes autorisées, la correspondance de préfixe la plus longue prend la priorité. Ajoutez * pour refuser toutes les commandes.",
"commandPlaceholder": "Entrez le préfixe de commande (ex. 'git ')",
"deniedCommandPlaceholder": "Entrez le préfixe de commande à refuser (ex. 'rm -rf')",
- "addButton": "Ajouter",
- "autoDenied": "Les commandes avec le préfixe `{{prefix}}` ont été interdites par l'utilisateur. Ne contourne pas cette restriction en exécutant une autre commande."
+ "addButton": "Ajouter"
},
"apiRequestLimit": {
"title": "Requêtes maximales",
@@ -373,12 +352,10 @@
}
},
"providers": {
- "providerDocumentation": "Documentation {{provider}}",
"configProfile": "Profil de configuration",
"description": "Enregistrez différentes configurations d'API pour basculer rapidement entre les fournisseurs et les paramètres.",
"apiProvider": "Fournisseur d'API",
"apiProviderDocs": "Documentation du Fournisseur",
- "model": "Modèle",
"nameEmpty": "Le nom ne peut pas être vide",
"nameExists": "Un profil avec ce nom existe déjà",
"deleteProfile": "Supprimer le profil",
@@ -470,7 +447,6 @@
},
"useCustomBaseUrl": "Utiliser une URL de base personnalisée",
"useReasoning": "Activer le raisonnement",
- "useHostHeader": "Utiliser un en-tête Host personnalisé",
"customHeaders": "En-têtes personnalisés",
"headerName": "Nom de l'en-tête",
"headerValue": "Valeur de l'en-tête",
@@ -482,7 +458,6 @@
"requestyApiKey": "Clé API Requesty",
"refreshModels": {
"label": "Actualiser les modèles",
- "hint": "Veuillez rouvrir les paramètres pour voir les modèles les plus récents.",
"loading": "Actualisation de la liste des modèles...",
"success": "Liste des modèles actualisée avec succès !",
"error": "Échec de l'actualisation de la liste des modèles. Veuillez réessayer."
@@ -571,11 +546,8 @@
"awsGlobalInference": "Utiliser l'inférence globale (sélection automatique de la région AWS optimale)",
"awsServiceTier": "Niveau de service",
"awsServiceTierStandard": "Standard",
- "awsServiceTierStandardDesc": "Performances et coûts équilibrés",
"awsServiceTierFlex": "Flexible (50% de réduction)",
- "awsServiceTierFlexDesc": "Coût inférieur, latence plus élevée pour les tâches non critiques",
"awsServiceTierPriority": "Priorité (75% de prime)",
- "awsServiceTierPriorityDesc": "Performances optimales pour les applications critiques",
"awsServiceTierNote": "Les niveaux de service affectent les prix et les performances. Flexible offre une réduction de 50% avec une latence plus élevée, Priorité offre 25% de meilleures performances avec une prime de 75%.",
"awsBedrockVpc": {
"useCustomVpcEndpoint": "Utiliser un point de terminaison VPC personnalisé",
@@ -610,17 +582,13 @@
"googleCloudRegion": "Région Google Cloud",
"lmStudio": {
"baseUrl": "URL de base (optionnel)",
- "modelId": "ID du modèle",
"speculativeDecoding": "Activer le décodage spéculatif",
"draftModelId": "ID du modèle brouillon",
"draftModelDesc": "Le modèle brouillon doit être de la même famille de modèles pour que le décodage spéculatif fonctionne correctement.",
- "selectDraftModel": "Sélectionner le modèle brouillon",
- "noModelsFound": "Aucun modèle brouillon trouvé. Veuillez vous assurer que LM Studio est en cours d'exécution avec le mode serveur activé.",
"description": "LM Studio vous permet d'exécuter des modèles localement sur votre ordinateur. Pour obtenir des instructions sur la mise en route, consultez leur guide de démarrage rapide. Vous devrez également démarrer la fonction serveur local de LM Studio pour l'utiliser avec cette extension. Remarque : Zoo Code utilise des prompts complexes et fonctionne mieux avec les modèles Claude. Les modèles moins performants peuvent ne pas fonctionner comme prévu."
},
"ollama": {
"baseUrl": "URL de base (optionnel)",
- "modelId": "ID du modèle",
"apiKey": "Clé API Ollama",
"apiKeyHelp": "Clé API optionnelle pour les instances Ollama qui demandent une authentification, ou pour les services cloud. Zoo Code envoie la clé uniquement aux points de terminaison HTTPS ou loopback. Un point de terminaison HTTP distant ne reçoit pas la clé, car la clé circulerait en texte brut. Utilisez HTTPS pour une instance distante qui demande une clé. Laissez ce champ vide pour une installation locale.",
"numCtx": "Taille de la fenêtre de contexte (num_ctx)",
@@ -651,10 +619,6 @@
"label": "Support des images",
"description": "Ce modèle est-il capable de traiter et de comprendre les images ?"
},
- "computerUse": {
- "label": "Utilisation de l'ordinateur",
- "description": "Ce modèle est-il capable d'interagir avec un navigateur ?"
- },
"promptCache": {
"label": "Mise en cache des prompts",
"description": "Ce modèle est-il capable de mettre en cache les prompts ?"
@@ -711,13 +675,6 @@
"description": "Contrôle le niveau de détail des réponses du modèle. Une faible verbosité produit des réponses concises, tandis qu'une verbosité élevée fournit des explications approfondies."
},
"setReasoningLevel": "Activer l'effort de raisonnement",
- "claudeCode": {
- "pathLabel": "Chemin du code Claude",
- "description": "Chemin facultatif vers votre CLI Claude Code. La valeur par défaut est 'claude' si non défini.",
- "placeholder": "Défaut : claude",
- "maxTokensLabel": "Jetons de sortie max",
- "maxTokensDescription": "Nombre maximum de jetons de sortie pour les réponses de Claude Code. La valeur par défaut est 8000."
- },
"zooGateway": {
"account": "Compte Zoo Code",
"signInButton": "Se connecter à Zoo Code",
@@ -750,25 +707,8 @@
},
"contextManagement": {
"description": "Contrôlez quelles informations sont incluses dans la fenêtre de contexte de l'IA, affectant l'utilisation de token et la qualité des réponses",
- "autoCondenseContextPercent": {
- "label": "Seuil de déclenchement de la condensation intelligente du contexte",
- "description": "Lorsque la fenêtre de contexte atteint ce seuil, Zoo la condensera automatiquement."
- },
- "condensingApiConfiguration": {
- "label": "Configuration API pour la condensation du contexte",
- "description": "Sélectionnez quelle configuration API utiliser pour les opérations de condensation du contexte. Laissez non sélectionné pour utiliser la configuration active actuelle.",
- "useCurrentConfig": "Par défaut"
- },
- "customCondensingPrompt": {
- "label": "Prompt personnalisé de condensation du contexte",
- "description": "Personnalisez le prompt système utilisé pour la condensation du contexte. Laissez vide pour utiliser le prompt par défaut.",
- "placeholder": "Entrez votre prompt de condensation personnalisé ici...\n\nVous pouvez utiliser la même structure que le prompt par défaut :\n- Conversation précédente\n- Travail en cours\n- Concepts techniques clés\n- Fichiers et code pertinents\n- Résolution de problèmes\n- Tâches en attente et prochaines étapes",
- "reset": "Réinitialiser par défaut",
- "hint": "Vide = utiliser le prompt par défaut"
- },
"autoCondenseContext": {
- "name": "Déclencher automatiquement la condensation intelligente du contexte",
- "description": "Lorsque cette option est activée, Zoo condensera automatiquement le contexte lorsque le seuil est atteint. Lorsqu'elle est désactivée, vous pouvez toujours déclencher manuellement la condensation du contexte."
+ "name": "Déclencher automatiquement la condensation intelligente du contexte"
},
"openTabs": {
"label": "Limite de contexte des onglets ouverts",
@@ -782,16 +722,6 @@
"label": "Afficher les fichiers .rooignore dans les listes et recherches",
"description": "Lorsque cette option est activée, les fichiers correspondant aux modèles dans .rooignore seront affichés dans les listes avec un symbole de cadenas. Lorsqu'elle est désactivée, ces fichiers seront complètement masqués des listes de fichiers et des recherches."
},
- "maxReadFile": {
- "label": "Seuil d'auto-troncature de lecture de fichier",
- "description": "Zoo lit ce nombre de lignes lorsque le modèle omet les valeurs de début/fin. Si ce nombre est inférieur au total du fichier, Zoo génère un index des numéros de ligne des définitions de code. Cas spéciaux : -1 indique à Zoo de lire le fichier entier (sans indexation), et 0 indique de ne lire aucune ligne et de fournir uniquement les index de ligne pour un contexte minimal. Des valeurs plus basses minimisent l'utilisation initiale du contexte, permettant des lectures ultérieures de plages de lignes précises. Les requêtes avec début/fin explicites ne sont pas limitées par ce paramètre.",
- "lines": "lignes",
- "always_full_read": "Toujours lire le fichier entier"
- },
- "maxConcurrentFileReads": {
- "label": "Limite de lectures simultanées",
- "description": "Nombre maximum de fichiers que l'outil 'read_file' peut traiter simultanément. Des valeurs plus élevées peuvent accélérer la lecture de plusieurs petits fichiers mais augmentent l'utilisation de la mémoire."
- },
"maxImageFileSize": {
"label": "Taille maximale des fichiers d'image",
"mb": "MB",
@@ -830,7 +760,6 @@
"defaultProfile": "Par défaut global (tous les profils)",
"defaultDescription": "Lorsque le contexte atteint ce pourcentage, il sera automatiquement condensé pour tous les profils sauf s'ils ont des paramètres personnalisés",
"profileDescription": "Seuil personnalisé pour ce profil uniquement (remplace le défaut global)",
- "inheritDescription": "Ce profil hérite du seuil par défaut global ({{threshold}}%)",
"usesGlobal": "(utilise global {{threshold}}%)"
},
"includeCurrentTime": {
@@ -856,21 +785,12 @@
"description": "Replie la sortie des commandes, y compris celle du terminal intégré. Dépliez-la manuellement si nécessaire. Cela ne change pas leur exécution."
},
"basic": {
- "label": "Paramètres du terminal : Base",
- "description": "Paramètres de base du terminal"
+ "label": "Paramètres du terminal : Base"
},
"advanced": {
"label": "Paramètres du terminal : Avancé",
"description": "Ces paramètres s'appliquent uniquement lorsque 'Utiliser le terminal en ligne' est désactivé. Ils affectent uniquement le terminal VS Code et peuvent nécessiter un redémarrage de l'IDE."
},
- "outputLineLimit": {
- "label": "Limite de sortie du terminal",
- "description": "Conserve les premières et dernières lignes et supprime celles du milieu pour rester sous la limite. Réduire pour économiser des jetons ; augmenter pour donner à Zoo plus de détails intermédiaires. Zoo voit un espace réservé là où le contenu est ignoré.<0>En savoir plus0>"
- },
- "outputCharacterLimit": {
- "label": "Limite de caractères du terminal",
- "description": "Remplace la limite de lignes pour éviter les problèmes de mémoire en imposant un plafond strict sur la taille de sortie. Si dépassé, conserve le début et la fin et affiche un espace réservé à Zoo là où le contenu est ignoré. <0>En savoir plus0>"
- },
"outputPreviewSize": {
"label": "Taille de l'aperçu de sortie des commandes",
"description": "Contrôle la quantité de sortie de commande que Zoo voit directement. La sortie complète est toujours sauvegardée et accessible en cas de besoin.",
@@ -928,23 +848,6 @@
"title": "Paramètres avancés"
},
"advanced": {
- "diff": {
- "label": "Activer l'édition via des diffs",
- "description": "Lorsque cette option est activée, Zoo pourra éditer des fichiers plus rapidement et rejettera automatiquement les écritures de fichiers complets tronqués",
- "strategy": {
- "label": "Stratégie de diff",
- "options": {
- "standard": "Standard (Bloc unique)",
- "multiBlock": "Expérimental : Diff multi-blocs",
- "unified": "Expérimental : Diff unifié"
- },
- "descriptions": {
- "standard": "La stratégie de diff standard applique les modifications à un seul bloc de code à la fois.",
- "unified": "La stratégie de diff unifié prend plusieurs approches pour appliquer les diffs et choisit la meilleure approche.",
- "multiBlock": "La stratégie de diff multi-blocs permet de mettre à jour plusieurs blocs de code dans un fichier en une seule requête."
- }
- }
- },
"todoList": {
"label": "Activer l'outil de liste de tâches",
"description": "Lorsqu'activé, Zoo peut créer et gérer des listes de tâches pour suivre la progression. Cela aide à organiser les tâches complexes en étapes gérables."
@@ -1012,10 +915,6 @@
"toolParameters": "Paramètres"
}
},
- "promptCaching": {
- "label": "Désactiver la mise en cache des prompts",
- "description": "Lorsque cette option est cochée, Zoo n'utilisera pas la mise en cache des prompts pour ce modèle."
- },
"temperature": {
"useCustom": "Utiliser une température personnalisée",
"description": "Contrôle l'aléatoire dans les réponses du modèle.",
@@ -1085,7 +984,6 @@
"reservedKeys": "Le corps supplémentaire ne peut pas remplacer les champs gérés par Zoo Code : {{keys}}."
},
"arn": {
- "invalidFormat": "Format ARN invalide. Veuillez vérifier les exigences de format.",
"regionMismatch": "Attention : La région dans votre ARN ({{arnRegion}}) ne correspond pas à votre région sélectionnée ({{region}}). Cela peut causer des problèmes d'accès. Le fournisseur utilisera la région de l'ARN."
},
"modelAvailability": "L'ID de modèle ({{modelId}}) que vous avez fourni n'est pas disponible. Veuillez choisir un modèle différent.",
@@ -1107,11 +1005,6 @@
"projectId": "Saisissez l'ID du projet...",
"customArn": "Saisissez l'ARN (ex. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
"baseUrl": "Saisissez l'URL de base...",
- "modelId": {
- "lmStudio": "ex. meta-llama-3.1-8b-instruct",
- "lmStudioDraft": "ex. lmstudio-community/llama-3.2-1b-instruct",
- "ollama": "ex. llama3.1"
- },
"numbers": {
"maxTokens": "ex. 4096",
"contextWindow": "ex. 128000",
@@ -1131,9 +1024,6 @@
},
"includeMaxOutputTokens": "Inclure les tokens de sortie maximum",
"includeMaxOutputTokensDescription": "Envoyer le paramètre de tokens de sortie maximum dans les requêtes API. Certains fournisseurs peuvent ne pas supporter cela.",
- "limitMaxTokensDescription": "Limiter le nombre maximum de tokens dans la réponse",
- "maxOutputTokensLabel": "Tokens de sortie maximum",
- "maxTokensGenerateDescription": "Tokens maximum à générer dans la réponse",
"openAiCodexSpeed": {
"label": "Vitesse",
"tooltip": "Le mode rapide utilise le traitement prioritaire de Codex pour une vitesse environ 1,5 fois supérieure et consomme davantage de quota d'abonnement.",
@@ -1141,8 +1031,6 @@
"fast": "Rapide (vitesse 1,5 fois supérieure, utilisation accrue)"
},
"serviceTier": {
- "label": "Niveau de service",
- "tooltip": "Pour un traitement plus rapide des demandes d'API, essayez le niveau de service de traitement prioritaire. Pour des prix plus bas avec une latence plus élevée, essayez le niveau de traitement flexible.",
"standard": "Standard",
"flex": "Flexible",
"priority": "Priorité",
@@ -1191,8 +1079,6 @@
"editSkill": "Modifier la skill",
"deleteSkill": "Supprimer la skill",
"configureModes": "Disponibilité du mode",
- "modeAny": "N'importe quel mode",
- "modeCount": "{{count}} modes",
"deleteDialog": {
"title": "Supprimer la Skill",
"description": "Êtes-vous sûr de vouloir supprimer la skill \"{{name}}\" ? Cette action ne peut pas être annulée.",
@@ -1201,7 +1087,6 @@
},
"modeDialog": {
"title": "Configurer les modes Skill",
- "description": "Choisissez les modes qui peuvent utiliser cette skill",
"intro": "Pour garder votre contexte léger, nous vous recommandons de ne mettre les skills à disposition que pour les modes qui en ont besoin.",
"anyMode": "N'importe quel mode (disponible partout)",
"save": "Enregistrer",
@@ -1211,13 +1096,9 @@
"title": "Créer une Nouvelle Skill",
"nameLabel": "Nom",
"namePlaceholder": "mon-nom-de-skill",
- "descriptionLabel": "Description",
"descriptionPlaceholder": "Décrivez quand cette skill devrait être utilisée...",
"sourceLabel": "Emplacement",
"modeLabel": "Mode (optionnel)",
- "modePlaceholder": "N'importe quel mode",
- "modeHint": "Restreindre cette skill à un mode spécifique",
- "modeAny": "N'importe quel mode",
"create": "Créer",
"cancel": "Annuler"
},
diff --git a/webview-ui/src/i18n/locales/fr/welcome.json b/webview-ui/src/i18n/locales/fr/welcome.json
index 7a0f14b7df..316b057d81 100644
--- a/webview-ui/src/i18n/locales/fr/welcome.json
+++ b/webview-ui/src/i18n/locales/fr/welcome.json
@@ -1,8 +1,7 @@
{
"landing": {
"greeting": "Bienvenue sur Zoo Code !",
- "introduction": "Avec une gamme de Modes intégrés et extensibles, Zoo Code te permet de planifier, architecturer, coder, déboguer et augmenter ta productivité comme jamais auparavant.",
- "getStarted": "Choisis ton fournisseur"
+ "introduction": "Avec une gamme de Modes intégrés et extensibles, Zoo Code te permet de planifier, architecturer, coder, déboguer et augmenter ta productivité comme jamais auparavant."
},
"providerSignup": {
"heading": "Choisis ton fournisseur",
diff --git a/webview-ui/src/i18n/locales/fr/worktrees.json b/webview-ui/src/i18n/locales/fr/worktrees.json
index d0c83b5662..8834ba07f6 100644
--- a/webview-ui/src/i18n/locales/fr/worktrees.json
+++ b/webview-ui/src/i18n/locales/fr/worktrees.json
@@ -1,6 +1,5 @@
{
"title": "Worktrees",
- "done": "Terminé",
"description": "Les worktrees Git te permettent de travailler sur plusieurs branches en même temps dans des répertoires séparés. Chaque worktree a sa propre fenêtre VS Code avec Zoo Code.",
"notGitRepo": "Cet espace de travail n'est pas un dépôt Git. Les worktrees nécessitent un dépôt Git pour fonctionner.",
"multiRootNotSupported": "Les worktrees ne sont pas pris en charge dans les espaces de travail multi-racine. Ouvre un seul dossier pour utiliser les worktrees.",
@@ -10,25 +9,19 @@
"noIncludeFile": "Aucun fichier .worktreeinclude trouvé",
"createFromGitignore": "Créer depuis .gitignore",
"primary": "Principal",
- "current": "Actuel",
"locked": "Verrouillé",
"detachedHead": "HEAD détachée",
"noBranch": "Aucune branche",
- "switchInThisWindow": "Changer vers worktree",
"openInNewWindow": "Ouvrir dans une nouvelle fenêtre",
"delete": "Supprimer",
"newWorktree": "Nouveau Worktree",
"createWorktree": "Créer un worktree",
"branchName": "Nom de la branche",
- "createNewBranch": "Créer une nouvelle branche",
- "checkoutExisting": "Checkout d'une branche existante",
"baseBranch": "Branche de base",
"loadingBranches": "Chargement des branches...",
"selectBranch": "Sélectionner une branche",
"searchBranch": "Rechercher des branches...",
"noBranchFound": "Aucune branche trouvée",
- "localBranches": "Branches locales",
- "remoteBranches": "Branches distantes",
"worktreePath": "En",
"selectWorktreeLocation": "Sélectionner l'emplacement du Worktree",
"selectFolderForWorktree": "Sélectionner le dossier pour le nouveau worktree",
@@ -47,14 +40,12 @@
"forceDelete": "Forcer la suppression",
"worktreeIsLocked": "le worktree est verrouillé",
"deleting": "Suppression...",
- "close": "Fermer",
"showInHomeScreen": "Afficher les worktrees sur l'écran d'accueil",
"selector": {
"worktree": "Worktree",
"title": "Worktrees",
"tooltip": "Changer entre les worktrees",
"description": "Les worktrees Git te permettent de travailler sur plusieurs branches en même temps. Clique pour changer d'espace de travail.",
- "settings": "Gérer les Worktrees",
- "info": "Les worktrees Git te permettent d'avoir plusieurs répertoires de travail attachés au même dépôt."
+ "settings": "Gérer les Worktrees"
}
}
diff --git a/webview-ui/src/i18n/locales/hi/chat.json b/webview-ui/src/i18n/locales/hi/chat.json
index f6d6b0adf4..7993969783 100644
--- a/webview-ui/src/i18n/locales/hi/chat.json
+++ b/webview-ui/src/i18n/locales/hi/chat.json
@@ -1,25 +1,21 @@
{
- "greeting": "Zoo Code में आपका स्वागत है!",
"task": {
"title": "कार्य",
"expand": "कार्य विस्तृत करें",
"collapse": "कार्य संक्षिप्त करें",
"seeMore": "अधिक देखें",
- "seeLess": "कम देखें",
"tokens": "Tokens",
"cache": "कैश",
"apiCost": "API लागत",
"size": "आकार",
"contextWindow": "संदर्भ लंबाई",
- "closeAndStart": "कार्य बंद करें और नया शुरू करें",
"export": "कार्य इतिहास निर्यात करें",
"delete": "कार्य हटाएं (पुष्टि को छोड़ने के लिए Shift + क्लिक)",
"condenseContext": "संदर्भ को बुद्धिमानी से संघनित करें",
"openApiHistory": "API इतिहास खोलें",
"openUiHistory": "UI इतिहास खोलें",
"backToParentTask": "मूल कार्य",
- "waitingOnSubtask": "उपकार्य की प्रतीक्षा",
- "goToSubtask": "उपकार्य पर जाएं"
+ "waitingOnSubtask": "उपकार्य की प्रतीक्षा"
},
"unpin": "पिन करें",
"pin": "अवपिन करें",
@@ -88,19 +84,16 @@
"tooltip": "वर्तमान कार्य समाप्त करें"
},
"stop": {
- "title": "रोकें",
- "tooltip": "वर्तमान कार्य रोकें"
+ "title": "रोकें"
},
"cancel": {
- "title": "रद्द करें",
- "tooltip": "वर्तमान ऑपरेशन रद्द करें"
+ "title": "रद्द करें"
},
"enqueueMessage": "संदेश को कतार में जोड़ें (वर्तमान कार्य पूरा होने के बाद भेजा जाएगा)",
"scrollToBottom": "चैट के निचले हिस्से तक स्क्रॉल करें",
"scrollToLatestCheckpoint": "पिछले चेकपॉइंट तक स्क्रॉल करें",
"about": "Zoo Code आपके संपादक में एक पूरी AI देव टीम है।",
"docs": "और जानने के लिए हमारे दस्तावेज़ देखें।",
- "onboarding": "इस कार्यक्षेत्र में आपकी कार्य सूची खाली है।",
"rooTips": {
"customizableModes": {
"title": "अनुकूलन योग्य मोड",
@@ -126,7 +119,6 @@
"unlockApiConfigAcrossModes": "इस कार्यक्षेत्र में सभी मोड के लिए API कॉन्फ़िगरेशन लॉक है (अनलॉक करने के लिए क्लिक करें)",
"enhancePrompt": "अतिरिक्त संदर्भ के साथ प्रॉम्प्ट बढ़ाएँ",
"addImages": "संदेश में चित्र जोड़ें",
- "sendMessage": "संदेश भेजें",
"pressToSend": "भेजने के लिए {{keyCombination}} दबाएं",
"stopTts": "टेक्स्ट-टू-स्पीच बंद करें",
"typeMessage": "एक संदेश लिखें...",
@@ -145,7 +137,6 @@
},
"errorReadingFile": "फ़ाइल पढ़ने में त्रुटि",
"noValidImages": "कोई मान्य चित्र प्रोसेस नहीं किया गया",
- "separator": "विभाजक",
"edit": "संपादित करें...",
"forNextMode": "अगले मोड के लिए",
"forPreviousMode": "पिछले मोड के लिए",
@@ -178,7 +169,6 @@
},
"checkpoint": {
"regular": "चेकपॉइंट",
- "initializingWarning": "चेकपॉइंट अभी भी आरंभ हो रहा है... अगर यह बहुत समय ले रहा है, तो आप सेटिंग्स में चेकपॉइंट को अक्षम कर सकते हैं और अपने कार्य को पुनः आरंभ कर सकते हैं।",
"menu": {
"viewDiff": "अंतर देखें",
"more": "अधिक विकल्प",
@@ -205,10 +195,8 @@
"wantsToEdit": "Zoo इस फ़ाइल को संपादित करना चाहता है",
"wantsToEditOutsideWorkspace": "Zoo कार्यक्षेत्र के बाहर इस फ़ाइल को संपादित करना चाहता है",
"wantsToEditProtected": "Zoo एक सुरक्षित कॉन्फ़िगरेशन फ़ाइल को संपादित करना चाहता है",
- "wantsToCreate": "Zoo एक नई फ़ाइल बनाना चाहता है",
"wantsToSearchReplace": "Zoo इस फ़ाइल में खोज और प्रतिस्थापन करना चाहता है",
"didSearchReplace": "Zoo ने इस फ़ाइल में खोज और प्रतिस्थापन किया",
- "wantsToInsert": "Zoo इस फ़ाइल में सामग्री डालना चाहता है",
"wantsToInsertWithLineNumber": "Zoo इस फ़ाइल की {{lineNumber}} लाइन पर सामग्री डालना चाहता है",
"wantsToInsertAtEnd": "Zoo इस फ़ाइल के अंत में सामग्री जोड़ना चाहता है",
"wantsToReadAndXMore": "Zoo इस फ़ाइल को और {{count}} अन्य को पढ़ना चाहता है",
@@ -231,14 +219,11 @@
"wantsToViewTopLevelOutsideWorkspace": "Zoo इस निर्देशिका (कार्यक्षेत्र के बाहर) में शीर्ष स्तर की फ़ाइलें देखना चाहता है",
"didViewTopLevelOutsideWorkspace": "Zoo ने इस निर्देशिका (कार्यक्षेत्र के बाहर) में शीर्ष स्तर की फ़ाइलें देखीं",
"wantsToViewRecursiveOutsideWorkspace": "Zoo इस निर्देशिका (कार्यक्षेत्र के बाहर) में सभी फ़ाइलों को पुनरावर्ती रूप से देखना चाहता है",
- "didViewRecursiveOutsideWorkspace": "Zoo ने इस निर्देशिका (कार्यक्षेत्र के बाहर) में सभी फ़ाइलों को पुनरावर्ती रूप से देखा",
- "wantsToViewMultipleDirectories": "Zoo कई डायरेक्ट्रीज़ देखना चाहता है"
+ "didViewRecursiveOutsideWorkspace": "Zoo ने इस निर्देशिका (कार्यक्षेत्र के बाहर) में सभी फ़ाइलों को पुनरावर्ती रूप से देखा"
},
- "commandOutput": "कमांड आउटपुट",
"commandExecution": {
"abort": "रद्द करें",
"running": "चल रहा है",
- "pid": "पीआईडी: {{pid}}",
"exitStatus": "{{exitCode}} स्थिति के साथ बाहर निकल गया",
"malformedCommand": "गलत कमांड: shell सिंटैक्स त्रुटि",
"manageCommands": "स्वतः-अनुमोदित कमांड",
@@ -246,15 +231,8 @@
"addToAllowed": "अनुमत सूची में जोड़ें",
"removeFromAllowed": "अनुमत सूची से हटाएँ",
"addToDenied": "अस्वीकृत सूची में जोड़ें",
- "removeFromDenied": "अस्वीकृत सूची से हटाएँ",
- "abortCommand": "कमांड निष्पादन रद्द करें",
- "expandOutput": "आउटपुट का विस्तार करें",
- "collapseOutput": "आउटपुट संक्षिप्त करें",
- "expandManagement": "कमांड प्रबंधन अनुभाग का विस्तार करें",
- "collapseManagement": "कमांड प्रबंधन अनुभाग संक्षिप्त करें"
- },
- "response": "प्रतिक्रिया",
- "arguments": "आर्ग्युमेंट्स",
+ "removeFromDenied": "अस्वीकृत सूची से हटाएँ"
+ },
"text": {
"rooSaid": "Zoo ने कहा"
},
@@ -274,10 +252,8 @@
"subtasks": {
"wantsToCreate": "Zoo {{mode}} मोड में एक नया उपकार्य बनाना चाहता है",
"wantsToFinish": "Zoo इस उपकार्य को समाप्त करना चाहता है",
- "newTaskContent": "उपकार्य निर्देश",
"completionContent": "उपकार्य पूर्ण",
"resultContent": "उपकार्य परिणाम",
- "defaultResult": "कृपया अगले कार्य पर जारी रखें।",
"completionInstructions": "उपकार्य पूर्ण! आप परिणामों की समीक्षा कर सकते हैं और सुधार या अगले चरण सुझा सकते हैं। यदि सब कुछ ठीक लगता है, तो मुख्य कार्य को परिणाम वापस करने के लिए पुष्टि करें।",
"goToSubtask": "कार्य देखें"
},
@@ -300,9 +276,6 @@
"diagnostics": "विस्तृत त्रुटि जानकारी प्राप्त करें",
"proxyProvider": "ऐसा लगता है कि आप एक प्रॉक्सी-आधारित प्रदाता का उपयोग कर रहे हैं। इसके लॉग की जांच करना सुनिश्चित करें और सुनिश्चित करें कि यह Zoo के अनुरोधों को नहीं फिर से लिख रहा है।"
},
- "powershell": {
- "issues": "ऐसा लगता है कि आपको Windows PowerShell के साथ समस्याएँ हो रही हैं, कृपया इसे देखें"
- },
"autoApprove": {
"tooltipManage": "स्वतः-अनुमोदन सेटिंग्स प्रबंधित करें",
"tooltipStatus": "स्वतः-अनुमोदन इनके लिए सक्षम है: {{toggles}}",
@@ -311,9 +284,6 @@
"all": "सभी",
"none": "कोई नहीं",
"description": "अनुमति मांगे बिना इन क्रियाओं को चलाएं। इसे केवल उन क्रियाओं के लिए सक्षम करें जिन पर आपको पूरा भरोसा है।",
- "selectOptionsFirst": "स्वतः-अनुमोदन सक्षम करने के लिए नीचे से कम से कम एक विकल्प चुनें",
- "toggleAriaLabel": "स्वतः-अनुमोदन टॉगल करें",
- "disabledAriaLabel": "स्वतः-अनुमोदन अक्षम है - पहले विकल्प चुनें",
"triggerLabelOff": "स्वतः-अनुमोदन बंद",
"triggerLabelOffShort": "बंद",
"triggerLabel_zero": "0 स्वतः-अनुमोदन",
@@ -356,12 +326,6 @@
"highlight1": "✨ और ज़्यादा models और providers का support: Anthropic के ज़रिए Claude Haiku 5.5 इस्तेमाल करें, संगत VS Code LM models को images भेजें, OpenCode Go Responses models के लिए temperature tune करें और ज़्यादा providers पर requests को cleanly cancel करें।",
"highlight2": "🔐 ज़्यादा लचीला MCP OAuth: Static OAuth client settings configure करें, custom callback paths इस्तेमाल करें, WWW-Authenticate से authentication details जानें और retry करने से पहले callback failures देखें।",
"highlight3": "🧭 बेहतर chats और लंबे sessions: History में tasks का नाम बदलें, बिना Shift दबाए files को chat में drag करें, लंबे sessions में retain होने वाली memory घटाएं और subtask links तथा replaced webviews को stable रखें।"
- },
- "cloudAgents": {
- "heading": "क्लाउड में नया:",
- "specialized": "Explainer, Planner, और Coder की शुरुआत - तीन विशेष क्लाउड एजेंट आपके वर्कफ़्लो को बेहतर बनाने के लिए।",
- "description": "एजेंट क्लाउड में एक साथ काम करते हैं और web या Slack के माध्यम से ट्रिगर किए जा सकते हैं।",
- "tryButton": "क्लाउड एजेंट आज़माएं"
}
},
"costs": {
@@ -444,28 +408,8 @@
"editMessage": {
"placeholder": "अपना संदेश संपादित करें..."
},
- "command": {
- "triggerDescription": "{{name}} कमांड को ट्रिगर करें"
- },
"slashCommands": {
- "tooltip": "स्लैश कमांड प्रबंधित करें",
- "title": "स्लैश कमांड",
- "description": "बिल्ट-इन स्लैश कमांड का उपयोग करें या बार-बार उपयोग किए जाने वाले प्रॉम्प्ट और वर्कफ़्लो तक त्वरित पहुंच के लिए कस्टम स्लैश कमांड बनाएं। दस्तावेज़",
- "manageCommands": "सेटिंग्स में स्लैश कमांड प्रबंधित करें",
- "builtInCommands": "बिल्ट-इन कमांड",
- "globalCommands": "वैश्विक कमांड",
- "workspaceCommands": "कार्यक्षेत्र कमांड",
- "globalCommand": "वैश्विक कमांड",
- "editCommand": "कमांड संपादित करें",
- "deleteCommand": "कमांड हटाएं",
- "newGlobalCommandPlaceholder": "नया वैश्विक कमांड...",
- "newWorkspaceCommandPlaceholder": "नया कार्यक्षेत्र कमांड...",
- "deleteDialog": {
- "title": "कमांड हटाएं",
- "description": "क्या आप वाकई \"{{name}}\" कमांड को हटाना चाहते हैं? यह क्रिया पूर्ववत नहीं की जा सकती।",
- "cancel": "रद्द करें",
- "confirm": "हटाएं"
- }
+ "manageCommands": "सेटिंग्स में स्लैश कमांड प्रबंधित करें"
},
"contextMenu": {
"noResults": "कोई परिणाम नहीं",
@@ -484,9 +428,7 @@
"todo": {
"partial": "{{total}} में से {{completed}} टू-डू हो गए",
"complete": "{{total}} टू-डू हो गए",
- "updated": "टू-डू सूची अपडेट की गई",
- "completed": "पूरा हुआ",
- "started": "शुरू हुआ"
+ "updated": "टू-डू सूची अपडेट की गई"
},
"tooManyTools": {
"title": "बहुत सारे उपकरण सक्षम हैं",
diff --git a/webview-ui/src/i18n/locales/hi/common.json b/webview-ui/src/i18n/locales/hi/common.json
index 076530e6b0..ce60d4715e 100644
--- a/webview-ui/src/i18n/locales/hi/common.json
+++ b/webview-ui/src/i18n/locales/hi/common.json
@@ -9,10 +9,7 @@
},
"answers": {
"yes": "हाँ",
- "no": "नहीं",
- "cancel": "रद्द करें",
- "remove": "हटाएं",
- "keep": "रखें"
+ "cancel": "रद्द करें"
},
"number_format": {
"thousand_suffix": "k",
@@ -33,19 +30,11 @@
"copy": "कॉपी करें",
"save": "छवि सहेजें",
"viewCode": "कोड देखें",
- "viewDiagram": "डायग्राम देखें",
"close": "बंद करें"
},
- "modal": {
- "codeTitle": "मरमेड कोड"
- },
"tabs": {
"diagram": "डायग्राम",
"code": "कोड"
- },
- "feedback": {
- "imageCopied": "इमेज क्लिपबोर्ड में कॉपी हो गई",
- "copyError": "इमेज कॉपी करने में त्रुटि"
}
},
"image": {
@@ -54,19 +43,6 @@
},
"noData": "कोई छवि डेटा नहीं"
},
- "file": {
- "errors": {
- "invalidDataUri": "अमान्य डेटा URI फॉर्मेट",
- "copyingImage": "इमेज कॉपी करने में त्रुटि: {{error}}",
- "openingImage": "इमेज खोलने में त्रुटि: {{error}}",
- "pathNotExists": "पथ मौजूद नहीं है: {{path}}",
- "couldNotOpen": "फ़ाइल नहीं खोली जा सकी: {{error}}",
- "couldNotOpenGeneric": "फ़ाइल नहीं खोली जा सकी!"
- },
- "success": {
- "imageDataUriCopied": "इमेज डेटा URI क्लिपबोर्ड में कॉपी हो गया"
- }
- },
"confirmation": {
"deleteMessage": "संदेश हटाएं",
"deleteWarning": "इस संदेश को हटाने से बातचीत के सभी बाद के संदेश हट जाएंगे। क्या आप जारी रखना चाहते हैं?",
@@ -77,8 +53,7 @@
"editOnly": "नहीं, केवल संदेश संपादित करें",
"deleteOnly": "नहीं, केवल संदेश हटाएं",
"restoreToCheckpoint": "हां, चेकपॉइंट पुनर्स्थापित करें",
- "proceed": "जारी रखें",
- "dontShowAgain": "यह फिर से न दिखाएं"
+ "proceed": "जारी रखें"
},
"time_ago": {
"just_now": "अभी",
@@ -101,12 +76,6 @@
"init_checkpoint_fail_long_time": "चेकपॉइंट इनिशियलाइज़ेशन {{timeout}} सेकंड से ज़्यादा समय ले रहा है, इसलिए इस कार्य के लिए चेकपॉइंट बंद कर दिए गए हैं। तुम चेकपॉइंट बंद कर सकते हो या चेकपॉइंट सेटिंग्स में इंतजार का समय बढ़ा सकते हो।",
"attempt_completion_tool_failed": "attempt_completion निष्पादित नहीं किया जा सकता क्योंकि इस टर्न में पिछली टूल कॉल विफल रही है। कृपया पूरा करने का प्रयास करने से पहले टूल विफलता को ठीक करें।"
},
- "tasks": {
- "delegated": "उप-कार्य को सौंपा गया",
- "delegated_to": "कार्य {{childId}} को सौंपा गया",
- "delegation_completed": "उप-कार्य पूर्ण, मुख्य कार्य फिर से शुरू हो रहा है",
- "awaiting_child": "चाइल्ड कार्य {{childId}} की प्रतीक्षा में"
- },
"costs": {
"own": "स्वयं",
"subtasks": "उपकार्य"
diff --git a/webview-ui/src/i18n/locales/hi/marketplace.json b/webview-ui/src/i18n/locales/hi/marketplace.json
index bd23a713ad..46e85f0351 100644
--- a/webview-ui/src/i18n/locales/hi/marketplace.json
+++ b/webview-ui/src/i18n/locales/hi/marketplace.json
@@ -1,12 +1,5 @@
{
"title": "Zoo Marketplace",
- "tabs": {
- "installed": "इंस्टॉल किया गया",
- "settings": "सेटिंग्स",
- "browse": "ब्राउज़ करें"
- },
- "done": "पूर्ण",
- "refresh": "रिफ्रेश करें",
"filters": {
"search": {
"placeholder": "Marketplace आइटम खोजें...",
@@ -14,23 +7,14 @@
"placeholderMode": "मोड खोजें..."
},
"installed": {
- "label": "स्थिति के अनुसार फ़िल्टर करें",
"all": "सभी आइटम",
"installed": "स्थापित",
"notInstalled": "स्थापित नहीं"
},
"type": {
- "label": "प्रकार के अनुसार फ़िल्टर करें:",
- "all": "सभी प्रकार",
"mode": "मोड",
"mcpServer": "MCP सर्वर"
},
- "sort": {
- "label": "इसके अनुसार क्रमबद्ध करें:",
- "name": "नाम",
- "author": "लेखक",
- "lastUpdated": "अंतिम अपडेट"
- },
"tags": {
"label": "टैग के अनुसार फ़िल्टर करें:",
"clear": "टैग साफ़ करें",
@@ -38,55 +22,34 @@
"noResults": "कोई मिलान टैग नहीं मिला",
"selected": "चयनित टैग में से किसी एक के साथ आइटम दिखाएं",
"clickToFilter": "आइटम फ़िल्टर करने के लिए टैग पर क्लिक करें"
- },
- "none": "कोई नहीं"
+ }
},
"sections": {
"organizationMcps": "{{organization}} MCPs",
"marketplace": "मार्केटप्लेस"
},
- "type-group": {
- "modes": "मोड",
- "mcps": "MCP सर्वर"
- },
"items": {
"empty": {
"noItems": "कोई Marketplace आइटम नहीं मिला",
- "withFilters": "अपने फ़िल्टर समायोजित करने का प्रयास करें",
- "noSources": "स्रोत टैब में एक स्रोत जोड़ने का प्रयास करें",
"adjustFilters": "अपने फ़िल्टर या खोज शब्दों को समायोजित करने का प्रयास करें",
"clearAllFilters": "सभी फ़िल्टर साफ़ करें"
},
- "count": "{{count}} आइटम मिले",
- "components": "{{count}} घटक",
- "matched": "{{count}} मिले",
"refresh": {
- "button": "रिफ्रेश करें",
"refreshing": "रिफ्रेश हो रहा है...",
"mayTakeMoment": "इसमें कुछ समय लग सकता है।"
},
"card": {
"by": "{{author}} द्वारा",
- "from": "{{source}} से",
"install": "इंस्टॉल करें",
- "installProject": "इंस्टॉल करें",
- "installGlobal": "इंस्टॉल करें (ग्लोबल)",
"remove": "हटाएं",
- "removeProject": "हटाएं",
- "removeGlobal": "हटाएं (ग्लोबल)",
- "viewSource": "देखें",
- "viewOnSource": "{{source}} पर देखें",
- "noWorkspaceTooltip": "Marketplace आइटम इंस्टॉल करने के लिए एक वर्कस्पेस खोलें",
"installed": "इंस्टॉल किया गया",
"removeProjectTooltip": "वर्तमान प्रोजेक्ट से हटाएं",
- "removeGlobalTooltip": "ग्लोबल कॉन्फ़िगरेशन से हटाएं",
- "actionsMenuLabel": "अधिक क्रियाएं"
+ "removeGlobalTooltip": "ग्लोबल कॉन्फ़िगरेशन से हटाएं"
},
"removeFailed": "आइटम हटाने में विफल: {{error}}",
"unknownError": "अज्ञात त्रुटि हुई"
},
"install": {
- "title": "{{name}} इंस्टॉल करें",
"titleMode": "{{name}} मोड इंस्टॉल करें",
"titleMcp": "{{name}} MCP इंस्टॉल करें",
"scope": "इंस्टॉलेशन स्कोप",
@@ -108,35 +71,6 @@
"validationRequired": "कृपया {{paramName}} के लिए एक मान प्रदान करें",
"prerequisites": "आवश्यकताएं"
},
- "sources": {
- "title": "Marketplace स्रोत कॉन्फ़िगर करें",
- "description": "Git रिपॉजिटरी जोड़ें जिनमें Marketplace आइटम हैं। Marketplace ब्राउज़ करते समय इन रिपॉजिटरी को प्राप्त किया जाएगा।",
- "add": {
- "title": "नया स्रोत जोड़ें",
- "urlPlaceholder": "Git रिपॉजिटरी URL (जैसे https://github.com/username/repo)",
- "urlFormats": "समर्थित प्रारूप: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git) या Git प्रोटोकॉल (git://github.com/username/repo.git)",
- "namePlaceholder": "प्रदर्शन नाम (अधिकतम 20 वर्ण)",
- "button": "स्रोत जोड़ें"
- },
- "current": {
- "title": "वर्तमान स्रोत",
- "empty": "कोई स्रोत कॉन्फ़िगर नहीं किया गया। शुरू करने के लिए एक स्रोत जोड़ें।",
- "refresh": "इस स्रोत को रिफ्रेश करें",
- "remove": "स्रोत हटाएं"
- },
- "errors": {
- "emptyUrl": "URL खाली नहीं हो सकता",
- "invalidUrl": "अमान्य URL प्रारूप",
- "nonVisibleChars": "URL में स्पेस के अलावा अदृश्य वर्ण हैं",
- "invalidGitUrl": "URL एक वैध Git रिपॉजिटरी URL होना चाहिए (जैसे https://github.com/username/repo)",
- "duplicateUrl": "यह URL पहले से सूची में है (केस और स्पेस को नजरअंदाज किया गया)",
- "nameTooLong": "नाम 20 वर्ण या उससे कम होना चाहिए",
- "nonVisibleCharsName": "नाम में स्पेस के अलावा अदृश्य वर्ण हैं",
- "duplicateName": "यह नाम पहले से उपयोग में है (केस और स्पेस को नजरअंदाज किया गया)",
- "emojiName": "इमोजी वर्ण प्रदर्शन समस्याएं पैदा कर सकते हैं",
- "maxSources": "अधिकतम {{max}} स्रोतों की अनुमति है"
- }
- },
"removeConfirm": {
"mode": {
"title": "मोड हटाएं",
diff --git a/webview-ui/src/i18n/locales/hi/mcp.json b/webview-ui/src/i18n/locales/hi/mcp.json
index 7dd8b8a415..c4db6d763d 100644
--- a/webview-ui/src/i18n/locales/hi/mcp.json
+++ b/webview-ui/src/i18n/locales/hi/mcp.json
@@ -1,6 +1,5 @@
{
"title": "MCP सर्वर",
- "done": "हो गया",
"marketplace": "MCP मार्केटप्लेस",
"description": "<0>मॉडल कॉन्टेक्स्ट प्रोटोकॉल0> स्थानीय रूप से चल रहे MCP सर्वरों के साथ संचार को सक्षम बनाता है जो Zoo की क्षमताओं का विस्तार करने के लिए अतिरिक्त उपकरण और संसाधन प्रदान करते हैं। आप <1>समुदाय द्वारा बनाए गए सर्वरों1> का उपयोग कर सकते हैं या Zoo से अपने कार्यप्रवाह के लिए विशिष्ट नए उपकरण बनाने के लिए कह सकते हैं (जैसे, \"नवीनतम npm दस्तावेज़ प्राप्त करने वाला उपकरण जोड़ें\")।",
"instructions": "निर्देश",
diff --git a/webview-ui/src/i18n/locales/hi/prompts.json b/webview-ui/src/i18n/locales/hi/prompts.json
index 6d3cb85d05..a610828619 100644
--- a/webview-ui/src/i18n/locales/hi/prompts.json
+++ b/webview-ui/src/i18n/locales/hi/prompts.json
@@ -1,6 +1,4 @@
{
- "title": "मोड्स",
- "done": "हो गया",
"modes": {
"title": "मोड्स",
"createNewMode": "नया मोड बनाएँ",
@@ -53,9 +51,7 @@
},
"exportMode": {
"title": "मोड निर्यात करें",
- "description": "इस मोड को सभी नियमों के साथ एक YAML फ़ाइल में निर्यात करें ताकि दूसरों के साथ आसानी से साझा किया जा सके।",
- "export": "मोड निर्यात करें",
- "exporting": "निर्यात हो रहा है..."
+ "export": "मोड निर्यात करें"
},
"importMode": {
"selectLevel": "चुनें कि इस मोड को कहाँ आयात करना है:",
@@ -81,7 +77,6 @@
"title": "सिस्टम प्रॉम्प्ट ({{modeName}} मोड)"
},
"supportPrompts": {
- "title": "सहायता प्रॉम्प्ट्स",
"resetPrompt": "{{promptType}} प्रॉम्प्ट को डिफ़ॉल्ट पर रीसेट करें",
"prompt": "प्रॉम्प्ट",
"enhance": {
@@ -94,11 +89,6 @@
"includeTaskHistory": "कार्य इतिहास को संदर्भ के रूप में शामिल करें",
"includeTaskHistoryDescription": "जब सक्षम किया जाता है, तो वर्तमान बातचीत के अंतिम 10 संदेश प्रॉम्प्ट को बेहतर बनाते समय संदर्भ के रूप में शामिल किए जाएंगे, जो अधिक प्रासंगिक और संदर्भ-जागरूक सुझाव उत्पन्न करने में मदद करेगा।"
},
- "condense": {
- "apiConfiguration": "संदर्भ संघनन के लिए API कॉन्फ़िगरेशन",
- "apiConfigDescription": "संदर्भ संघनन कार्यों के लिए कौन सा API कॉन्फ़िgerेशन उपयोग करना है, इसका चयन करें। वर्तमान सक्रिय कॉन्फ़िगरेशन का उपयोग करने के लिए अचयनित छोड़ दें।",
- "useCurrentConfig": "वर्तमान में चयनित API कॉन्फ़िगरेशन का उपयोग करें"
- },
"types": {
"ENHANCE": {
"label": "प्रॉम्प्ट बढ़ाएँ",
@@ -196,7 +186,6 @@
"title": "मोड हटाएं",
"message": "क्या आप वाकई मोड \"{{modeName}}\" को हटाना चाहते हैं?",
"rulesFolder": "इस मोड में {{folderPath}} पर एक नियम फ़ोल्डर है जिसे भी हटा दिया जाएगा।",
- "descriptionNoRules": "क्या आप वाकई इस कस्टम मोड को हटाना चाहते हैं?",
"confirm": "हटाएं",
"cancel": "रद्द करें"
}
diff --git a/webview-ui/src/i18n/locales/hi/settings.json b/webview-ui/src/i18n/locales/hi/settings.json
index bc6e973623..1aef097273 100644
--- a/webview-ui/src/i18n/locales/hi/settings.json
+++ b/webview-ui/src/i18n/locales/hi/settings.json
@@ -4,7 +4,6 @@
"save": "सहेजें",
"done": "पूर्ण",
"cancel": "रद्द करें",
- "reset": "रीसेट करें",
"select": "चुनें",
"add": "हेडर जोड़ें",
"remove": "हटाएं"
@@ -171,8 +170,6 @@
"title": "कोडबेस इंडेक्सिंग",
"enableLabel": "कोडबेस इंडेक्सिंग सक्षम करें",
"enableDescription": "बेहतर खोज और संदर्भ समझने के लिए कोड इंडेक्सिंग सक्षम करें",
- "providerLabel": "एम्बेडिंग प्रदाता",
- "selectProviderPlaceholder": "प्रदाता चुनें",
"openaiProvider": "OpenAI",
"ollamaProvider": "Ollama",
"geminiProvider": "Gemini",
@@ -201,18 +198,11 @@
"openAiCompatibleBaseUrlLabel": "आधार URL",
"openAiCompatibleApiKeyLabel": "API कुंजी",
"openAiCompatibleApiKeyPlaceholder": "अपना API कुंजी दर्ज करें",
- "openAiCompatibleModelDimensionLabel": "एम्बेडिंग आयाम:",
"modelDimensionLabel": "मॉडल आयाम",
- "openAiCompatibleModelDimensionPlaceholder": "उदा., 1536",
- "openAiCompatibleModelDimensionDescription": "आपके मॉडल के लिए एम्बेडिंग आयाम (आउटपुट साइज)। इस मान के लिए अपने प्रदाता के दस्तावेज़ीकरण की जांच करें। सामान्य मान: 384, 768, 1536, 3072।",
"modelLabel": "मॉडल",
- "selectModelPlaceholder": "मॉडल चुनें",
- "ollamaUrlLabel": "Ollama URL:",
"qdrantUrlLabel": "Qdrant URL",
- "qdrantKeyLabel": "Qdrant कुंजी:",
"startIndexingButton": "शुरू करें",
"clearIndexDataButton": "इंडेक्स साफ़ करें",
- "unsavedSettingsMessage": "इंडेक्सिंग प्रक्रिया शुरू करने से पहले कृपया अपनी सेटिंग्स सहेजें।",
"clearDataDialog": {
"title": "क्या आप सुनिश्चित हैं?",
"description": "यह क्रिया पूर्ववत नहीं की जा सकती। यह आपके कोडबेस इंडेक्स डेटा को स्थायी रूप से हटा देगी।",
@@ -221,8 +211,6 @@
},
"description": "अपने प्रोजेक्ट की सिमेंटिक खोज को सक्षम करने के लिए कोडबेस इंडेक्सिंग सेटिंग्स कॉन्फ़िगर करें। <0>और जानें0>",
"statusTitle": "स्थिति",
- "settingsTitle": "इंडेक्सिंग सेटिंग्स",
- "disabledMessage": "कोडबेस इंडेक्सिंग वर्तमान में अक्षम है। इंडेक्सिंग विकल्पों को कॉन्फ़िगर करने के लिए इसे ग्लोबल सेटिंग्स में सक्षम करें।",
"embedderProviderLabel": "एम्बेडर प्रदाता",
"modelPlaceholder": "मॉडल नाम दर्ज करें",
"selectModel": "एक मॉडल चुनें",
@@ -236,7 +224,6 @@
"qdrantUrlPlaceholder": "http://localhost:6333",
"saveError": "सेटिंग्स सहेजने में विफल",
"modelDimensions": "({{dimension}} आयाम)",
- "saveSuccess": "सेटिंग्स सफलतापूर्वक सहेजी गईं",
"saving": "सहेज रहे हैं...",
"saveSettings": "सहेजें",
"indexingStatuses": {
@@ -245,7 +232,6 @@
"indexed": "इंडेक्स किया गया",
"error": "त्रुटि"
},
- "close": "बंद करें",
"validation": {
"invalidQdrantUrl": "अमान्य Qdrant URL",
"invalidOllamaUrl": "अमान्य Ollama URL",
@@ -260,17 +246,14 @@
"mistralApiKeyRequired": "मिस्ट्रल एपीआई कुंजी आवश्यक है",
"vercelAiGatewayApiKeyRequired": "Vercel AI Gateway API कुंजी आवश्यक है",
"bedrockRegionRequired": "AWS क्षेत्र आवश्यक है",
- "bedrockProfileRequired": "AWS प्रोफ़ाइल आवश्यक है",
"ollamaBaseUrlRequired": "Ollama आधार URL आवश्यक है",
"baseUrlRequired": "आधार URL आवश्यक है",
- "modelDimensionMinValue": "मॉडल आयाम 0 से बड़ा होना चाहिए",
"openRouterApiKeyRequired": "OpenRouter API कुंजी आवश्यक है"
},
"optional": "वैकल्पिक",
"advancedConfigLabel": "उन्नत कॉन्फ़िगरेशन",
"searchMinScoreLabel": "खोज स्कोर थ्रेसहोल्ड",
"searchMinScoreDescription": "खोज परिणामों के लिए आवश्यक न्यूनतम समानता स्कोर (0.0-1.0)। कम मान अधिक परिणाम लौटाते हैं लेकिन कम प्रासंगिक हो सकते हैं। उच्च मान कम लेकिन अधिक प्रासंगिक परिणाम लौटाते हैं।",
- "searchMinScoreResetTooltip": "डिफ़ॉल्ट मान पर रीसेट करें (0.4)",
"searchMaxResultsLabel": "अधिकतम खोज परिणाम",
"searchMaxResultsDescription": "कोडबेस इंडेक्स को क्वेरी करते समय वापस करने के लिए खोज परिणामों की अधिकतम संख्या। उच्च मान अधिक संदर्भ प्रदान करते हैं लेकिन कम प्रासंगिक परिणाम शामिल कर सकते हैं।",
"resetToDefault": "डिफ़ॉल्ट पर रीसेट करें",
@@ -286,7 +269,6 @@
"description": "Zoo को अनुमोदन की आवश्यकता के बिना स्वचालित रूप से ऑपरेशन करने की अनुमति दें। इन सेटिंग्स को केवल तभी सक्षम करें जब आप AI पर पूरी तरह से भरोसा करते हों और संबंधित सुरक्षा जोखिमों को समझते हों।",
"enabled": "स्वत:-अनुमोदन सक्षम",
"toggleAriaLabel": "स्वतः-अनुमोदन टॉगल करें",
- "disabledAriaLabel": "स्वतः-अनुमोदन अक्षम - पहले विकल्प चुनें",
"readOnly": {
"label": "पढ़ें",
"description": "जब सक्षम होता है, तो Zoo आपके अनुमोदित बटन पर क्लिक किए बिना स्वचालित रूप से निर्देशिका सामग्री देखेगा और फाइलें पढ़ेगा।",
@@ -298,7 +280,6 @@
"write": {
"label": "लिखें",
"description": "अनुमोदन की आवश्यकता के बिना स्वचालित रूप से फाइलें बनाएँ और संपादित करें",
- "delayLabel": "लिखने के बाद विलंब ताकि डायग्नोस्टिक संभावित समस्याओं का पता लगा सकें",
"outsideWorkspace": {
"label": "वर्कस्पेस के बाहर की फाइलें शामिल करें",
"description": "Zoo को अनुमोदन की आवश्यकता के बिना वर्तमान वर्कस्पेस के बाहर फाइलें बनाने और संपादित करने की अनुमति दें।"
@@ -356,14 +337,12 @@
"deniedCommandsDescription": "कमांड प्रीफिक्स जो स्वचालित रूप से अस्वीकार हो जाएंगे बिना अनुमोदन की आवश्यकता के। अनुमत कमांड के साथ संघर्ष के मामले में, सबसे लंबा प्रीफिक्स मैच प्राथमिकता लेता है। सभी कमांड अस्वीकार करने के लिए * जोड़ें।",
"commandPlaceholder": "कमांड प्रीफिक्स दर्ज करें (उदा. 'git ')",
"deniedCommandPlaceholder": "अस्वीकार करने के लिए कमांड प्रीफिक्स दर्ज करें (उदा. 'rm -rf')",
- "addButton": "जोड़ें",
- "autoDenied": "प्रीफिक्स `{{prefix}}` वाले कमांड उपयोगकर्ता द्वारा प्रतिबंधित किए गए हैं। दूसरा कमांड चलाकर इस प्रतिबंध को दरकिनार न करें।"
+ "addButton": "जोड़ें"
},
"apiRequestLimit": {
"title": "अधिकतम अनुरोध",
"unlimited": "असीमित"
},
- "selectOptionsFirst": "स्वतः-अनुमोदन सक्षम करने के लिए नीचे से कम से कम एक विकल्प चुनें",
"apiCostLimit": {
"unlimited": "असीमित",
"title": "अधिकतम लागत"
@@ -373,12 +352,10 @@
}
},
"providers": {
- "providerDocumentation": "{{provider}} दस्तावेज़ीकरण",
"configProfile": "कॉन्फिगरेशन प्रोफाइल",
"description": "विभिन्न API कॉन्फ़िगरेशन सहेजें ताकि प्रदाताओं और सेटिंग्स के बीच त्वरित रूप से स्विच कर सकें।",
"apiProvider": "API प्रदाता",
"apiProviderDocs": "प्रदाता डॉक्स",
- "model": "मॉडल",
"nameEmpty": "नाम खाली नहीं हो सकता",
"nameExists": "इस नाम वाला प्रोफ़ाइल पहले से मौजूद है",
"deleteProfile": "प्रोफ़ाइल हटाएं",
@@ -470,7 +447,6 @@
},
"useCustomBaseUrl": "कस्टम बेस URL का उपयोग करें",
"useReasoning": "तर्क सक्षम करें",
- "useHostHeader": "कस्टम होस्ट हेडर का उपयोग करें",
"customHeaders": "कस्टम हेडर्स",
"headerName": "हेडर नाम",
"headerValue": "हेडर मूल्य",
@@ -482,7 +458,6 @@
"requestyApiKey": "Requesty API कुंजी",
"refreshModels": {
"label": "मॉडल रिफ्रेश करें",
- "hint": "नवीनतम मॉडल देखने के लिए कृपया सेटिंग्स को फिर से खोलें।",
"loading": "मॉडल सूची अपडेट हो रही है...",
"success": "मॉडल सूची सफलतापूर्वक अपडेट की गई!",
"error": "मॉडल सूची अपडेट करने में विफल। कृपया पुनः प्रयास करें।"
@@ -571,11 +546,8 @@
"awsGlobalInference": "वैश्विक अनुमान का उपयोग करें (स्वचालित रूप से श्रेष्ठ AWS क्षेत्र चुनें)",
"awsServiceTier": "सेवा स्तर",
"awsServiceTierStandard": "Standard",
- "awsServiceTierStandardDesc": "संतुलित प्रदर्शन और लागत",
"awsServiceTierFlex": "Flex (50% छूट)",
- "awsServiceTierFlexDesc": "कम लागत, गैर-महत्वपूर्ण कार्यों के लिए उच्च विलंबता",
"awsServiceTierPriority": "Priority (75% प्रीमियम)",
- "awsServiceTierPriorityDesc": "मिशन-क्रिटिकल एप्लिकेशन के लिए सबसे तेज़ प्रदर्शन",
"awsServiceTierNote": "सेवा स्तर मूल्य निर्धारण और प्रदर्शन को प्रभावित करते हैं। Flex 50% छूट के साथ उच्च विलंबता प्रदान करता है, Priority 75% प्रीमियम के साथ 25% बेहतर प्रदर्शन प्रदान करता है।",
"awsBedrockVpc": {
"useCustomVpcEndpoint": "कस्टम VPC एंडपॉइंट का उपयोग करें",
@@ -610,17 +582,13 @@
"googleCloudRegion": "Google Cloud क्षेत्र",
"lmStudio": {
"baseUrl": "बेस URL (वैकल्पिक)",
- "modelId": "मॉडल ID",
"speculativeDecoding": "स्पेक्युलेटिव डिकोडिंग सक्षम करें",
"draftModelId": "ड्राफ्ट मॉडल ID",
"draftModelDesc": "स्पेक्युलेटिव डिकोडिंग के सही काम करने के लिए ड्राफ्ट मॉडल को समान मॉडल परिवार से होना चाहिए।",
- "selectDraftModel": "ड्राफ्ट मॉडल चुनें",
- "noModelsFound": "कोई ड्राफ्ट मॉडल नहीं मिला। कृपया सुनिश्चित करें कि LM Studio सर्वर मोड सक्षम के साथ चल रहा है।",
"description": "LM Studio आपको अपने कंप्यूटर पर स्थानीय रूप से मॉडल चलाने की अनुमति देता है। आरंभ करने के निर्देशों के लिए, उनकी क्विकस्टार्ट गाइड देखें। आपको इस एक्सटेंशन के साथ उपयोग करने के लिए LM Studio की स्थानीय सर्वर सुविधा भी शुरू करनी होगी। नोट: Zoo Code जटिल प्रॉम्प्ट्स का उपयोग करता है और Claude मॉडल के साथ सबसे अच्छा काम करता है। कम क्षमता वाले मॉडल अपेक्षित रूप से काम नहीं कर सकते हैं।"
},
"ollama": {
"baseUrl": "बेस URL (वैकल्पिक)",
- "modelId": "मॉडल ID",
"apiKey": "Ollama API Key",
"apiKeyHelp": "प्रमाणीकरण चाहने वाले Ollama इंस्टेंस या क्लाउड सेवाओं के लिए वैकल्पिक API key। Zoo Code key केवल HTTPS या loopback endpoints को भेजता है। दूरस्थ HTTP endpoint को key नहीं मिलती, क्योंकि key सादे टेक्स्ट में जाएगी। key चाहने वाले दूरस्थ इंस्टेंस के लिए HTTPS का उपयोग करें। स्थानीय इंस्टॉलेशन के लिए इसे खाली छोड़ें।",
"numCtx": "संदर्भ विंडो आकार (num_ctx)",
@@ -651,10 +619,6 @@
"label": "छवि समर्थन",
"description": "क्या यह मॉडल छवियों को प्रोसेस और समझने में सक्षम है?"
},
- "computerUse": {
- "label": "कंप्यूटर उपयोग",
- "description": "क्या यह मॉडल ब्राउज़र के साथ इंटरैक्ट करने में सक्षम है? (उदा. Claude Sonnet)।"
- },
"promptCache": {
"label": "प्रॉम्प्ट कैशिंग",
"description": "क्या यह मॉडल प्रॉम्प्ट्स को कैश करने में सक्षम है?"
@@ -711,13 +675,6 @@
"description": "मॉडल की प्रतिक्रियाएं कितनी विस्तृत हैं, इसे नियंत्रित करता है। कम वर्बोसिटी संक्षिप्त उत्तर देती है, जबकि उच्च वर्बोसिटी विस्तृत स्पष्टीकरण प्रदान करती है।"
},
"setReasoningLevel": "तर्क प्रयास सक्षम करें",
- "claudeCode": {
- "pathLabel": "क्लाउड कोड पथ",
- "description": "आपके क्लाउड कोड सीएलआई का वैकल्पिक पथ। यदि सेट नहीं है तो डिफ़ॉल्ट 'claude' है।",
- "placeholder": "डिफ़ॉल्ट: claude",
- "maxTokensLabel": "अधिकतम आउटपुट टोकन",
- "maxTokensDescription": "Claude Code प्रतिक्रियाओं के लिए आउटपुट टोकन की अधिकतम संख्या। डिफ़ॉल्ट 8000 है।"
- },
"zooGateway": {
"account": "Zoo Code खाता",
"signInButton": "Zoo Code में साइन इन करें",
@@ -750,25 +707,8 @@
},
"contextManagement": {
"description": "AI के संदर्भ विंडो में शामिल जानकारी को नियंत्रित करें, जो token उपयोग और प्रतिक्रिया गुणवत्ता को प्रभावित करता है",
- "autoCondenseContextPercent": {
- "label": "बुद्धिमान संदर्भ संघनन को ट्रिगर करने की सीमा",
- "description": "जब संदर्भ विंडो इस सीमा तक पहुंचती है, तो Zoo इसे स्वचालित रूप से संघनित कर देगा।"
- },
- "condensingApiConfiguration": {
- "label": "संदर्भ संघनन के लिए API कॉन्फ़िगरेशन",
- "description": "संदर्भ संघनन कार्यों के लिए किस API कॉन्फ़िगरेशन का उपयोग करना है, यह चुनें। वर्तमान सक्रिय कॉन्फ़िगरेशन का उपयोग करने के लिए अचयनित छोड़ें।",
- "useCurrentConfig": "डिफ़ॉल्ट"
- },
- "customCondensingPrompt": {
- "label": "कस्टम संदर्भ संघनन प्रॉम्प्ट",
- "description": "संदर्भ संघनन के लिए कस्टम सिस्टम प्रॉम्प्ट। डिफ़ॉल्ट प्रॉम्प्ट का उपयोग करने के लिए खाली छोड़ें।",
- "placeholder": "अपना कस्टम संघनन प्रॉम्प्ट यहाँ दर्ज करें...\n\nआप डिफ़ॉल्ट प्रॉम्प्ट जैसी ही संरचना का उपयोग कर सकते हैं:\n- पिछली बातचीत\n- वर्तमान कार्य\n- प्रमुख तकनीकी अवधारणाएँ\n- प्रासंगिक फ़ाइलें और कोड\n- समस्या समाधान\n- लंबित कार्य और अगले चरण",
- "reset": "डिफ़ॉल्ट पर रीसेट करें",
- "hint": "खाली = डिफ़ॉल्ट प्रॉम्प्ट का उपयोग करें"
- },
"autoCondenseContext": {
- "name": "बुद्धिमान संदर्भ संघनन को स्वचालित रूप से ट्रिगर करें",
- "description": "जब सक्षम हो, तो Zoo स्वचालित रूप से संदर्भ को संघनित करेगा जब सीमा पहुंच जाएगी। जब अक्षम हो, तो आप अभी भी मैन्युअल रूप से संदर्भ संघनन को ट्रिगर कर सकते हैं।"
+ "name": "बुद्धिमान संदर्भ संघनन को स्वचालित रूप से ट्रिगर करें"
},
"openTabs": {
"label": "खुले टैब संदर्भ सीमा",
@@ -782,16 +722,6 @@
"label": "सूचियों और खोजों में .rooignore फाइलें दिखाएँ",
"description": "जब सक्षम होता है, .rooignore में पैटर्न से मेल खाने वाली फाइलें लॉक प्रतीक के साथ सूचियों में दिखाई जाएंगी। जब अक्षम होता है, ये फाइलें फाइल सूचियों और खोजों से पूरी तरह छिपा दी जाएंगी।"
},
- "maxReadFile": {
- "label": "फ़ाइल पढ़ने का स्वचालित काटने की सीमा",
- "description": "जब मॉडल प्रारंभ/अंत मान नहीं देता है, तो Zoo इतनी पंक्तियाँ पढ़ता है। यदि यह संख्या फ़ाइल की कुल पंक्तियों से कम है, तो Zoo कोड परिभाषाओं का पंक्ति क्रमांक इंडेक्स बनाता है। विशेष मामले: -1 Zoo को पूरी फ़ाइल पढ़ने का निर्देश देता है (इंडेक्सिंग के बिना), और 0 कोई पंक्ति न पढ़ने और न्यूनतम संदर्भ के लिए केवल पंक्ति इंडेक्स प्रदान करने का निर्देश देता है। कम मान प्रारंभिक संदर्भ उपयोग को कम करते हैं, जो बाद में सटीक पंक्ति श्रेणी पढ़ने की अनुमति देता है। स्पष्ट प्रारंभ/अंत अनुरोध इस सेटिंग से सीमित नहीं हैं।",
- "lines": "पंक्तियाँ",
- "always_full_read": "हमेशा पूरी फ़ाइल पढ़ें"
- },
- "maxConcurrentFileReads": {
- "label": "एक साथ फ़ाइल पढ़ने की सीमा",
- "description": "'read_file' टूल द्वारा एक साथ प्रोसेस की जा सकने वाली अधिकतम फ़ाइलों की संख्या। उच्च मान कई छोटी फ़ाइलों को पढ़ने की गति बढ़ा सकते हैं लेकिन मेमोरी उपयोग बढ़ा देते हैं।"
- },
"diagnostics": {
"includeMessages": {
"label": "स्वचालित रूप से संदर्भ में डायग्नोस्टिक शामिल करें",
@@ -820,7 +750,6 @@
"defaultProfile": "वैश्विक डिफ़ॉल्ट (सभी प्रोफ़ाइल)",
"defaultDescription": "जब संदर्भ इस प्रतिशत तक पहुंचता है, तो यह सभी प्रोफ़ाइल के लिए स्वचालित रूप से संघनित हो जाएगा जब तक कि उनकी कस्टम सेटिंग्स न हों",
"profileDescription": "केवल इस प्रोफ़ाइल के लिए कस्टम सीमा (वैश्विक डिफ़ॉल्ट को ओवरराइड करता है)",
- "inheritDescription": "यह प्रोफ़ाइल वैश्विक डिफ़ॉल्ट सीमा को इनहेरिट करता है ({{threshold}}%)",
"usesGlobal": "(वैश्विक {{threshold}}% का उपयोग करता है)"
},
"maxImageFileSize": {
@@ -856,21 +785,12 @@
"description": "इनलाइन टर्मिनल सहित कमांड आउटपुट को संक्षिप्त दिखाएँ। ज़रूरत पड़ने पर इसे मैन्युअल रूप से फैलाएँ। इससे कमांड चलाने का तरीका नहीं बदलता।"
},
"basic": {
- "label": "टर्मिनल सेटिंग्स: मूल",
- "description": "मूल टर्मिनल सेटिंग्स"
+ "label": "टर्मिनल सेटिंग्स: मूल"
},
"advanced": {
"label": "टर्मिनल सेटिंग्स: उन्नत",
"description": "ये सेटिंग्स केवल तभी लागू होती हैं जब 'इनलाइन टर्मिनल उपयोग करें' अक्षम हो। ये केवल VS Code टर्मिनल को प्रभावित करती हैं और IDE को पुनरारंभ की आवश्यकता हो सकती है।"
},
- "outputLineLimit": {
- "label": "टर्मिनल आउटपुट सीमा",
- "description": "सीमा के अंदर रहने के लिए पहली और आखिरी पंक्तियाँ रखता है और बीच वाली हटा देता है। token बचाने के लिए कम करें; Zoo को अधिक मध्य विवरण देने के लिए बढ़ाएं। Zoo उस स्थान पर प्लेसहोल्डर देखता है जहां सामग्री छोड़ी गई है।<0>अधिक जानें0>"
- },
- "outputCharacterLimit": {
- "label": "टर्मिनल वर्ण सीमा",
- "description": "मेमोरी समस्याओं को रोकने के लिए आउटपुट आकार पर कठोर सीमा लगाकर लाइन सीमा को ओवरराइड करता है। यदि पार हो जाती है, तो शुरुआत और अंत रखता है और Zoo को प्लेसहोल्डर दिखाता है जहां सामग्री छोड़ी गई है। <0>अधिक जानें0>"
- },
"outputPreviewSize": {
"label": "कमांड आउटपुट पूर्वावलोकन आकार",
"description": "नियंत्रित करता है कि Zoo कितना कमांड आउटपुट सीधे देखता है। पूर्ण आउटपुट हमेशा सहेजा जाता है और आवश्यकता पड़ने पर सुलभ होता है।",
@@ -928,23 +848,6 @@
"title": "उन्नत सेटिंग्स"
},
"advanced": {
- "diff": {
- "label": "diffs के माध्यम से संपादन सक्षम करें",
- "description": "जब सक्षम होता है, Zoo फाइलों को तेजी से संपादित कर सकेगा और स्वचालित रूप से काटे गए पूर्ण-फाइल लेखन को अस्वीकार करेगा।",
- "strategy": {
- "label": "Diff रणनीति",
- "options": {
- "standard": "मानक (एकल ब्लॉक)",
- "multiBlock": "प्रायोगिक: मल्टी-ब्लॉक diff",
- "unified": "प्रायोगिक: एकीकृत diff"
- },
- "descriptions": {
- "standard": "मानक diff रणनीति एक समय में एक कोड ब्लॉक पर परिवर्तन लागू करती है।",
- "unified": "एकीकृत diff रणनीति diffs लागू करने के लिए कई दृष्टिकोण लेती है और सर्वोत्तम दृष्टिकोण चुनती है।",
- "multiBlock": "मल्टी-ब्लॉक diff रणनीति एक अनुरोध में एक फाइल में कई कोड ब्लॉक अपडेट करने की अनुमति देती है।"
- }
- }
- },
"todoList": {
"label": "टूडू सूची टूल सक्षम करें",
"description": "जब सक्षम हो, तो Zoo कार्य प्रगति को ट्रैक करने के लिए टूडू सूचियाँ बना और प्रबंधित कर सकता है। यह जटिल कार्यों को प्रबंधनीय चरणों में व्यवस्थित करने में मदद करता है।"
@@ -1012,10 +915,6 @@
"toolParameters": "पैरामीटर्स"
}
},
- "promptCaching": {
- "label": "प्रॉम्प्ट कैशिंग अक्षम करें",
- "description": "जब चेक किया जाता है, तो Zoo इस मॉडल के लिए प्रॉम्प्ट कैशिंग का उपयोग नहीं करेगा।"
- },
"temperature": {
"useCustom": "कस्टम तापमान का उपयोग करें",
"description": "मॉडल की प्रतिक्रियाओं में यादृच्छिकता को नियंत्रित करता है।",
@@ -1085,7 +984,6 @@
"reservedKeys": "अतिरिक्त बॉडी Zoo Code द्वारा प्रबंधित फ़ील्ड को ओवरराइड नहीं कर सकती: {{keys}}।"
},
"arn": {
- "invalidFormat": "अमान्य ARN प्रारूप। कृपया प्रारूप आवश्यकताएं जांचें।",
"regionMismatch": "चेतावनी: आपके ARN में क्षेत्र ({{arnRegion}}) आपके चयनित क्षेत्र ({{region}}) से मेल नहीं खाता। इससे पहुंच संबंधी समस्याएं हो सकती हैं। प्रदाता ARN से क्षेत्र का उपयोग करेगा।"
},
"modelAvailability": "आपके द्वारा प्रदान की गई मॉडल ID ({{modelId}}) उपलब्ध नहीं है। कृपया कोई अन्य मॉडल चुनें।",
@@ -1107,11 +1005,6 @@
"projectId": "प्रोजेक्ट ID दर्ज करें...",
"customArn": "ARN दर्ज करें (उदा. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
"baseUrl": "बेस URL दर्ज करें...",
- "modelId": {
- "lmStudio": "उदा. meta-llama-3.1-8b-instruct",
- "lmStudioDraft": "उदा. lmstudio-community/llama-3.2-1b-instruct",
- "ollama": "उदा. llama3.1"
- },
"numbers": {
"maxTokens": "उदा. 4096",
"contextWindow": "उदा. 128000",
@@ -1131,9 +1024,6 @@
},
"includeMaxOutputTokens": "अधिकतम आउटपुट टोकन शामिल करें",
"includeMaxOutputTokensDescription": "API अनुरोधों में अधिकतम आउटपुट टोकन पैरामीटर भेजें। कुछ प्रदाता इसका समर्थन नहीं कर सकते हैं।",
- "limitMaxTokensDescription": "प्रतिक्रिया में टोकन की अधिकतम संख्या सीमित करें",
- "maxOutputTokensLabel": "अधिकतम आउटपुट टोकन",
- "maxTokensGenerateDescription": "प्रतिक्रिया में उत्पन्न करने के लिए अधिकतम टोकन",
"openAiCodexSpeed": {
"label": "गति",
"tooltip": "तेज़ मोड लगभग 1.5 गुना गति के लिए Codex की प्राथमिकता प्रोसेसिंग का उपयोग करता है और अधिक सदस्यता कोटा खर्च करता है।",
@@ -1141,8 +1031,6 @@
"fast": "तेज़ (1.5 गुना गति, अधिक उपयोग)"
},
"serviceTier": {
- "label": "सेवा स्तर",
- "tooltip": "API अनुरोधों के तेज़ प्रसंस्करण के लिए, प्राथमिकता प्रसंस्करण सेवा स्तर का प्रयास करें। उच्च विलंबता के साथ कम कीमतों के लिए, फ्लेक्स प्रसंस्करण स्तर का प्रयास करें।",
"standard": "मानक",
"flex": "फ्लेक्स",
"priority": "प्राथमिकता",
@@ -1191,8 +1079,6 @@
"editSkill": "Skill संपादित करें",
"deleteSkill": "Skill हटाएं",
"configureModes": "मोड उपलब्धता",
- "modeAny": "कोई भी मोड",
- "modeCount": "{{count}} मोड",
"deleteDialog": {
"title": "Skill हटाएं",
"description": "क्या आप वाकई skill \"{{name}}\" को हटाना चाहते हैं? यह क्रिया पूर्ववत नहीं की जा सकती।",
@@ -1201,7 +1087,6 @@
},
"modeDialog": {
"title": "Skill मोड कॉन्फ़िगर करें",
- "description": "चुनें कि कौन से मोड इस Skill का उपयोग कर सकते हैं",
"intro": "अपना संदर्भ हल्का रखने के लिए, हम अनुशंसा करते हैं कि Skill को केवल उन मोड के लिए उपलब्ध बनाएं जिन्हें इसकी आवश्यकता है।",
"anyMode": "कोई भी मोड (हर जगह उपलब्ध)",
"save": "सहेजें",
@@ -1211,13 +1096,9 @@
"title": "नया Skill बनाएं",
"nameLabel": "नाम",
"namePlaceholder": "my-skill-name",
- "descriptionLabel": "विवरण",
"descriptionPlaceholder": "वर्णन करें कि इस skill का उपयोग कब किया जाना चाहिए...",
"sourceLabel": "स्थान",
"modeLabel": "मोड (वैकल्पिक)",
- "modePlaceholder": "कोई भी मोड",
- "modeHint": "इस skill को किसी विशिष्ट मोड तक सीमित करें",
- "modeAny": "कोई भी मोड",
"create": "बनाएं",
"cancel": "रद्द करें"
},
diff --git a/webview-ui/src/i18n/locales/hi/welcome.json b/webview-ui/src/i18n/locales/hi/welcome.json
index c683ca9818..084549e0f2 100644
--- a/webview-ui/src/i18n/locales/hi/welcome.json
+++ b/webview-ui/src/i18n/locales/hi/welcome.json
@@ -1,8 +1,7 @@
{
"landing": {
"greeting": "Zoo Code में आपका स्वागत है!",
- "introduction": "अंतर्निहित और विस्तारित मोड्स की एक श्रृंखला के साथ, Zoo Code आपको पहले कभी न देखे गए तरीके से योजना बनाने, आर्किटेक्ट करने, कोड करने, डीबग करने और अपनी उत्पादकता बढ़ाने की अनुमति देता है।",
- "getStarted": "अपना प्रदाता चुनें"
+ "introduction": "अंतर्निहित और विस्तारित मोड्स की एक श्रृंखला के साथ, Zoo Code आपको पहले कभी न देखे गए तरीके से योजना बनाने, आर्किटेक्ट करने, कोड करने, डीबग करने और अपनी उत्पादकता बढ़ाने की अनुमति देता है।"
},
"providerSignup": {
"heading": "अपना प्रदाता चुनें",
diff --git a/webview-ui/src/i18n/locales/hi/worktrees.json b/webview-ui/src/i18n/locales/hi/worktrees.json
index 8dc4940180..a0e4c56fc5 100644
--- a/webview-ui/src/i18n/locales/hi/worktrees.json
+++ b/webview-ui/src/i18n/locales/hi/worktrees.json
@@ -1,6 +1,5 @@
{
"title": "Worktrees",
- "done": "हो गया",
"description": "Git worktrees आपको अलग-अलग डायरेक्टरी में एक साथ कई ब्रांच पर काम करने देते हैं। हर worktree को Zoo Code के साथ अपनी अलग VS Code विंडो मिलती है।",
"notGitRepo": "यह workspace Git repository नहीं है। worktrees को काम करने के लिए Git repository चाहिए।",
"multiRootNotSupported": "Multi-root workspaces में worktrees समर्थित नहीं हैं। worktrees उपयोग करने के लिए एक ही फ़ोल्डर खोलें।",
@@ -10,25 +9,19 @@
"noIncludeFile": ".worktreeinclude फ़ाइल नहीं मिली",
"createFromGitignore": ".gitignore से बनाएँ",
"primary": "मुख्य",
- "current": "वर्तमान",
"locked": "लॉक्ड",
"detachedHead": "Detached HEAD",
"noBranch": "कोई ब्रांच नहीं",
- "switchInThisWindow": "Worktree पर स्विच करें",
"openInNewWindow": "नई विंडो में खोलें",
"delete": "हटाएँ",
"newWorktree": "नया Worktree",
"createWorktree": "Worktree बनाएँ",
"branchName": "ब्रांच नाम",
- "createNewBranch": "नई ब्रांच बनाएँ",
- "checkoutExisting": "मौजूदा ब्रांच checkout करें",
"baseBranch": "बेस ब्रांच",
"loadingBranches": "ब्रांच लोड हो रहे हैं...",
"selectBranch": "ब्रांच चुनें",
"searchBranch": "ब्रांच खोजें...",
"noBranchFound": "कोई ब्रांच नहीं मिली",
- "localBranches": "लोकल ब्रांच",
- "remoteBranches": "रिमोट ब्रांच",
"worktreePath": "में",
"selectWorktreeLocation": "Worktree स्थान चुनें",
"selectFolderForWorktree": "नए worktree के लिए फ़ोल्डर चुनें",
@@ -47,14 +40,12 @@
"forceDelete": "जबरन हटाएँ",
"worktreeIsLocked": "worktree लॉक्ड है",
"deleting": "हटाया जा रहा है...",
- "close": "बंद करें",
"showInHomeScreen": "होम स्क्रीन में worktrees दिखाएँ",
"selector": {
"worktree": "Worktree",
"title": "Worktrees",
"tooltip": "Worktrees के बीच स्विच करें",
"description": "Git worktrees आपको एक साथ कई ब्रांच पर काम करने देते हैं। workspace स्विच करने के लिए क्लिक करें।",
- "settings": "Worktrees को प्रबंधित करें",
- "info": "Git worktrees आपको एक ही रिपोज़िटरी से जुड़ी कई working directories रखने देते हैं।"
+ "settings": "Worktrees को प्रबंधित करें"
}
}
diff --git a/webview-ui/src/i18n/locales/id/chat.json b/webview-ui/src/i18n/locales/id/chat.json
index cf3c55670e..fc02940748 100644
--- a/webview-ui/src/i18n/locales/id/chat.json
+++ b/webview-ui/src/i18n/locales/id/chat.json
@@ -1,25 +1,21 @@
{
- "greeting": "Selamat datang di Zoo Code!",
"task": {
"title": "Tugas",
"expand": "Perluas tugas",
"collapse": "Ciutkan tugas",
"seeMore": "Lihat lebih banyak",
- "seeLess": "Lihat lebih sedikit",
"tokens": "Token",
"cache": "Cache",
"apiCost": "Biaya API",
"size": "Ukuran",
"condenseContext": "Kondensasi konteks secara cerdas",
"contextWindow": "Panjang Konteks",
- "closeAndStart": "Tutup tugas dan mulai yang baru",
"export": "Ekspor riwayat tugas",
"delete": "Hapus Tugas (Shift + Klik untuk lewati konfirmasi)",
"openApiHistory": "Buka Riwayat API",
"openUiHistory": "Buka Riwayat UI",
"backToParentTask": "Tugas Induk",
- "waitingOnSubtask": "Menunggu subtugas",
- "goToSubtask": "Pergi ke subtugas"
+ "waitingOnSubtask": "Menunggu subtugas"
},
"history": {
"title": "Riwayat"
@@ -118,19 +114,16 @@
"tooltip": "Akhiri tugas saat ini"
},
"stop": {
- "title": "Stop",
- "tooltip": "Hentikan tugas saat ini"
+ "title": "Stop"
},
"cancel": {
- "title": "Batal",
- "tooltip": "Batalkan operasi saat ini"
+ "title": "Batal"
},
"enqueueMessage": "Tambahkan pesan ke antrean (akan dikirim setelah tugas saat ini selesai)",
"scrollToBottom": "Gulir ke bawah chat",
"scrollToLatestCheckpoint": "Gulir ke checkpoint sebelumnya",
"about": "Zoo Code adalah seluruh tim pengembang AI di editor Anda.",
"docs": "Lihat dokumentasi kami untuk mempelajari lebih lanjut.",
- "onboarding": "Daftar tugas Anda di ruang kerja ini kosong.",
"rooTips": {
"customizableModes": {
"title": "Mode yang dapat disesuaikan",
@@ -165,7 +158,6 @@
"noResults": "Tidak ada hasil yang ditemukan"
},
"addImages": "Tambahkan gambar ke pesan",
- "sendMessage": "Kirim pesan",
"pressToSend": "Tekan {{keyCombination}} untuk mengirim",
"stopTts": "Hentikan text-to-speech",
"typeMessage": "Ketik pesan...",
@@ -175,7 +167,6 @@
"dragFilesImages": "tahan shift untuk drag file/gambar",
"errorReadingFile": "Error membaca file",
"noValidImages": "Tidak ada gambar valid yang diproses",
- "separator": "Pemisah",
"edit": "Edit...",
"forNextMode": "untuk mode selanjutnya",
"forPreviousMode": "untuk mode sebelumnya",
@@ -203,7 +194,6 @@
},
"checkpoint": {
"regular": "Checkpoint",
- "initializingWarning": "Masih menginisialisasi checkpoint... Jika ini terlalu lama, kamu bisa menonaktifkan checkpoint di pengaturan dan restart tugas.",
"menu": {
"viewDiff": "Lihat Diff",
"more": "Opsi lainnya",
@@ -256,10 +246,8 @@
"wantsToGenerateImageOutsideWorkspace": "Zoo ingin menghasilkan gambar di luar workspace",
"wantsToGenerateImageProtected": "Zoo ingin menghasilkan gambar di lokasi yang dilindungi",
"didGenerateImage": "Zoo telah menghasilkan gambar",
- "wantsToCreate": "Zoo ingin membuat file baru",
"wantsToSearchReplace": "Zoo ingin mencari dan mengganti di file ini",
"didSearchReplace": "Zoo melakukan pencarian dan penggantian pada file ini",
- "wantsToInsert": "Zoo ingin menyisipkan konten ke file ini",
"wantsToInsertWithLineNumber": "Zoo ingin menyisipkan konten ke file ini di baris {{lineNumber}}",
"wantsToInsertAtEnd": "Zoo ingin menambahkan konten ke akhir file ini"
},
@@ -275,8 +263,7 @@
"wantsToViewTopLevelOutsideWorkspace": "Zoo ingin melihat file tingkat atas di direktori ini (di luar workspace)",
"didViewTopLevelOutsideWorkspace": "Zoo melihat file tingkat atas di direktori ini (di luar workspace)",
"wantsToViewRecursiveOutsideWorkspace": "Zoo ingin melihat semua file secara rekursif di direktori ini (di luar workspace)",
- "didViewRecursiveOutsideWorkspace": "Zoo melihat semua file secara rekursif di direktori ini (di luar workspace)",
- "wantsToViewMultipleDirectories": "Zoo ingin melihat beberapa direktori"
+ "didViewRecursiveOutsideWorkspace": "Zoo melihat semua file secara rekursif di direktori ini (di luar workspace)"
},
"codebaseSearch": {
"wantsToSearch": "Zoo ingin mencari codebase untuk {{query}}",
@@ -285,11 +272,9 @@
"didSearch_other": "Ditemukan {{count}} hasil",
"resultTooltip": "Skor kemiripan: {{score}} (klik untuk membuka file)"
},
- "commandOutput": "Keluaran Perintah",
"commandExecution": {
"abort": "Batalkan",
"running": "Menjalankan",
- "pid": "PID: {{pid}}",
"exitStatus": "Keluar dengan status {{exitCode}}",
"malformedCommand": "Perintah tidak valid: kesalahan sintaks shell",
"manageCommands": "Perintah yang disetujui secara otomatis",
@@ -297,15 +282,8 @@
"addToAllowed": "Tambahkan ke daftar yang diizinkan",
"removeFromAllowed": "Hapus dari daftar yang diizinkan",
"addToDenied": "Tambahkan ke daftar yang ditolak",
- "removeFromDenied": "Hapus dari daftar yang ditolak",
- "abortCommand": "Batalkan eksekusi perintah",
- "expandOutput": "Perluas keluaran",
- "collapseOutput": "Ciutkan keluaran",
- "expandManagement": "Perluas bagian manajemen perintah",
- "collapseManagement": "Ciutkan bagian manajemen perintah"
- },
- "response": "Respons",
- "arguments": "Argumen",
+ "removeFromDenied": "Hapus dari daftar yang ditolak"
+ },
"text": {
"rooSaid": "Zoo berkata"
},
@@ -325,10 +303,8 @@
"subtasks": {
"wantsToCreate": "Zoo ingin membuat subtugas baru dalam mode {{mode}}",
"wantsToFinish": "Zoo ingin menyelesaikan subtugas ini",
- "newTaskContent": "Instruksi Subtugas",
"completionContent": "Subtugas Selesai",
"resultContent": "Hasil Subtugas",
- "defaultResult": "Silakan lanjutkan ke tugas berikutnya.",
"completionInstructions": "Subtugas selesai! Kamu bisa meninjau hasilnya dan menyarankan koreksi atau langkah selanjutnya. Jika semuanya terlihat baik, konfirmasi untuk mengembalikan hasil ke tugas induk.",
"goToSubtask": "Lihat tugas"
},
@@ -356,9 +332,6 @@
"diagnostics": "Dapatkan informasi kesalahan terperinci",
"proxyProvider": "Tampaknya kamu menggunakan penyedia berbasis proxy. Pastikan untuk memeriksa log-nya dan memastikan tidak menulis ulang permintaan Zoo."
},
- "powershell": {
- "issues": "Sepertinya kamu mengalami masalah Windows PowerShell, silakan lihat ini"
- },
"autoApprove": {
"tooltipManage": "Kelola pengaturan persetujuan otomatis",
"tooltipStatus": "Persetujuan otomatis diaktifkan untuk: {{toggles}}",
@@ -367,9 +340,6 @@
"all": "Semua",
"none": "Tidak ada",
"description": "Jalankan tindakan ini tanpa meminta izin. Hanya aktifkan untuk tindakan yang Anda percayai sepenuhnya.",
- "selectOptionsFirst": "Pilih setidaknya satu opsi di bawah ini untuk mengaktifkan persetujuan otomatis",
- "toggleAriaLabel": "Beralih persetujuan otomatis",
- "disabledAriaLabel": "Persetujuan otomatis dinonaktifkan - pilih opsi terlebih dahulu",
"triggerLabelOff": "Persetujuan otomatis mati",
"triggerLabelOffShort": "Mati",
"triggerLabel_zero": "0 disetujui otomatis",
@@ -385,12 +355,6 @@
"highlight1": "✨ Dukungan model dan provider lebih luas: Gunakan Claude Haiku 5.5 lewat Anthropic, kirim gambar ke model VS Code LM yang kompatibel, atur temperature untuk model OpenCode Go Responses, dan batalkan permintaan dengan rapi di lebih banyak provider.",
"highlight2": "🔐 OAuth MCP lebih fleksibel: Atur pengaturan klien OAuth statis, gunakan jalur callback khusus, temukan detail autentikasi dari WWW-Authenticate, dan lihat kegagalan callback sebelum mencoba ulang.",
"highlight3": "🧭 Chat dan sesi panjang yang lebih lancar: Ubah nama task di riwayat, seret file ke chat tanpa menahan Shift, kurangi memori yang disimpan selama sesi panjang, dan jaga tautan subtask serta webview yang diganti tetap stabil."
- },
- "cloudAgents": {
- "heading": "Baru di Cloud:",
- "specialized": "Memperkenalkan Explainer, Planner, dan Coder - tiga agen cloud khusus untuk meningkatkan alur kerja Anda.",
- "description": "Agen bekerja bersama di cloud dan dapat dipicu dari web atau melalui Slack.",
- "tryButton": "Coba Agen Cloud"
}
},
"reasoning": {
@@ -450,28 +414,8 @@
"editMessage": {
"placeholder": "Edit pesan Anda..."
},
- "command": {
- "triggerDescription": "Jalankan perintah {{name}}"
- },
"slashCommands": {
- "tooltip": "Kelola perintah slash",
- "title": "Perintah Slash",
- "description": "Gunakan perintah slash bawaan atau buat kustom untuk akses cepat ke prompt dan alur kerja yang sering digunakan. Dokumentasi",
- "manageCommands": "Kelola perintah slash di pengaturan",
- "builtInCommands": "Perintah Bawaan",
- "globalCommands": "Perintah Global",
- "workspaceCommands": "Perintah Workspace",
- "globalCommand": "Perintah global",
- "editCommand": "Edit perintah",
- "deleteCommand": "Hapus perintah",
- "newGlobalCommandPlaceholder": "Perintah global baru...",
- "newWorkspaceCommandPlaceholder": "Perintah workspace baru...",
- "deleteDialog": {
- "title": "Hapus Perintah",
- "description": "Apakah Anda yakin ingin menghapus perintah \"{{name}}\"? Tindakan ini tidak dapat dibatalkan.",
- "cancel": "Batal",
- "confirm": "Hapus"
- }
+ "manageCommands": "Kelola perintah slash di pengaturan"
},
"contextMenu": {
"noResults": "Tidak ada hasil",
@@ -490,9 +434,7 @@
"todo": {
"partial": "{{completed}} dari {{total}} to-do selesai",
"complete": "{{total}} to-do selesai",
- "updated": "Memperbarui daftar to-do",
- "completed": "Selesai",
- "started": "Dimulai"
+ "updated": "Memperbarui daftar to-do"
},
"tooManyTools": {
"title": "Terlalu banyak alat diaktifkan",
diff --git a/webview-ui/src/i18n/locales/id/common.json b/webview-ui/src/i18n/locales/id/common.json
index a65295f28d..0d6dbd224f 100644
--- a/webview-ui/src/i18n/locales/id/common.json
+++ b/webview-ui/src/i18n/locales/id/common.json
@@ -9,10 +9,7 @@
},
"answers": {
"yes": "Ya",
- "no": "Tidak",
- "cancel": "Batal",
- "remove": "Hapus",
- "keep": "Simpan"
+ "cancel": "Batal"
},
"number_format": {
"thousand_suffix": "rb",
@@ -33,19 +30,11 @@
"copy": "Salin",
"save": "Simpan Gambar",
"viewCode": "Lihat Kode",
- "viewDiagram": "Lihat Diagram",
"close": "Tutup"
},
- "modal": {
- "codeTitle": "Kode Mermaid"
- },
"tabs": {
"diagram": "Diagram",
"code": "Kode"
- },
- "feedback": {
- "imageCopied": "Gambar disalin ke clipboard",
- "copyError": "Error menyalin gambar"
}
},
"image": {
@@ -54,19 +43,6 @@
},
"noData": "Tidak ada data gambar"
},
- "file": {
- "errors": {
- "invalidDataUri": "Format data URI tidak valid",
- "copyingImage": "Error menyalin gambar: {{error}}",
- "openingImage": "Error membuka gambar: {{error}}",
- "pathNotExists": "Path tidak ada: {{path}}",
- "couldNotOpen": "Tidak dapat membuka file: {{error}}",
- "couldNotOpenGeneric": "Tidak dapat membuka file!"
- },
- "success": {
- "imageDataUriCopied": "Data URI gambar disalin ke clipboard"
- }
- },
"confirmation": {
"deleteMessage": "Hapus Pesan",
"deleteWarning": "Menghapus pesan ini akan menghapus semua pesan selanjutnya dalam percakapan. Apakah kamu ingin melanjutkan?",
@@ -77,8 +53,7 @@
"editOnly": "Tidak, edit pesan saja",
"deleteOnly": "Tidak, hapus pesan saja",
"restoreToCheckpoint": "Ya, pulihkan checkpoint",
- "proceed": "Lanjutkan",
- "dontShowAgain": "Jangan tampilkan lagi"
+ "proceed": "Lanjutkan"
},
"time_ago": {
"just_now": "baru saja",
@@ -101,12 +76,6 @@
"init_checkpoint_fail_long_time": "Inisialisasi checkpoint sudah lebih dari {{timeout}} detik, jadi checkpoint dinonaktifkan untuk tugas ini. Kamu bisa mematikan checkpoint atau menambah waktu tunggu di pengaturan checkpoint.",
"attempt_completion_tool_failed": "Tidak dapat mengeksekusi attempt_completion karena panggilan alat sebelumnya gagal dalam giliran ini. Harap atasi kegagalan alat sebelum mencoba menyelesaikan."
},
- "tasks": {
- "delegated": "Didelegasikan ke subtugas",
- "delegated_to": "Didelegasikan ke tugas {{childId}}",
- "delegation_completed": "Subtugas selesai, melanjutkan tugas induk",
- "awaiting_child": "Menunggu tugas anak {{childId}}"
- },
"costs": {
"own": "Sendiri",
"subtasks": "Subtugas"
diff --git a/webview-ui/src/i18n/locales/id/marketplace.json b/webview-ui/src/i18n/locales/id/marketplace.json
index ad2e2fad78..11e8b9e937 100644
--- a/webview-ui/src/i18n/locales/id/marketplace.json
+++ b/webview-ui/src/i18n/locales/id/marketplace.json
@@ -1,12 +1,5 @@
{
"title": "Zoo Marketplace",
- "tabs": {
- "installed": "Terinstal",
- "settings": "Pengaturan",
- "browse": "Jelajahi"
- },
- "done": "Selesai",
- "refresh": "Refresh",
"filters": {
"search": {
"placeholder": "Cari item marketplace...",
@@ -14,23 +7,14 @@
"placeholderMode": "Cari Mode..."
},
"installed": {
- "label": "Filter berdasarkan status",
"all": "Semua Item",
"installed": "Terpasang",
"notInstalled": "Tidak Terpasang"
},
"type": {
- "label": "Filter berdasarkan tipe:",
- "all": "Semua tipe",
"mode": "Mode",
"mcpServer": "Server MCP"
},
- "sort": {
- "label": "Urutkan berdasarkan:",
- "name": "Nama",
- "author": "Penulis",
- "lastUpdated": "Terakhir Diperbarui"
- },
"tags": {
"label": "Filter berdasarkan tag:",
"clear": "Hapus tag",
@@ -38,55 +22,34 @@
"noResults": "Tidak ada tag yang cocok",
"selected": "Menampilkan item dengan tag yang dipilih",
"clickToFilter": "Klik tag untuk memfilter item"
- },
- "none": "Tidak Ada"
+ }
},
"sections": {
"organizationMcps": "MCP {{organization}}",
"marketplace": "Marketplace"
},
- "type-group": {
- "modes": "Mode",
- "mcps": "Server MCP"
- },
"items": {
"empty": {
"noItems": "Tidak ada item marketplace ditemukan",
- "withFilters": "Coba sesuaikan filter Anda",
- "noSources": "Coba tambahkan sumber di tab Sumber",
"adjustFilters": "Coba sesuaikan filter atau kata kunci pencarian Anda",
"clearAllFilters": "Hapus semua filter"
},
- "count": "{{count}} item ditemukan",
- "components": "{{count}} komponen",
- "matched": "{{count}} cocok",
"refresh": {
- "button": "Refresh",
"refreshing": "Merefresh...",
"mayTakeMoment": "Ini mungkin membutuhkan waktu sebentar."
},
"card": {
"by": "oleh {{author}}",
- "from": "dari {{source}}",
"install": "Instal",
- "installProject": "Instal",
- "installGlobal": "Instal (Global)",
"remove": "Hapus",
- "removeProject": "Hapus",
- "removeGlobal": "Hapus (Global)",
- "viewSource": "Lihat",
- "viewOnSource": "Lihat di {{source}}",
- "noWorkspaceTooltip": "Buka workspace untuk menginstal item marketplace",
"installed": "Terinstal",
"removeProjectTooltip": "Hapus dari proyek saat ini",
- "removeGlobalTooltip": "Hapus dari konfigurasi global",
- "actionsMenuLabel": "Aksi lainnya"
+ "removeGlobalTooltip": "Hapus dari konfigurasi global"
},
"removeFailed": "Gagal menghapus item: {{error}}",
"unknownError": "Terjadi kesalahan yang tidak diketahui"
},
"install": {
- "title": "Instal {{name}}",
"titleMode": "Instal Mode {{name}}",
"titleMcp": "Instal MCP {{name}}",
"scope": "Cakupan Instalasi",
@@ -108,35 +71,6 @@
"moreInfoMcp": "Lihat dokumentasi MCP {{name}}",
"validationRequired": "Silakan berikan nilai untuk {{paramName}}"
},
- "sources": {
- "title": "Konfigurasi Sumber Marketplace",
- "description": "Tambahkan repositori Git yang berisi item marketplace. Repositori ini akan diambil saat menjelajahi marketplace.",
- "add": {
- "title": "Tambah Sumber Baru",
- "urlPlaceholder": "URL repositori Git (misalnya, https://github.com/username/repo)",
- "urlFormats": "Format yang didukung: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git), atau protokol Git (git://github.com/username/repo.git)",
- "namePlaceholder": "Nama tampilan (maks 20 karakter)",
- "button": "Tambah Sumber"
- },
- "current": {
- "title": "Sumber Saat Ini",
- "empty": "Tidak ada sumber yang dikonfigurasi. Tambahkan sumber untuk memulai.",
- "refresh": "Refresh sumber ini",
- "remove": "Hapus sumber"
- },
- "errors": {
- "emptyUrl": "URL tidak boleh kosong",
- "invalidUrl": "Format URL tidak valid",
- "nonVisibleChars": "URL mengandung karakter tidak terlihat selain spasi",
- "invalidGitUrl": "URL harus berupa URL repositori Git yang valid (misalnya, https://github.com/username/repo)",
- "duplicateUrl": "URL ini sudah ada dalam daftar (pencocokan tidak peka huruf besar/kecil dan spasi)",
- "nameTooLong": "Nama harus 20 karakter atau kurang",
- "nonVisibleCharsName": "Nama mengandung karakter tidak terlihat selain spasi",
- "duplicateName": "Nama ini sudah digunakan (pencocokan tidak peka huruf besar/kecil dan spasi)",
- "emojiName": "Karakter emoji dapat menyebabkan masalah tampilan",
- "maxSources": "Maksimal {{max}} sumber diizinkan"
- }
- },
"removeConfirm": {
"mode": {
"title": "Hapus Mode",
diff --git a/webview-ui/src/i18n/locales/id/mcp.json b/webview-ui/src/i18n/locales/id/mcp.json
index e22b10924a..733c6049ac 100644
--- a/webview-ui/src/i18n/locales/id/mcp.json
+++ b/webview-ui/src/i18n/locales/id/mcp.json
@@ -1,6 +1,5 @@
{
"title": "Server MCP",
- "done": "Selesai",
"marketplace": "Marketplace MCP",
"description": "<0>Model Context Protocol0> memungkinkan komunikasi dengan server MCP yang berjalan secara lokal yang menyediakan tools dan resources tambahan untuk memperluas kemampuan Zoo Code. Anda dapat menggunakan <1>server buatan komunitas1> atau meminta Zoo membuat tools baru yang spesifik untuk workflow Anda (misalnya, \"tambahkan tool yang mendapatkan dokumentasi npm terbaru\").",
"instructions": "Instruksi",
diff --git a/webview-ui/src/i18n/locales/id/prompts.json b/webview-ui/src/i18n/locales/id/prompts.json
index 395ca69cb4..a5bb8d8405 100644
--- a/webview-ui/src/i18n/locales/id/prompts.json
+++ b/webview-ui/src/i18n/locales/id/prompts.json
@@ -1,6 +1,4 @@
{
- "title": "Mode",
- "done": "Selesai",
"modes": {
"title": "Mode",
"createNewMode": "Buat mode baru",
@@ -53,9 +51,7 @@
},
"exportMode": {
"title": "Ekspor Mode",
- "description": "Ekspor mode ini ke file YAML dengan semua aturan yang disertakan untuk berbagi dengan mudah dengan orang lain.",
- "export": "Ekspor Mode",
- "exporting": "Mengekspor..."
+ "export": "Ekspor Mode"
},
"importMode": {
"selectLevel": "Pilih di mana akan mengimpor mode ini:",
@@ -81,7 +77,6 @@
"title": "System Prompt (mode {{modeName}})"
},
"supportPrompts": {
- "title": "Support Prompts",
"resetPrompt": "Reset prompt {{promptType}} ke default",
"prompt": "Prompt",
"enhance": {
@@ -94,11 +89,6 @@
"includeTaskHistory": "Sertakan riwayat tugas sebagai konteks",
"includeTaskHistoryDescription": "Ketika diaktifkan, 10 pesan terakhir dari percakapan saat ini akan disertakan sebagai konteks saat meningkatkan prompt, membantu menghasilkan saran yang lebih relevan dan sadar konteks."
},
- "condense": {
- "apiConfiguration": "Konfigurasi API untuk Peringkasan Konteks",
- "apiConfigDescription": "Pilih konfigurasi API mana yang akan digunakan untuk operasi peringkasan konteks. Biarkan tidak dipilih untuk menggunakan konfigurasi aktif saat ini.",
- "useCurrentConfig": "Gunakan konfigurasi API yang saat ini dipilih"
- },
"types": {
"ENHANCE": {
"label": "Tingkatkan Prompt",
@@ -196,7 +186,6 @@
"title": "Hapus Mode",
"message": "Anda yakin ingin menghapus mode \"{{modeName}}\"?",
"rulesFolder": "Mode ini memiliki folder aturan di {{folderPath}} yang juga akan dihapus.",
- "descriptionNoRules": "Apakah Anda yakin ingin menghapus mode kustom ini?",
"confirm": "Hapus",
"cancel": "Batal"
}
diff --git a/webview-ui/src/i18n/locales/id/settings.json b/webview-ui/src/i18n/locales/id/settings.json
index 3ed57f373e..d0f3d43464 100644
--- a/webview-ui/src/i18n/locales/id/settings.json
+++ b/webview-ui/src/i18n/locales/id/settings.json
@@ -4,7 +4,6 @@
"save": "Simpan",
"done": "Selesai",
"cancel": "Batal",
- "reset": "Reset",
"select": "Pilih",
"add": "Tambah Header",
"remove": "Hapus"
@@ -171,8 +170,6 @@
"title": "Pengindeksan Codebase",
"enableLabel": "Aktifkan Pengindeksan Codebase",
"enableDescription": "Aktifkan pengindeksan kode untuk pencarian dan pemahaman konteks yang lebih baik",
- "providerLabel": "Provider Embeddings",
- "selectProviderPlaceholder": "Pilih provider",
"openaiProvider": "OpenAI",
"ollamaProvider": "Ollama",
"geminiProvider": "Gemini",
@@ -201,18 +198,11 @@
"openAiCompatibleBaseUrlLabel": "Base URL",
"openAiCompatibleApiKeyLabel": "API Key",
"openAiCompatibleApiKeyPlaceholder": "Masukkan kunci API kamu",
- "openAiCompatibleModelDimensionLabel": "Dimensi Embedding:",
"modelDimensionLabel": "Dimensi Model",
- "openAiCompatibleModelDimensionPlaceholder": "misalnya, 1536",
- "openAiCompatibleModelDimensionDescription": "Dimensi embedding (ukuran output) untuk model kamu. Periksa dokumentasi provider kamu untuk nilai ini. Nilai umum: 384, 768, 1536, 3072.",
"modelLabel": "Model",
- "selectModelPlaceholder": "Pilih model",
- "ollamaUrlLabel": "Ollama URL:",
"qdrantUrlLabel": "Qdrant URL",
- "qdrantKeyLabel": "Qdrant Key:",
"startIndexingButton": "Mulai",
"clearIndexDataButton": "Hapus Indeks",
- "unsavedSettingsMessage": "Silakan simpan pengaturan kamu sebelum memulai proses pengindeksan.",
"clearDataDialog": {
"title": "Apakah kamu yakin?",
"description": "Tindakan ini tidak dapat dibatalkan. Ini akan menghapus data indeks codebase kamu secara permanen.",
@@ -221,8 +211,6 @@
},
"description": "Konfigurasi pengaturan pengindeksan codebase untuk mengaktifkan pencarian semantik proyek kamu. <0>Pelajari lebih lanjut0>",
"statusTitle": "Status",
- "settingsTitle": "Pengaturan Pengindeksan",
- "disabledMessage": "Pengindeksan codebase saat ini dinonaktifkan. Aktifkan di pengaturan global untuk mengkonfigurasi opsi pengindeksan.",
"embedderProviderLabel": "Provider Embedder",
"modelPlaceholder": "Masukkan nama model",
"selectModel": "Pilih model",
@@ -236,7 +224,6 @@
"qdrantUrlPlaceholder": "http://localhost:6333",
"saveError": "Gagal menyimpan pengaturan",
"modelDimensions": "({{dimension}} dimensi)",
- "saveSuccess": "Pengaturan berhasil disimpan",
"saving": "Menyimpan...",
"saveSettings": "Simpan",
"indexingStatuses": {
@@ -245,7 +232,6 @@
"indexed": "Terindeks",
"error": "Error"
},
- "close": "Tutup",
"validation": {
"invalidQdrantUrl": "URL Qdrant tidak valid",
"invalidOllamaUrl": "URL Ollama tidak valid",
@@ -260,17 +246,14 @@
"mistralApiKeyRequired": "Kunci API Mistral diperlukan",
"vercelAiGatewayApiKeyRequired": "Kunci API Vercel AI Gateway diperlukan",
"bedrockRegionRequired": "Wilayah AWS diperlukan",
- "bedrockProfileRequired": "Profil AWS diperlukan",
"ollamaBaseUrlRequired": "URL dasar Ollama diperlukan",
"baseUrlRequired": "URL dasar diperlukan",
- "modelDimensionMinValue": "Dimensi model harus lebih besar dari 0",
"openRouterApiKeyRequired": "Kunci API OpenRouter diperlukan"
},
"optional": "opsional",
"advancedConfigLabel": "Konfigurasi Lanjutan",
"searchMinScoreLabel": "Ambang Batas Skor Pencarian",
"searchMinScoreDescription": "Skor kesamaan minimum (0.0-1.0) yang diperlukan untuk hasil pencarian. Nilai yang lebih rendah mengembalikan lebih banyak hasil tetapi mungkin kurang relevan. Nilai yang lebih tinggi mengembalikan lebih sedikit hasil tetapi lebih relevan.",
- "searchMinScoreResetTooltip": "Reset ke nilai default (0.4)",
"searchMaxResultsLabel": "Hasil Pencarian Maksimum",
"searchMaxResultsDescription": "Jumlah maksimum hasil pencarian yang dikembalikan saat melakukan query indeks basis kode. Nilai yang lebih tinggi memberikan lebih banyak konteks tetapi mungkin menyertakan hasil yang kurang relevan.",
"resetToDefault": "Reset ke default",
@@ -286,7 +269,6 @@
"description": "Izinkan Zoo untuk secara otomatis melakukan operasi tanpa memerlukan persetujuan. Aktifkan pengaturan ini hanya jika kamu sepenuhnya mempercayai AI dan memahami risiko keamanan yang terkait.",
"enabled": "Auto-Approve Diaktifkan",
"toggleAriaLabel": "Beralih persetujuan otomatis",
- "disabledAriaLabel": "Persetujuan otomatis dinonaktifkan - pilih opsi terlebih dahulu",
"readOnly": {
"label": "Baca",
"description": "Ketika diaktifkan, Zoo akan secara otomatis melihat konten direktori dan membaca file tanpa memerlukan kamu mengklik tombol Setujui.",
@@ -298,7 +280,6 @@
"write": {
"label": "Tulis",
"description": "Secara otomatis membuat dan mengedit file tanpa memerlukan persetujuan",
- "delayLabel": "Delay setelah menulis untuk memungkinkan diagnostik mendeteksi masalah potensial",
"outsideWorkspace": {
"label": "Sertakan file di luar workspace",
"description": "Izinkan Zoo membuat dan mengedit file di luar workspace saat ini tanpa memerlukan persetujuan."
@@ -356,14 +337,12 @@
"deniedCommandsDescription": "Prefix perintah yang akan ditolak secara otomatis tanpa memerlukan persetujuan. Dalam kasus konflik dengan perintah yang diizinkan, pencocokan prefix terpanjang diprioritaskan. Tambahkan * untuk menolak semua perintah.",
"commandPlaceholder": "Masukkan prefix perintah (misalnya, 'git ')",
"deniedCommandPlaceholder": "Masukkan prefix perintah untuk ditolak (misalnya, 'rm -rf')",
- "addButton": "Tambah",
- "autoDenied": "Perintah dengan awalan `{{prefix}}` telah dilarang oleh pengguna. Jangan menghindari pembatasan ini dengan menjalankan perintah lain."
+ "addButton": "Tambah"
},
"apiRequestLimit": {
"title": "Permintaan Maks",
"unlimited": "Tidak terbatas"
},
- "selectOptionsFirst": "Pilih setidaknya satu opsi di bawah ini untuk mengaktifkan persetujuan otomatis",
"apiCostLimit": {
"title": "Biaya Maksimal",
"unlimited": "Tidak Terbatas"
@@ -373,12 +352,10 @@
}
},
"providers": {
- "providerDocumentation": "Dokumentasi {{provider}}",
"configProfile": "Profil Konfigurasi",
"description": "Simpan konfigurasi API yang berbeda untuk beralih dengan cepat antara provider dan pengaturan.",
"apiProvider": "Provider API",
"apiProviderDocs": "Dokumentasi Penyedia",
- "model": "Model",
"nameEmpty": "Nama tidak boleh kosong",
"nameExists": "Profil dengan nama ini sudah ada",
"deleteProfile": "Hapus Profil",
@@ -470,7 +447,6 @@
},
"useCustomBaseUrl": "Gunakan base URL kustom",
"useReasoning": "Aktifkan reasoning",
- "useHostHeader": "Gunakan Host header kustom",
"customHeaders": "Header Kustom",
"headerName": "Nama header",
"headerValue": "Nilai header",
@@ -482,7 +458,6 @@
"requestyApiKey": "Requesty API Key",
"refreshModels": {
"label": "Refresh Model",
- "hint": "Silakan buka kembali pengaturan untuk melihat model terbaru.",
"loading": "Merefresh daftar model...",
"success": "Daftar model berhasil direfresh!",
"error": "Gagal merefresh daftar model. Silakan coba lagi."
@@ -571,11 +546,8 @@
"awsGlobalInference": "Gunakan inferensi Global (pilih Wilayah AWS optimal secara otomatis)",
"awsServiceTier": "Tingkat Layanan",
"awsServiceTierStandard": "Standard",
- "awsServiceTierStandardDesc": "Performa dan biaya yang seimbang",
"awsServiceTierFlex": "Flex (diskon 50%)",
- "awsServiceTierFlexDesc": "Biaya lebih rendah, latensi lebih tinggi untuk tugas non-kritikal",
"awsServiceTierPriority": "Priority (premium 75%)",
- "awsServiceTierPriorityDesc": "Performa tercepat untuk aplikasi mission-critical",
"awsServiceTierNote": "Tingkat layanan memengaruhi harga dan performa. Flex menawarkan diskon 50% dengan latensi lebih tinggi, Priority menawarkan performa 25% lebih baik dengan premium 75%.",
"awsBedrockVpc": {
"useCustomVpcEndpoint": "Gunakan VPC endpoint kustom",
@@ -610,17 +582,13 @@
"googleCloudRegion": "Google Cloud Region",
"lmStudio": {
"baseUrl": "Base URL (opsional)",
- "modelId": "Model ID",
"speculativeDecoding": "Aktifkan Speculative Decoding",
"draftModelId": "Draft Model ID",
"draftModelDesc": "Draft model harus dari keluarga model yang sama agar speculative decoding bekerja dengan benar.",
- "selectDraftModel": "Pilih Draft Model",
- "noModelsFound": "Tidak ada draft model ditemukan. Pastikan LM Studio berjalan dengan Server Mode diaktifkan.",
"description": "LM Studio memungkinkan kamu menjalankan model secara lokal di komputer. Untuk instruksi cara memulai, lihat panduan quickstart mereka. Kamu juga perlu memulai fitur local server LM Studio untuk menggunakannya dengan ekstensi ini. Catatan: Zoo Code menggunakan prompt kompleks dan bekerja terbaik dengan model Claude. Model yang kurang mampu mungkin tidak bekerja seperti yang diharapkan."
},
"ollama": {
"baseUrl": "Base URL (opsional)",
- "modelId": "Model ID",
"apiKey": "Ollama API Key",
"apiKeyHelp": "API key opsional untuk instance Ollama yang memerlukan autentikasi, atau untuk layanan cloud. Zoo Code mengirim key hanya ke endpoint HTTPS atau loopback. Endpoint HTTP jarak jauh tidak mendapat key, karena key akan dikirim sebagai teks biasa. Gunakan HTTPS untuk instance jarak jauh yang memerlukan key. Biarkan kosong untuk instalasi lokal.",
"numCtx": "Ukuran Jendela Konteks (num_ctx)",
@@ -651,10 +619,6 @@
"label": "Dukungan Gambar",
"description": "Apakah model ini mampu memproses dan memahami gambar?"
},
- "computerUse": {
- "label": "Computer Use",
- "description": "Apakah model ini mampu berinteraksi dengan browser?"
- },
"promptCache": {
"label": "Prompt Caching",
"description": "Apakah model ini mampu melakukan caching prompt?"
@@ -711,13 +675,6 @@
"description": "Mengontrol seberapa detail respons model. Verbositas rendah menghasilkan jawaban singkat, sedangkan verbositas tinggi memberikan penjelasan menyeluruh."
},
"setReasoningLevel": "Aktifkan Upaya Reasoning",
- "claudeCode": {
- "pathLabel": "Jalur Kode Claude",
- "description": "Jalur opsional ke Claude Code CLI Anda. Defaultnya adalah 'claude' jika tidak diatur.",
- "placeholder": "Default: claude",
- "maxTokensLabel": "Token Output Maks",
- "maxTokensDescription": "Jumlah maksimum token output untuk respons Claude Code. Default adalah 8000."
- },
"zooGateway": {
"account": "Akun Zoo Code",
"signInButton": "Masuk ke Zoo Code",
@@ -750,25 +707,8 @@
},
"contextManagement": {
"description": "Kontrol informasi apa yang disertakan dalam context window AI, mempengaruhi penggunaan token dan kualitas respons",
- "autoCondenseContextPercent": {
- "label": "Ambang batas untuk memicu kondensasi konteks cerdas",
- "description": "Ketika context window mencapai ambang batas ini, Zoo akan secara otomatis mengondensasikannya."
- },
- "condensingApiConfiguration": {
- "label": "Konfigurasi API untuk Kondensasi Konteks",
- "description": "Pilih konfigurasi API mana yang akan digunakan untuk operasi kondensasi konteks. Biarkan tidak dipilih untuk menggunakan konfigurasi aktif saat ini.",
- "useCurrentConfig": "Default"
- },
- "customCondensingPrompt": {
- "label": "Prompt Kondensasi Konteks Kustom",
- "description": "Kustomisasi system prompt yang digunakan untuk kondensasi konteks. Biarkan kosong untuk menggunakan prompt default.",
- "placeholder": "Masukkan prompt kondensasi kustom kamu di sini...\n\nKamu dapat menggunakan struktur yang sama dengan prompt default:\n- Previous Conversation\n- Current Work\n- Key Technical Concepts\n- Relevant Files and Code\n- Problem Solving\n- Pending Tasks and Next Steps",
- "reset": "Reset ke Default",
- "hint": "Kosong = gunakan prompt default"
- },
"autoCondenseContext": {
- "name": "Secara otomatis memicu kondensasi konteks cerdas",
- "description": "Ketika diaktifkan, Zoo akan secara otomatis mengondensasi konteks ketika ambang batas tercapai. Ketika dinonaktifkan, kamu masih dapat memicu kondensasi konteks secara manual."
+ "name": "Secara otomatis memicu kondensasi konteks cerdas"
},
"diagnostics": {
"includeMessages": {
@@ -798,7 +738,6 @@
"defaultProfile": "Default Global (semua profil)",
"defaultDescription": "Ketika konteks mencapai persentase ini, akan secara otomatis dikondensasi untuk semua profil kecuali mereka memiliki pengaturan kustom",
"profileDescription": "Ambang batas kustom untuk profil ini saja (menimpa default global)",
- "inheritDescription": "Profil ini mewarisi ambang batas default global ({{threshold}}%)",
"usesGlobal": "(menggunakan global {{threshold}}%)"
},
"openTabs": {
@@ -813,16 +752,6 @@
"label": "Tampilkan file .rooignore'd dalam daftar dan pencarian",
"description": "Ketika diaktifkan, file yang cocok dengan pola di .rooignore akan ditampilkan dalam daftar dengan simbol kunci. Ketika dinonaktifkan, file ini akan sepenuhnya disembunyikan dari daftar file dan pencarian."
},
- "maxConcurrentFileReads": {
- "label": "Batas pembacaan file bersamaan",
- "description": "Jumlah maksimum file yang dapat diproses oleh tool 'read_file' secara bersamaan. Nilai yang lebih tinggi dapat mempercepat pembacaan beberapa file kecil tetapi meningkatkan penggunaan memori."
- },
- "maxReadFile": {
- "label": "Ambang batas auto-truncate pembacaan file",
- "description": "Zoo membaca sejumlah baris ini ketika model menghilangkan nilai start/end. Jika angka ini kurang dari total file, Zoo menghasilkan indeks nomor baris dari definisi kode. Kasus khusus: -1 menginstruksikan Zoo untuk membaca seluruh file (tanpa indexing), dan 0 menginstruksikannya untuk tidak membaca baris dan hanya menyediakan indeks baris untuk konteks minimal. Nilai yang lebih rendah meminimalkan penggunaan konteks awal, memungkinkan pembacaan rentang baris yang tepat selanjutnya. Permintaan start/end eksplisit tidak dibatasi oleh pengaturan ini.",
- "lines": "baris",
- "always_full_read": "Selalu baca seluruh file"
- },
"maxImageFileSize": {
"label": "Ukuran file gambar maksimum",
"mb": "MB",
@@ -856,21 +785,12 @@
"description": "Tampilkan keluaran perintah dalam keadaan diciutkan, termasuk terminal inline. Perluas secara manual bila diperlukan. Cara perintah dijalankan tidak berubah."
},
"basic": {
- "label": "Pengaturan Terminal: Dasar",
- "description": "Pengaturan terminal dasar"
+ "label": "Pengaturan Terminal: Dasar"
},
"advanced": {
"label": "Pengaturan Terminal: Lanjutan",
"description": "Pengaturan ini hanya berlaku ketika 'Gunakan Terminal Inline' dinonaktifkan. Hanya mempengaruhi terminal VS Code dan mungkin memerlukan restart IDE."
},
- "outputLineLimit": {
- "label": "Batas keluaran terminal",
- "description": "Menyimpan baris pertama dan terakhir dan membuang yang tengah agar tetap di bawah batas. Turunkan untuk menghemat token; naikkan untuk memberi Zoo lebih banyak detail tengah. Zoo melihat placeholder di mana konten dilewati.<0>Pelajari lebih lanjut0>"
- },
- "outputCharacterLimit": {
- "label": "Batas karakter terminal",
- "description": "Override batas baris untuk mencegah masalah memori dengan memberlakukan cap keras pada ukuran output. Jika terlampaui, simpan awal dan akhir lalu tampilkan placeholder ke Zoo di mana konten dilewati. <0>Pelajari lebih lanjut0>"
- },
"outputPreviewSize": {
"label": "Ukuran pratinjau keluaran perintah",
"description": "Mengontrol seberapa banyak keluaran perintah yang dilihat Zoo secara langsung. Keluaran lengkap selalu disimpan dan dapat diakses saat diperlukan.",
@@ -928,23 +848,6 @@
"title": "Pengaturan lanjutan"
},
"advanced": {
- "diff": {
- "label": "Aktifkan editing melalui diff",
- "description": "Ketika diaktifkan, Zoo akan dapat mengedit file lebih cepat dan akan secara otomatis menolak penulisan file penuh yang terpotong",
- "strategy": {
- "label": "Strategi diff",
- "options": {
- "standard": "Standard (Single block)",
- "multiBlock": "Eksperimental: Multi-block diff",
- "unified": "Eksperimental: Unified diff"
- },
- "descriptions": {
- "standard": "Strategi diff standard menerapkan perubahan ke satu blok kode pada satu waktu.",
- "unified": "Strategi unified diff mengambil beberapa pendekatan untuk menerapkan diff dan memilih pendekatan terbaik.",
- "multiBlock": "Strategi multi-block diff memungkinkan memperbarui beberapa blok kode dalam file dalam satu permintaan."
- }
- }
- },
"todoList": {
"label": "Aktifkan alat daftar tugas",
"description": "Saat diaktifkan, Zoo dapat membuat dan mengelola daftar tugas untuk melacak kemajuan tugas. Ini membantu mengatur tugas kompleks menjadi langkah-langkah yang dapat dikelola."
@@ -1012,10 +915,6 @@
"toolParameters": "Parameter"
}
},
- "promptCaching": {
- "label": "Nonaktifkan prompt caching",
- "description": "Ketika dicentang, Zoo tidak akan menggunakan prompt caching untuk model ini."
- },
"temperature": {
"useCustom": "Gunakan temperature kustom",
"description": "Mengontrol keacakan dalam respons model.",
@@ -1085,7 +984,6 @@
"reservedKeys": "Body Tambahan tidak dapat menimpa field yang dikelola Zoo Code: {{keys}}."
},
"arn": {
- "invalidFormat": "Format ARN tidak valid. Silakan periksa persyaratan format.",
"regionMismatch": "Peringatan: Region di ARN kamu ({{arnRegion}}) tidak cocok dengan region yang kamu pilih ({{region}}). Ini dapat menyebabkan masalah akses. Provider akan menggunakan region dari ARN."
},
"modelAvailability": "Model ID ({{modelId}}) yang kamu berikan tidak tersedia. Silakan pilih model yang berbeda.",
@@ -1107,11 +1005,6 @@
"projectId": "Masukkan Project ID...",
"customArn": "Masukkan ARN (misalnya arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
"baseUrl": "Masukkan base URL...",
- "modelId": {
- "lmStudio": "misalnya meta-llama-3.1-8b-instruct",
- "lmStudioDraft": "misalnya lmstudio-community/llama-3.2-1b-instruct",
- "ollama": "misalnya llama3.1"
- },
"numbers": {
"maxTokens": "misalnya 4096",
"contextWindow": "misalnya 128000",
@@ -1131,9 +1024,6 @@
},
"includeMaxOutputTokens": "Sertakan token output maksimum",
"includeMaxOutputTokensDescription": "Kirim parameter token output maksimum dalam permintaan API. Beberapa provider mungkin tidak mendukung ini.",
- "limitMaxTokensDescription": "Batasi jumlah maksimum token dalam respons",
- "maxOutputTokensLabel": "Token output maksimum",
- "maxTokensGenerateDescription": "Token maksimum untuk dihasilkan dalam respons",
"openAiCodexSpeed": {
"label": "Kecepatan",
"tooltip": "Mode Cepat menggunakan pemrosesan prioritas Codex untuk kecepatan sekitar 1,5x dan memakai lebih banyak kuota langganan.",
@@ -1141,8 +1031,6 @@
"fast": "Cepat (kecepatan 1,5x, penggunaan meningkat)"
},
"serviceTier": {
- "label": "Tingkat layanan",
- "tooltip": "Untuk pemrosesan permintaan API yang lebih cepat, coba tingkat layanan pemrosesan prioritas. Untuk harga lebih rendah dengan latensi lebih tinggi, coba tingkat pemrosesan fleksibel.",
"standard": "Standar",
"flex": "Fleksibel",
"priority": "Prioritas",
@@ -1191,8 +1079,6 @@
"editSkill": "Edit skill",
"deleteSkill": "Hapus skill",
"configureModes": "Ketersediaan mode",
- "modeAny": "Mode apa saja",
- "modeCount": "{{count}} mode",
"deleteDialog": {
"title": "Hapus Skill",
"description": "Apakah Anda yakin ingin menghapus skill \"{{name}}\"? Tindakan ini tidak dapat dibatalkan.",
@@ -1201,7 +1087,6 @@
},
"modeDialog": {
"title": "Konfigurasi Mode Skill",
- "description": "Pilih mode mana yang dapat menggunakan skill ini",
"intro": "Untuk menjaga konteks Anda tetap ringan, kami merekomendasikan hanya membuat skills tersedia untuk mode yang membutuhkannya.",
"anyMode": "Mode apa pun (tersedia di mana-mana)",
"save": "Simpan",
@@ -1211,13 +1096,9 @@
"title": "Buat Skill Baru",
"nameLabel": "Nama",
"namePlaceholder": "nama-skill-saya",
- "descriptionLabel": "Deskripsi",
"descriptionPlaceholder": "Jelaskan kapan skill ini harus digunakan...",
"sourceLabel": "Lokasi",
"modeLabel": "Mode (opsional)",
- "modePlaceholder": "Mode apa saja",
- "modeHint": "Batasi skill ini ke mode tertentu",
- "modeAny": "Mode apa saja",
"create": "Buat",
"cancel": "Batal"
},
diff --git a/webview-ui/src/i18n/locales/id/welcome.json b/webview-ui/src/i18n/locales/id/welcome.json
index 430c1ae89f..3aec2556ba 100644
--- a/webview-ui/src/i18n/locales/id/welcome.json
+++ b/webview-ui/src/i18n/locales/id/welcome.json
@@ -1,8 +1,7 @@
{
"landing": {
"greeting": "Selamat datang di Zoo Code!",
- "introduction": "Dengan berbagai Mode bawaan dan dapat diperluas, Zoo Code memungkinkan Anda merencanakan, merancang, coding, debug, dan meningkatkan produktivitas seperti yang belum pernah terjadi sebelumnya.",
- "getStarted": "Pilih penyedia Anda"
+ "introduction": "Dengan berbagai Mode bawaan dan dapat diperluas, Zoo Code memungkinkan Anda merencanakan, merancang, coding, debug, dan meningkatkan produktivitas seperti yang belum pernah terjadi sebelumnya."
},
"providerSignup": {
"heading": "Pilih penyedia Anda",
diff --git a/webview-ui/src/i18n/locales/id/worktrees.json b/webview-ui/src/i18n/locales/id/worktrees.json
index ef0dcec01e..3c872ceb70 100644
--- a/webview-ui/src/i18n/locales/id/worktrees.json
+++ b/webview-ui/src/i18n/locales/id/worktrees.json
@@ -1,6 +1,5 @@
{
"title": "Worktrees",
- "done": "Selesai",
"description": "Git worktrees memungkinkan kamu bekerja di beberapa branch sekaligus dalam direktori terpisah. Setiap worktree mendapatkan jendela VS Code sendiri dengan Zoo Code.",
"notGitRepo": "Workspace ini bukan repository Git. Worktrees memerlukan repository Git untuk berfungsi.",
"multiRootNotSupported": "Worktrees tidak didukung di workspace multi-root. Buka satu folder untuk menggunakan worktrees.",
@@ -10,25 +9,19 @@
"noIncludeFile": "File .worktreeinclude tidak ditemukan",
"createFromGitignore": "Buat dari .gitignore",
"primary": "Utama",
- "current": "Saat ini",
"locked": "Terkunci",
"detachedHead": "Detached HEAD",
"noBranch": "Tidak ada branch",
- "switchInThisWindow": "Beralih ke worktree",
"openInNewWindow": "Buka di jendela baru",
"delete": "Hapus",
"newWorktree": "Worktree Baru",
"createWorktree": "Buat Worktree",
"branchName": "Nama branch",
- "createNewBranch": "Buat branch baru",
- "checkoutExisting": "Checkout branch yang sudah ada",
"baseBranch": "Branch dasar",
"loadingBranches": "Memuat branch...",
"selectBranch": "Pilih branch",
"searchBranch": "Cari branch...",
"noBranchFound": "Branch tidak ditemukan",
- "localBranches": "Branch lokal",
- "remoteBranches": "Branch remote",
"worktreePath": "Di",
"selectWorktreeLocation": "Pilih Lokasi Worktree",
"selectFolderForWorktree": "Pilih folder untuk worktree baru",
@@ -47,14 +40,12 @@
"forceDelete": "Paksa hapus",
"worktreeIsLocked": "worktree terkunci",
"deleting": "Menghapus...",
- "close": "Tutup",
"showInHomeScreen": "Tampilkan worktrees di layar beranda",
"selector": {
"worktree": "Worktree",
"title": "Worktrees",
"tooltip": "Beralih antar worktrees",
"description": "Git worktrees memungkinkan kamu bekerja di beberapa branch secara bersamaan. Klik untuk beralih workspace.",
- "settings": "Kelola Worktrees",
- "info": "Git worktrees memungkinkan kamu memiliki beberapa direktori kerja yang terhubung ke repositori yang sama."
+ "settings": "Kelola Worktrees"
}
}
diff --git a/webview-ui/src/i18n/locales/it/chat.json b/webview-ui/src/i18n/locales/it/chat.json
index 1f06537537..33b30ee9be 100644
--- a/webview-ui/src/i18n/locales/it/chat.json
+++ b/webview-ui/src/i18n/locales/it/chat.json
@@ -1,25 +1,21 @@
{
- "greeting": "Benvenuto in Zoo Code!",
"task": {
"title": "Attività",
"expand": "Espandi attività",
"collapse": "Comprimi attività",
"seeMore": "Vedi altro",
- "seeLess": "Vedi meno",
"tokens": "Tokens",
"cache": "Cache",
"apiCost": "Costo API",
"size": "Dimensione",
"contextWindow": "Lunghezza del contesto",
- "closeAndStart": "Chiudi attività e iniziane una nuova",
"export": "Esporta cronologia attività",
"delete": "Elimina attività (Shift + Clic per saltare la conferma)",
"condenseContext": "Condensa contesto in modo intelligente",
"openApiHistory": "Apri cronologia API",
"openUiHistory": "Apri cronologia UI",
"backToParentTask": "Attività principale",
- "waitingOnSubtask": "In attesa di sottoattività",
- "goToSubtask": "Vai alla sottoattività"
+ "waitingOnSubtask": "In attesa di sottoattività"
},
"unpin": "Rilascia",
"pin": "Fissa",
@@ -88,19 +84,16 @@
"tooltip": "Termina l'attività corrente"
},
"stop": {
- "title": "Ferma",
- "tooltip": "Ferma l'attività corrente"
+ "title": "Ferma"
},
"cancel": {
- "title": "Annulla",
- "tooltip": "Annulla l'operazione corrente"
+ "title": "Annulla"
},
"enqueueMessage": "Aggiungi il messaggio alla coda (sarà inviato dopo che l'attività corrente sarà terminata)",
"scrollToBottom": "Scorri fino alla fine della chat",
"scrollToLatestCheckpoint": "Scorri al checkpoint precedente",
"about": "Zoo Code è un intero team di sviluppo AI nel tuo editor.",
"docs": "Consulta la nostra documentazione per saperne di più.",
- "onboarding": "La tua lista di attività in questo spazio di lavoro è vuota.",
"rooTips": {
"customizableModes": {
"title": "Modalità personalizzabili",
@@ -126,7 +119,6 @@
"unlockApiConfigAcrossModes": "La configurazione API è bloccata per tutte le modalità in questo workspace (clicca per sbloccare)",
"enhancePrompt": "Migliora prompt con contesto aggiuntivo",
"addImages": "Aggiungi immagini al messaggio",
- "sendMessage": "Invia messaggio",
"pressToSend": "Premi {{keyCombination}} per inviare",
"stopTts": "Interrompi sintesi vocale",
"typeMessage": "Scrivi un messaggio...",
@@ -145,7 +137,6 @@
},
"errorReadingFile": "Errore nella lettura del file",
"noValidImages": "Nessuna immagine valida è stata elaborata",
- "separator": "Separatore",
"edit": "Modifica...",
"forNextMode": "per la prossima modalità",
"forPreviousMode": "per la modalità precedente",
@@ -181,7 +172,6 @@
},
"checkpoint": {
"regular": "Checkpoint",
- "initializingWarning": "Inizializzazione del checkpoint in corso... Se questa operazione richiede troppo tempo, puoi disattivare i checkpoint nelle impostazioni e riavviare l'attività.",
"menu": {
"viewDiff": "Visualizza differenze",
"more": "Altre opzioni",
@@ -205,10 +195,8 @@
"wantsToEdit": "Zoo vuole modificare questo file",
"wantsToEditOutsideWorkspace": "Zoo vuole modificare questo file al di fuori dell'area di lavoro",
"wantsToEditProtected": "Zoo vuole modificare un file di configurazione protetto",
- "wantsToCreate": "Zoo vuole creare un nuovo file",
"wantsToSearchReplace": "Zoo vuole eseguire ricerca e sostituzione in questo file",
"didSearchReplace": "Zoo ha eseguito ricerca e sostituzione in questo file",
- "wantsToInsert": "Zoo vuole inserire contenuto in questo file",
"wantsToInsertWithLineNumber": "Zoo vuole inserire contenuto in questo file alla riga {{lineNumber}}",
"wantsToInsertAtEnd": "Zoo vuole aggiungere contenuto alla fine di questo file",
"wantsToReadAndXMore": "Zoo vuole leggere questo file e altri {{count}}",
@@ -231,14 +219,11 @@
"wantsToViewTopLevelOutsideWorkspace": "Zoo vuole visualizzare i file di primo livello in questa directory (fuori dall'area di lavoro)",
"didViewTopLevelOutsideWorkspace": "Zoo ha visualizzato i file di primo livello in questa directory (fuori dall'area di lavoro)",
"wantsToViewRecursiveOutsideWorkspace": "Zoo vuole visualizzare ricorsivamente tutti i file in questa directory (fuori dall'area di lavoro)",
- "didViewRecursiveOutsideWorkspace": "Zoo ha visualizzato ricorsivamente tutti i file in questa directory (fuori dall'area di lavoro)",
- "wantsToViewMultipleDirectories": "Zoo vuole visualizzare più directory"
+ "didViewRecursiveOutsideWorkspace": "Zoo ha visualizzato ricorsivamente tutti i file in questa directory (fuori dall'area di lavoro)"
},
- "commandOutput": "Output del Comando",
"commandExecution": {
"abort": "Interrompi",
"running": "In esecuzione",
- "pid": "PID: {{pid}}",
"exitStatus": "Uscito con stato {{exitCode}}",
"malformedCommand": "Comando non valido: errore di sintassi della shell",
"manageCommands": "Comandi approvati automaticamente",
@@ -246,15 +231,8 @@
"addToAllowed": "Aggiungi alla lista dei permessi",
"removeFromAllowed": "Rimuovi dalla lista dei permessi",
"addToDenied": "Aggiungi alla lista dei negati",
- "removeFromDenied": "Rimuovi dalla lista dei negati",
- "abortCommand": "Interrompi esecuzione del comando",
- "expandOutput": "Espandi output",
- "collapseOutput": "Comprimi output",
- "expandManagement": "Espandi sezione gestione comandi",
- "collapseManagement": "Comprimi sezione gestione comandi"
- },
- "response": "Risposta",
- "arguments": "Argomenti",
+ "removeFromDenied": "Rimuovi dalla lista dei negati"
+ },
"text": {
"rooSaid": "Zoo ha detto"
},
@@ -274,10 +252,8 @@
"subtasks": {
"wantsToCreate": "Zoo vuole creare una nuova sottoattività in modalità {{mode}}",
"wantsToFinish": "Zoo vuole completare questa sottoattività",
- "newTaskContent": "Istruzioni sottoattività",
"completionContent": "Sottoattività completata",
"resultContent": "Risultati sottoattività",
- "defaultResult": "Per favore continua con la prossima attività.",
"completionInstructions": "Sottoattività completata! Puoi rivedere i risultati e suggerire correzioni o prossimi passi. Se tutto sembra a posto, conferma per restituire il risultato all'attività principale.",
"goToSubtask": "Visualizza attività"
},
@@ -300,9 +276,6 @@
"diagnostics": "Ottieni informazioni errore dettagliate",
"proxyProvider": "Sembra che tu stia utilizzando un provider basato su proxy. Assicurati di controllarne i log e di verificare che non stia riscrivendo le richieste di Zoo."
},
- "powershell": {
- "issues": "Sembra che tu stia avendo problemi con Windows PowerShell, consulta questa"
- },
"autoApprove": {
"tooltipManage": "Gestisci impostazioni di approvazione automatica",
"tooltipStatus": "Approvazione automatica abilitata per: {{toggles}}",
@@ -311,9 +284,6 @@
"all": "Tutti",
"none": "Nessuno",
"description": "Esegui queste azioni senza chiedere il permesso. Abilita solo per azioni di cui ti fidi completamente.",
- "selectOptionsFirst": "Seleziona almeno un'opzione qui sotto per abilitare l'approvazione automatica",
- "toggleAriaLabel": "Attiva/disattiva approvazione automatica",
- "disabledAriaLabel": "Approvazione automatica disabilitata - seleziona prima le opzioni",
"triggerLabelOff": "Approvazione automatica disattivata",
"triggerLabelOffShort": "Disattivata",
"triggerLabel_zero": "0 approvati automaticamente",
@@ -356,12 +326,6 @@
"highlight1": "✨ Supporto di modelli e provider più ampio: Usa Claude Haiku 5.5 tramite Anthropic, invia immagini ai modelli VS Code LM compatibili, regola la temperatura per i modelli OpenCode Go Responses e annulla le richieste in modo pulito su più provider.",
"highlight2": "🔐 OAuth MCP più flessibile: Configura impostazioni statiche del client OAuth, usa percorsi di callback personalizzati, scopri i dettagli di autenticazione da WWW-Authenticate e individua gli errori di callback prima di riprovare.",
"highlight3": "🧭 Chat più fluide e sessioni lunghe: Rinomina le attività nella cronologia, trascina i file nella chat senza tenere premuto Shift, riduci la memoria mantenuta durante le sessioni lunghe e mantieni stabili i link dei sottotask e i webview sostituiti."
- },
- "cloudAgents": {
- "heading": "Novità nel Cloud:",
- "specialized": "Presentazione di Explainer, Planner e Coder - tre agenti cloud specializzati per migliorare i tuoi flussi di lavoro.",
- "description": "Gli agenti lavorano insieme nel cloud e possono essere attivati dal web o tramite Slack.",
- "tryButton": "Prova gli Agenti Cloud"
}
},
"costs": {
@@ -444,28 +408,8 @@
"editMessage": {
"placeholder": "Modifica il tuo messaggio..."
},
- "command": {
- "triggerDescription": "Attiva il comando {{name}}"
- },
"slashCommands": {
- "tooltip": "Gestisci comandi slash",
- "title": "Comandi Slash",
- "description": "Usa comandi slash integrati o crea personalizzati per accedere rapidamente a prompt e flussi di lavoro utilizzati frequentemente. Documentazione",
- "manageCommands": "Gestisci comandi slash nelle impostazioni",
- "builtInCommands": "Comandi Integrati",
- "globalCommands": "Comandi Globali",
- "workspaceCommands": "Comandi dello Spazio di Lavoro",
- "globalCommand": "Comando globale",
- "editCommand": "Modifica comando",
- "deleteCommand": "Elimina comando",
- "newGlobalCommandPlaceholder": "Nuovo comando globale...",
- "newWorkspaceCommandPlaceholder": "Nuovo comando dello spazio di lavoro...",
- "deleteDialog": {
- "title": "Elimina Comando",
- "description": "Sei sicuro di voler eliminare il comando \"{{name}}\"? Questa azione non può essere annullata.",
- "cancel": "Annulla",
- "confirm": "Elimina"
- }
+ "manageCommands": "Gestisci comandi slash nelle impostazioni"
},
"contextMenu": {
"noResults": "Nessun risultato",
@@ -484,9 +428,7 @@
"todo": {
"partial": "{{completed}} di {{total}} cose da fare completate",
"complete": "{{total}} cose da fare completate",
- "updated": "Aggiornata la lista delle cose da fare",
- "completed": "Completato",
- "started": "Iniziato"
+ "updated": "Aggiornata la lista delle cose da fare"
},
"tooManyTools": {
"title": "Troppi strumenti abilitati",
diff --git a/webview-ui/src/i18n/locales/it/common.json b/webview-ui/src/i18n/locales/it/common.json
index 9b801628f4..2cdc309c11 100644
--- a/webview-ui/src/i18n/locales/it/common.json
+++ b/webview-ui/src/i18n/locales/it/common.json
@@ -9,10 +9,7 @@
},
"answers": {
"yes": "Sì",
- "no": "No",
- "cancel": "Annulla",
- "remove": "Rimuovi",
- "keep": "Mantieni"
+ "cancel": "Annulla"
},
"number_format": {
"thousand_suffix": "k",
@@ -33,19 +30,11 @@
"copy": "Copia",
"save": "Salva immagine",
"viewCode": "Visualizza codice",
- "viewDiagram": "Visualizza diagramma",
"close": "Chiudi"
},
- "modal": {
- "codeTitle": "Codice Mermaid"
- },
"tabs": {
"diagram": "Diagramma",
"code": "Codice"
- },
- "feedback": {
- "imageCopied": "Immagine copiata negli appunti",
- "copyError": "Errore nella copia dell'immagine"
}
},
"image": {
@@ -54,19 +43,6 @@
},
"noData": "Nessun dato immagine"
},
- "file": {
- "errors": {
- "invalidDataUri": "Formato URI dati non valido",
- "copyingImage": "Errore nella copia dell'immagine: {{error}}",
- "openingImage": "Errore nell'apertura dell'immagine: {{error}}",
- "pathNotExists": "Il percorso non esiste: {{path}}",
- "couldNotOpen": "Impossibile aprire il file: {{error}}",
- "couldNotOpenGeneric": "Impossibile aprire il file!"
- },
- "success": {
- "imageDataUriCopied": "URI dati immagine copiato negli appunti"
- }
- },
"confirmation": {
"deleteMessage": "Elimina Messaggio",
"deleteWarning": "Eliminando questo messaggio verranno eliminati tutti i messaggi successivi nella conversazione. Vuoi procedere?",
@@ -77,8 +53,7 @@
"editOnly": "No, modifica solo il messaggio",
"deleteOnly": "No, elimina solo il messaggio",
"restoreToCheckpoint": "Sì, ripristina il checkpoint",
- "proceed": "Procedi",
- "dontShowAgain": "Non mostrare più"
+ "proceed": "Procedi"
},
"time_ago": {
"just_now": "proprio ora",
@@ -101,12 +76,6 @@
"init_checkpoint_fail_long_time": "L'inizializzazione del checkpoint ha impiegato più di {{timeout}} secondi, quindi i checkpoint sono disabilitati per questa attività. Puoi disattivare i checkpoint o aumentare il tempo di attesa nelle impostazioni del checkpoint.",
"attempt_completion_tool_failed": "Non puoi eseguire attempt_completion perché una chiamata di strumento precedente è fallita in questo turno. Risolvi il problema dello strumento prima di tentare di completare."
},
- "tasks": {
- "delegated": "Delegato a sottoattività",
- "delegated_to": "Delegato all'attività {{childId}}",
- "delegation_completed": "Sottoattività completata, ripresa attività padre",
- "awaiting_child": "In attesa dell'attività figlia {{childId}}"
- },
"costs": {
"own": "Proprio",
"subtasks": "Sottoattività"
diff --git a/webview-ui/src/i18n/locales/it/marketplace.json b/webview-ui/src/i18n/locales/it/marketplace.json
index f375d09e54..ca86d5ee04 100644
--- a/webview-ui/src/i18n/locales/it/marketplace.json
+++ b/webview-ui/src/i18n/locales/it/marketplace.json
@@ -1,12 +1,5 @@
{
"title": "Zoo Marketplace",
- "tabs": {
- "installed": "Installati",
- "settings": "Impostazioni",
- "browse": "Sfoglia"
- },
- "done": "Fatto",
- "refresh": "Aggiorna",
"filters": {
"search": {
"placeholder": "Cerca elementi del Marketplace...",
@@ -14,23 +7,14 @@
"placeholderMode": "Cerca modalità..."
},
"installed": {
- "label": "Filtra per stato",
"all": "Tutti gli articoli",
"installed": "Installati",
"notInstalled": "Non installati"
},
"type": {
- "label": "Filtra per tipo:",
- "all": "Tutti i tipi",
"mode": "Modalità",
"mcpServer": "Server MCP"
},
- "sort": {
- "label": "Ordina per:",
- "name": "Nome",
- "author": "Autore",
- "lastUpdated": "Ultimo aggiornamento"
- },
"tags": {
"label": "Filtra per tag:",
"clear": "Cancella tag",
@@ -38,55 +22,34 @@
"noResults": "Nessun tag corrispondente trovato",
"selected": "Mostra elementi con uno qualsiasi dei tag selezionati",
"clickToFilter": "Clicca sui tag per filtrare gli elementi"
- },
- "none": "Nessuno"
+ }
},
"sections": {
"organizationMcps": "MCP di {{organization}}",
"marketplace": "Mercato"
},
- "type-group": {
- "modes": "Modalità",
- "mcps": "Server MCP"
- },
"items": {
"empty": {
"noItems": "Nessun elemento del Marketplace trovato",
- "withFilters": "Prova ad aggiustare i tuoi filtri",
- "noSources": "Prova ad aggiungere una fonte nella scheda Fonti",
"adjustFilters": "Prova ad aggiustare i tuoi filtri o termini di ricerca",
"clearAllFilters": "Cancella tutti i filtri"
},
- "count": "{{count}} elementi trovati",
- "components": "{{count}} componenti",
- "matched": "{{count}} trovati",
"refresh": {
- "button": "Aggiorna",
"refreshing": "Aggiornamento in corso...",
"mayTakeMoment": "Questo potrebbe richiedere un momento."
},
"card": {
"by": "di {{author}}",
- "from": "da {{source}}",
"install": "Installa",
- "installProject": "Installa",
- "installGlobal": "Installa (Globale)",
"remove": "Rimuovi",
- "removeProject": "Rimuovi",
- "removeGlobal": "Rimuovi (Globale)",
- "viewSource": "Visualizza",
- "viewOnSource": "Visualizza su {{source}}",
- "noWorkspaceTooltip": "Apri un'area di lavoro per installare elementi del Marketplace",
"installed": "Installato",
"removeProjectTooltip": "Rimuovi dal progetto corrente",
- "removeGlobalTooltip": "Rimuovi dalla configurazione globale",
- "actionsMenuLabel": "Altre azioni"
+ "removeGlobalTooltip": "Rimuovi dalla configurazione globale"
},
"removeFailed": "Impossibile rimuovere l'elemento: {{error}}",
"unknownError": "Si è verificato un errore sconosciuto"
},
"install": {
- "title": "Installa {{name}}",
"titleMode": "Installa modalità {{name}}",
"titleMcp": "Installa MCP {{name}}",
"scope": "Ambito di installazione",
@@ -108,35 +71,6 @@
"validationRequired": "Fornisci un valore per {{paramName}}",
"prerequisites": "Prerequisiti"
},
- "sources": {
- "title": "Configura fonti del Marketplace",
- "description": "Aggiungi repository Git che contengono elementi del Marketplace. Questi repository verranno recuperati quando si naviga nel Marketplace.",
- "add": {
- "title": "Aggiungi nuova fonte",
- "urlPlaceholder": "URL del repository Git (es. https://github.com/username/repo)",
- "urlFormats": "Formati supportati: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git) o protocollo Git (git://github.com/username/repo.git)",
- "namePlaceholder": "Nome visualizzato (max 20 caratteri)",
- "button": "Aggiungi fonte"
- },
- "current": {
- "title": "Fonti correnti",
- "empty": "Nessuna fonte configurata. Aggiungi una fonte per iniziare.",
- "refresh": "Aggiorna questa fonte",
- "remove": "Rimuovi fonte"
- },
- "errors": {
- "emptyUrl": "L'URL non può essere vuoto",
- "invalidUrl": "Formato URL non valido",
- "nonVisibleChars": "L'URL contiene caratteri non visibili oltre agli spazi",
- "invalidGitUrl": "L'URL deve essere un URL di repository Git valido (es. https://github.com/username/repo)",
- "duplicateUrl": "Questo URL è già nell'elenco (maiuscole/minuscole e spazi ignorati)",
- "nameTooLong": "Il nome deve essere di 20 caratteri o meno",
- "nonVisibleCharsName": "Il nome contiene caratteri non visibili oltre agli spazi",
- "duplicateName": "Questo nome è già in uso (maiuscole/minuscole e spazi ignorati)",
- "emojiName": "I caratteri emoji possono causare problemi di visualizzazione",
- "maxSources": "Massimo {{max}} fonti consentite"
- }
- },
"removeConfirm": {
"mode": {
"title": "Rimuovi modalità",
diff --git a/webview-ui/src/i18n/locales/it/mcp.json b/webview-ui/src/i18n/locales/it/mcp.json
index dc8e6caa6c..e058fb21cc 100644
--- a/webview-ui/src/i18n/locales/it/mcp.json
+++ b/webview-ui/src/i18n/locales/it/mcp.json
@@ -1,6 +1,5 @@
{
"title": "Server MCP",
- "done": "Fatto",
"marketplace": "Marketplace MCP",
"description": "Il <0>Model Context Protocol0> permette la comunicazione con server MCP in esecuzione locale che forniscono strumenti e risorse aggiuntive per estendere le capacità di Zoo. Puoi utilizzare <1>server creati dalla comunità1> o chiedere a Zoo di creare nuovi strumenti specifici per il tuo flusso di lavoro (ad esempio, \"aggiungi uno strumento che ottiene la documentazione npm più recente\").",
"instructions": "Istruzioni",
diff --git a/webview-ui/src/i18n/locales/it/prompts.json b/webview-ui/src/i18n/locales/it/prompts.json
index fd5c9518e8..a7e7816b80 100644
--- a/webview-ui/src/i18n/locales/it/prompts.json
+++ b/webview-ui/src/i18n/locales/it/prompts.json
@@ -1,6 +1,4 @@
{
- "title": "Modi",
- "done": "Fatto",
"modes": {
"title": "Modalità",
"createNewMode": "Crea nuova modalità",
@@ -53,9 +51,7 @@
},
"exportMode": {
"title": "Esporta modalità",
- "description": "Esporta questa modalità in un file YAML con tutte le regole incluse per una facile condivisione con altri.",
- "export": "Esporta modalità",
- "exporting": "Esportazione..."
+ "export": "Esporta modalità"
},
"importMode": {
"selectLevel": "Scegli dove importare questa modalità:",
@@ -81,7 +77,6 @@
"title": "Prompt di sistema (modalità {{modeName}})"
},
"supportPrompts": {
- "title": "Prompt di supporto",
"resetPrompt": "Ripristina il prompt {{promptType}} ai valori predefiniti",
"prompt": "Prompt",
"enhance": {
@@ -94,11 +89,6 @@
"includeTaskHistory": "Includi cronologia attività come contesto",
"includeTaskHistoryDescription": "Quando abilitato, gli ultimi 10 messaggi della conversazione corrente verranno inclusi come contesto durante il miglioramento dei prompt, aiutando a generare suggerimenti più rilevanti e consapevoli del contesto."
},
- "condense": {
- "apiConfiguration": "Configurazione API per la condensazione del contesto",
- "apiConfigDescription": "Seleziona quale configurazione API utilizzare per le operazioni di condensazione del contesto. Lascia deselezionato per utilizzare la configurazione attiva corrente.",
- "useCurrentConfig": "Usa la configurazione API currently selezionata"
- },
"types": {
"ENHANCE": {
"label": "Migliora prompt",
@@ -196,7 +186,6 @@
"title": "Elimina modalità",
"message": "Sei sicuro di voler eliminare la modalità \"{{modeName}}\"?",
"rulesFolder": "Questa modalità ha una cartella di regole in {{folderPath}} che verrà eliminata.",
- "descriptionNoRules": "Sei sicuro di voler eliminare questa modalità personalizzata?",
"confirm": "Elimina",
"cancel": "Annulla"
}
diff --git a/webview-ui/src/i18n/locales/it/settings.json b/webview-ui/src/i18n/locales/it/settings.json
index b708304e63..27b2ce1816 100644
--- a/webview-ui/src/i18n/locales/it/settings.json
+++ b/webview-ui/src/i18n/locales/it/settings.json
@@ -4,7 +4,6 @@
"save": "Salva",
"done": "Fatto",
"cancel": "Annulla",
- "reset": "Ripristina",
"select": "Seleziona",
"add": "Aggiungi intestazione",
"remove": "Rimuovi"
@@ -171,8 +170,6 @@
"title": "Indicizzazione del codice",
"enableLabel": "Abilita indicizzazione del codice",
"enableDescription": "Abilita l'indicizzazione del codice per una ricerca e una comprensione del contesto migliorate",
- "providerLabel": "Fornitore di embedding",
- "selectProviderPlaceholder": "Seleziona fornitore",
"openaiProvider": "OpenAI",
"ollamaProvider": "Ollama",
"geminiProvider": "Gemini",
@@ -201,18 +198,11 @@
"openAiCompatibleBaseUrlLabel": "URL di base",
"openAiCompatibleApiKeyLabel": "Chiave API",
"openAiCompatibleApiKeyPlaceholder": "Inserisci la tua chiave API",
- "openAiCompatibleModelDimensionLabel": "Dimensione Embedding:",
"modelDimensionLabel": "Dimensione del modello",
- "openAiCompatibleModelDimensionPlaceholder": "es., 1536",
- "openAiCompatibleModelDimensionDescription": "La dimensione dell'embedding (dimensione di output) per il tuo modello. Controlla la documentazione del tuo provider per questo valore. Valori comuni: 384, 768, 1536, 3072.",
"modelLabel": "Modello",
- "selectModelPlaceholder": "Seleziona modello",
- "ollamaUrlLabel": "URL Ollama:",
"qdrantUrlLabel": "URL Qdrant",
- "qdrantKeyLabel": "Chiave Qdrant:",
"startIndexingButton": "Avvia",
"clearIndexDataButton": "Cancella indice",
- "unsavedSettingsMessage": "Per favore salva le tue impostazioni prima di avviare il processo di indicizzazione.",
"clearDataDialog": {
"title": "Sei sicuro?",
"description": "Questa azione non può essere annullata. Eliminerà permanentemente i dati di indice del tuo codice.",
@@ -221,8 +211,6 @@
},
"description": "Configura le impostazioni di indicizzazione del codebase per abilitare la ricerca semantica del tuo progetto. <0>Scopri di più0>",
"statusTitle": "Stato",
- "settingsTitle": "Impostazioni di indicizzazione",
- "disabledMessage": "L'indicizzazione del codebase è attualmente disabilitata. Abilitala nelle impostazioni globali per configurare le opzioni di indicizzazione.",
"embedderProviderLabel": "Provider Embedder",
"modelPlaceholder": "Inserisci il nome del modello",
"selectModel": "Seleziona un modello",
@@ -236,7 +224,6 @@
"qdrantUrlPlaceholder": "http://localhost:6333",
"saveError": "Impossibile salvare le impostazioni",
"modelDimensions": "({{dimension}} dimensioni)",
- "saveSuccess": "Impostazioni salvate con successo",
"saving": "Salvataggio...",
"saveSettings": "Salva",
"indexingStatuses": {
@@ -245,7 +232,6 @@
"indexed": "Indicizzato",
"error": "Errore"
},
- "close": "Chiudi",
"validation": {
"invalidQdrantUrl": "URL Qdrant non valido",
"invalidOllamaUrl": "URL Ollama non valido",
@@ -260,17 +246,14 @@
"mistralApiKeyRequired": "La chiave API di Mistral è richiesta",
"vercelAiGatewayApiKeyRequired": "È richiesta la chiave API Vercel AI Gateway",
"bedrockRegionRequired": "La regione AWS è richiesta",
- "bedrockProfileRequired": "Il profilo AWS è richiesto",
"ollamaBaseUrlRequired": "È richiesto l'URL di base di Ollama",
"baseUrlRequired": "È richiesto l'URL di base",
- "modelDimensionMinValue": "La dimensione del modello deve essere maggiore di 0",
"openRouterApiKeyRequired": "Chiave API OpenRouter è richiesta"
},
"optional": "opzionale",
"advancedConfigLabel": "Configurazione avanzata",
"searchMinScoreLabel": "Soglia punteggio di ricerca",
"searchMinScoreDescription": "Punteggio minimo di somiglianza (0.0-1.0) richiesto per i risultati della ricerca. Valori più bassi restituiscono più risultati ma potrebbero essere meno pertinenti. Valori più alti restituiscono meno risultati ma più pertinenti.",
- "searchMinScoreResetTooltip": "Ripristina al valore predefinito (0.4)",
"searchMaxResultsLabel": "Risultati di ricerca massimi",
"searchMaxResultsDescription": "Numero massimo di risultati di ricerca da restituire quando si interroga l'indice del codice. Valori più alti forniscono più contesto ma possono includere risultati meno pertinenti.",
"resetToDefault": "Ripristina al valore predefinito",
@@ -286,7 +269,6 @@
"description": "Permetti a Zoo di eseguire automaticamente operazioni senza richiedere approvazione. Abilita queste impostazioni solo se ti fidi completamente dell'IA e comprendi i rischi di sicurezza associati.",
"enabled": "Auto-approvazione abilitata",
"toggleAriaLabel": "Attiva/disattiva approvazione automatica",
- "disabledAriaLabel": "Approvazione automatica disabilitata - seleziona prima le opzioni",
"readOnly": {
"label": "Leggi",
"description": "Quando abilitato, Zoo visualizzerà automaticamente i contenuti della directory e leggerà i file senza richiedere di cliccare sul pulsante Approva.",
@@ -298,7 +280,6 @@
"write": {
"label": "Scrivi",
"description": "Crea e modifica automaticamente i file senza richiedere approvazione",
- "delayLabel": "Ritardo dopo le scritture per consentire alla diagnostica di rilevare potenziali problemi",
"outsideWorkspace": {
"label": "Includi file al di fuori dell'area di lavoro",
"description": "Permetti a Zoo di creare e modificare file al di fuori dell'area di lavoro attuale senza richiedere approvazione."
@@ -356,14 +337,12 @@
"deniedCommandsDescription": "Prefissi di comandi che verranno automaticamente negati senza richiedere approvazione. In caso di conflitti con comandi consentiti, la corrispondenza del prefisso più lungo ha la precedenza. Aggiungi * per negare tutti i comandi.",
"commandPlaceholder": "Inserisci prefisso comando (es. 'git ')",
"deniedCommandPlaceholder": "Inserisci prefisso comando da negare (es. 'rm -rf')",
- "addButton": "Aggiungi",
- "autoDenied": "I comandi con il prefisso `{{prefix}}` sono stati vietati dall'utente. Non aggirare questa restrizione eseguendo un altro comando."
+ "addButton": "Aggiungi"
},
"apiRequestLimit": {
"title": "Richieste massime",
"unlimited": "Illimitato"
},
- "selectOptionsFirst": "Seleziona almeno un'opzione qui sotto per abilitare l'approvazione automatica",
"apiCostLimit": {
"unlimited": "Illimitato",
"title": "Costo massimo"
@@ -373,12 +352,10 @@
}
},
"providers": {
- "providerDocumentation": "Documentazione {{provider}}",
"configProfile": "Profilo di configurazione",
"description": "Salva diverse configurazioni API per passare rapidamente tra fornitori e impostazioni.",
"apiProvider": "Fornitore API",
"apiProviderDocs": "Documentazione del Provider",
- "model": "Modello",
"nameEmpty": "Il nome non può essere vuoto",
"nameExists": "Esiste già un profilo con questo nome",
"deleteProfile": "Elimina profilo",
@@ -470,7 +447,6 @@
},
"useCustomBaseUrl": "Usa URL base personalizzato",
"useReasoning": "Abilita ragionamento",
- "useHostHeader": "Usa intestazione Host personalizzata",
"customHeaders": "Intestazioni personalizzate",
"headerName": "Nome intestazione",
"headerValue": "Valore intestazione",
@@ -482,7 +458,6 @@
"requestyApiKey": "Chiave API Requesty",
"refreshModels": {
"label": "Aggiorna modelli",
- "hint": "Riapri le impostazioni per vedere i modelli più recenti.",
"loading": "Aggiornamento dell'elenco dei modelli...",
"success": "Elenco dei modelli aggiornato con successo!",
"error": "Impossibile aggiornare l'elenco dei modelli. Riprova."
@@ -571,11 +546,8 @@
"awsGlobalInference": "Usa l'inferenza globale (selezione automatica della regione AWS ottimale)",
"awsServiceTier": "Livello di servizio",
"awsServiceTierStandard": "Standard",
- "awsServiceTierStandardDesc": "Prestazioni e costo equilibrati",
"awsServiceTierFlex": "Flex (sconto del 50%)",
- "awsServiceTierFlexDesc": "Costo inferiore, latenza più alta per attività non critiche",
"awsServiceTierPriority": "Priority (premio del 75%)",
- "awsServiceTierPriorityDesc": "Prestazioni più veloci per applicazioni mission-critical",
"awsServiceTierNote": "I livelli di servizio influenzano i prezzi e le prestazioni. Flex offre uno sconto del 50% con latenza più alta, Priority offre il 25% di prestazioni migliori con un premio del 75%.",
"awsBedrockVpc": {
"useCustomVpcEndpoint": "Usa endpoint VPC personalizzato",
@@ -610,17 +582,13 @@
"googleCloudRegion": "Regione Google Cloud",
"lmStudio": {
"baseUrl": "URL base (opzionale)",
- "modelId": "ID modello",
"speculativeDecoding": "Abilita decodifica speculativa",
"draftModelId": "ID modello bozza",
"draftModelDesc": "Per un corretto funzionamento della decodifica speculativa, il modello bozza deve provenire dalla stessa famiglia di modelli.",
- "selectDraftModel": "Seleziona modello bozza",
- "noModelsFound": "Nessun modello bozza trovato. Assicurati che LM Studio sia in esecuzione con la modalità server abilitata.",
"description": "LM Studio ti permette di eseguire modelli localmente sul tuo computer. Per iniziare, consulta la loro guida rapida. Dovrai anche avviare la funzionalità server locale di LM Studio per utilizzarlo con questa estensione. Nota: Zoo Code utilizza prompt complessi e funziona meglio con i modelli Claude. I modelli con capacità inferiori potrebbero non funzionare come previsto."
},
"ollama": {
"baseUrl": "URL base (opzionale)",
- "modelId": "ID modello",
"apiKey": "Chiave API Ollama",
"apiKeyHelp": "Chiave API opzionale per istanze Ollama che richiedono autenticazione, o per servizi cloud. Zoo Code invia la chiave solo a endpoint HTTPS o loopback. Un endpoint HTTP remoto non riceve la chiave, perché la chiave viaggerebbe in chiaro. Usa HTTPS per un'istanza remota che richiede una chiave. Lascia vuoto per un'installazione locale.",
"numCtx": "Dimensione della finestra di contesto (num_ctx)",
@@ -651,10 +619,6 @@
"label": "Supporto immagini",
"description": "Il modello è in grado di elaborare e comprendere le immagini?"
},
- "computerUse": {
- "label": "Uso del computer",
- "description": "Il modello è in grado di interagire con il browser?"
- },
"promptCache": {
"label": "Cache dei prompt",
"description": "Il modello è in grado di memorizzare in cache i prompt?"
@@ -711,13 +675,6 @@
"description": "Controlla il livello di dettaglio delle risposte del modello. Una verbosity bassa produce risposte concise, mentre una verbosity alta fornisce spiegazioni approfondite."
},
"setReasoningLevel": "Abilita sforzo di ragionamento",
- "claudeCode": {
- "pathLabel": "Percorso Claude Code",
- "description": "Percorso facoltativo per la tua CLI Claude Code. Predefinito 'claude' se non impostato.",
- "placeholder": "Predefinito: claude",
- "maxTokensLabel": "Token di output massimi",
- "maxTokensDescription": "Numero massimo di token di output per le risposte di Claude Code. Il valore predefinito è 8000."
- },
"zooGateway": {
"account": "Account Zoo Code",
"signInButton": "Accedi a Zoo Code",
@@ -750,25 +707,8 @@
},
"contextManagement": {
"description": "Controlla quali informazioni sono incluse nella finestra di contesto dell'IA, influenzando l'utilizzo di token e la qualità delle risposte",
- "autoCondenseContextPercent": {
- "label": "Soglia per attivare la condensazione intelligente del contesto",
- "description": "Quando la finestra di contesto raggiunge questa soglia, Zoo la condenserà automaticamente."
- },
- "condensingApiConfiguration": {
- "label": "Configurazione API per la condensazione del contesto",
- "description": "Seleziona quale configurazione API utilizzare per le operazioni di condensazione del contesto. Lascia deselezionato per utilizzare la configurazione attiva corrente.",
- "useCurrentConfig": "Predefinito"
- },
- "customCondensingPrompt": {
- "label": "Prompt personalizzato condensazione contesto",
- "description": "Prompt di sistema personalizzato per la condensazione del contesto. Lascia vuoto per utilizzare il prompt predefinito.",
- "placeholder": "Inserisci qui il tuo prompt di condensazione personalizzato...\n\nPuoi utilizzare la stessa struttura del prompt predefinito:\n- Conversazione precedente\n- Lavoro attuale\n- Concetti tecnici chiave\n- File e codice pertinenti\n- Risoluzione dei problemi\n- Attività in sospeso e prossimi passi",
- "reset": "Ripristina predefinito",
- "hint": "Vuoto = usa prompt predefinito"
- },
"autoCondenseContext": {
- "name": "Attiva automaticamente la condensazione intelligente del contesto",
- "description": "Quando abilitato, Zoo condenserà automaticamente il contesto quando viene raggiunta la soglia. Quando disabilitato, puoi ancora attivare manualmente la condensazione del contesto."
+ "name": "Attiva automaticamente la condensazione intelligente del contesto"
},
"openTabs": {
"label": "Limite contesto schede aperte",
@@ -782,16 +722,6 @@
"label": "Mostra file .rooignore negli elenchi e nelle ricerche",
"description": "Quando abilitato, i file che corrispondono ai pattern in .rooignore verranno mostrati negli elenchi con un simbolo di blocco. Quando disabilitato, questi file saranno completamente nascosti dagli elenchi di file e dalle ricerche."
},
- "maxReadFile": {
- "label": "Soglia di auto-troncamento lettura file",
- "description": "Zoo legge questo numero di righe quando il modello omette i valori di inizio/fine. Se questo numero è inferiore al totale del file, Zoo genera un indice dei numeri di riga delle definizioni di codice. Casi speciali: -1 indica a Zoo di leggere l'intero file (senza indicizzazione), e 0 indica di non leggere righe e fornire solo indici di riga per un contesto minimo. Valori più bassi minimizzano l'utilizzo iniziale del contesto, permettendo successive letture precise di intervalli di righe. Le richieste con inizio/fine espliciti non sono limitate da questa impostazione.",
- "lines": "righe",
- "always_full_read": "Leggi sempre l'intero file"
- },
- "maxConcurrentFileReads": {
- "label": "Limite letture simultanee",
- "description": "Numero massimo di file che lo strumento 'read_file' può elaborare contemporaneamente. Valori più alti possono velocizzare la lettura di più file piccoli ma aumentano l'utilizzo della memoria."
- },
"diagnostics": {
"includeMessages": {
"label": "Includi automaticamente la diagnostica nel contesto",
@@ -820,7 +750,6 @@
"defaultProfile": "Predefinito globale (tutti i profili)",
"defaultDescription": "Quando il contesto raggiunge questa percentuale, verrà automaticamente condensato per tutti i profili a meno che non abbiano impostazioni personalizzate",
"profileDescription": "Soglia personalizzata solo per questo profilo (sovrascrive il predefinito globale)",
- "inheritDescription": "Questo profilo eredita la soglia predefinita globale ({{threshold}}%)",
"usesGlobal": "(usa globale {{threshold}}%)"
},
"maxImageFileSize": {
@@ -856,21 +785,12 @@
"description": "Mostra compresso l’output dei comandi, incluso quello del terminale inline. Espandilo manualmente quando necessario. L’esecuzione dei comandi non cambia."
},
"basic": {
- "label": "Impostazioni terminale: Base",
- "description": "Impostazioni base del terminale"
+ "label": "Impostazioni terminale: Base"
},
"advanced": {
"label": "Impostazioni terminale: Avanzate",
"description": "Queste impostazioni si applicano solo quando 'Usa terminale in linea' è disabilitato. Influenzano solo il terminale VS Code e possono richiedere il riavvio dell'IDE."
},
- "outputLineLimit": {
- "label": "Limite output terminale",
- "description": "Mantiene le prime e ultime righe e scarta quelle centrali per rimanere sotto il limite. Abbassa per risparmiare token; alza per dare a Zoo più dettagli centrali. Zoo vede un segnaposto dove il contenuto viene saltato.<0>Scopri di più0>"
- },
- "outputCharacterLimit": {
- "label": "Limite caratteri terminale",
- "description": "Sovrascrive il limite di righe per prevenire problemi di memoria imponendo un limite rigido alla dimensione di output. Se superato, mantiene l'inizio e la fine e mostra un segnaposto a Zoo dove il contenuto viene saltato. <0>Scopri di più0>"
- },
"outputPreviewSize": {
"label": "Dimensione anteprima output comandi",
"description": "Controlla quanto output dei comandi Zoo vede direttamente. L'output completo viene sempre salvato ed è accessibile quando necessario.",
@@ -928,23 +848,6 @@
"title": "Impostazioni avanzate"
},
"advanced": {
- "diff": {
- "label": "Abilita modifica tramite diff",
- "description": "Quando abilitato, Zoo sarà in grado di modificare i file più velocemente e rifiuterà automaticamente scritture di file completi troncati",
- "strategy": {
- "label": "Strategia diff",
- "options": {
- "standard": "Standard (Blocco singolo)",
- "multiBlock": "Sperimentale: Diff multi-blocco",
- "unified": "Sperimentale: Diff unificato"
- },
- "descriptions": {
- "standard": "La strategia diff standard applica modifiche a un singolo blocco di codice alla volta.",
- "unified": "La strategia diff unificato adotta diversi approcci per applicare i diff e sceglie il migliore.",
- "multiBlock": "La strategia diff multi-blocco consente di aggiornare più blocchi di codice in un file in una singola richiesta."
- }
- }
- },
"todoList": {
"label": "Abilita strumento lista di cose da fare",
"description": "Quando abilitato, Zoo può creare e gestire liste di cose da fare per tracciare il progresso delle attività. Questo aiuta a organizzare attività complesse in passaggi gestibili."
@@ -1012,10 +915,6 @@
"toolParameters": "Parametri"
}
},
- "promptCaching": {
- "label": "Disattiva la cache dei prompt",
- "description": "Quando selezionato, Zoo non utilizzerà la cache dei prompt per questo modello."
- },
"temperature": {
"useCustom": "Usa temperatura personalizzata",
"description": "Controlla la casualità nelle risposte del modello.",
@@ -1085,7 +984,6 @@
"reservedKeys": "Il corpo aggiuntivo non può sovrascrivere i campi gestiti da Zoo Code: {{keys}}."
},
"arn": {
- "invalidFormat": "Formato ARN non valido. Verificare i requisiti del formato.",
"regionMismatch": "Attenzione: La regione nel tuo ARN ({{arnRegion}}) non corrisponde alla regione selezionata ({{region}}). Questo potrebbe causare problemi di accesso. Il provider utilizzerà la regione dall'ARN."
},
"modelAvailability": "L'ID modello ({{modelId}}) fornito non è disponibile. Seleziona un modello diverso.",
@@ -1107,11 +1005,6 @@
"projectId": "Inserisci ID progetto...",
"customArn": "Inserisci ARN (es. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
"baseUrl": "Inserisci URL base...",
- "modelId": {
- "lmStudio": "es. meta-llama-3.1-8b-instruct",
- "lmStudioDraft": "es. lmstudio-community/llama-3.2-1b-instruct",
- "ollama": "es. llama3.1"
- },
"numbers": {
"maxTokens": "es. 4096",
"contextWindow": "es. 128000",
@@ -1131,9 +1024,6 @@
},
"includeMaxOutputTokens": "Includi token di output massimi",
"includeMaxOutputTokensDescription": "Invia il parametro dei token di output massimi nelle richieste API. Alcuni provider potrebbero non supportarlo.",
- "limitMaxTokensDescription": "Limita il numero massimo di token nella risposta",
- "maxOutputTokensLabel": "Token di output massimi",
- "maxTokensGenerateDescription": "Token massimi da generare nella risposta",
"openAiCodexSpeed": {
"label": "Velocità",
"tooltip": "La modalità veloce usa l'elaborazione prioritaria di Codex per una velocità circa 1,5 volte superiore e consuma più quota dell'abbonamento.",
@@ -1141,8 +1031,6 @@
"fast": "Veloce (velocità 1,5 volte superiore, utilizzo maggiore)"
},
"serviceTier": {
- "label": "Livello di servizio",
- "tooltip": "Per un'elaborazione più rapida delle richieste API, prova il livello di servizio di elaborazione prioritaria. Per prezzi più bassi con una latenza maggiore, prova il livello di elaborazione flessibile.",
"standard": "Standard",
"flex": "Flessibile",
"priority": "Priorità",
@@ -1191,8 +1079,6 @@
"editSkill": "Modifica skill",
"deleteSkill": "Elimina skill",
"configureModes": "Disponibilità modalità",
- "modeAny": "Qualsiasi modalità",
- "modeCount": "{{count}} modalità",
"deleteDialog": {
"title": "Elimina Skill",
"description": "Sei sicuro di voler eliminare la skill \"{{name}}\"? Questa azione non può essere annullata.",
@@ -1201,7 +1087,6 @@
},
"modeDialog": {
"title": "Configura modalità Skill",
- "description": "Scegli quali modalità possono utilizzare questa skill",
"intro": "Per mantenere il tuo contesto leggero, consigliamo di rendere le skills disponibili solo per le modalità che le richiedono.",
"anyMode": "Qualsiasi modalità (disponibile ovunque)",
"save": "Salva",
@@ -1211,13 +1096,9 @@
"title": "Crea Nuova Skill",
"nameLabel": "Nome",
"namePlaceholder": "il-mio-nome-skill",
- "descriptionLabel": "Descrizione",
"descriptionPlaceholder": "Descrivi quando questa skill dovrebbe essere utilizzata...",
"sourceLabel": "Posizione",
"modeLabel": "Modalità (opzionale)",
- "modePlaceholder": "Qualsiasi modalità",
- "modeHint": "Limita questa skill a una modalità specifica",
- "modeAny": "Qualsiasi modalità",
"create": "Crea",
"cancel": "Annulla"
},
diff --git a/webview-ui/src/i18n/locales/it/welcome.json b/webview-ui/src/i18n/locales/it/welcome.json
index cd7d418f76..71db9538be 100644
--- a/webview-ui/src/i18n/locales/it/welcome.json
+++ b/webview-ui/src/i18n/locales/it/welcome.json
@@ -1,8 +1,7 @@
{
"landing": {
"greeting": "Benvenuto in Zoo Code!",
- "introduction": "Con una gamma di Modalità integrate ed estensibili, Zoo Code ti permette di pianificare, architettare, codificare, debuggare e aumentare la tua produttività come mai prima d'ora.",
- "getStarted": "Scegli il tuo provider"
+ "introduction": "Con una gamma di Modalità integrate ed estensibili, Zoo Code ti permette di pianificare, architettare, codificare, debuggare e aumentare la tua produttività come mai prima d'ora."
},
"providerSignup": {
"heading": "Scegli il tuo provider",
diff --git a/webview-ui/src/i18n/locales/it/worktrees.json b/webview-ui/src/i18n/locales/it/worktrees.json
index 9129c944d2..1281db6d93 100644
--- a/webview-ui/src/i18n/locales/it/worktrees.json
+++ b/webview-ui/src/i18n/locales/it/worktrees.json
@@ -1,6 +1,5 @@
{
"title": "Worktrees",
- "done": "Fatto",
"description": "I worktree di Git ti permettono di lavorare su più branch contemporaneamente in directory separate. Ogni worktree ha la propria finestra di VS Code con Zoo Code.",
"notGitRepo": "Questo workspace non è un repository Git. I worktree richiedono un repository Git per funzionare.",
"multiRootNotSupported": "I worktree non sono supportati nei workspace multi-root. Apri una singola cartella per usare i worktree.",
@@ -10,25 +9,19 @@
"noIncludeFile": "Nessun file .worktreeinclude trovato",
"createFromGitignore": "Crea da .gitignore",
"primary": "Primario",
- "current": "Attuale",
"locked": "Bloccato",
"detachedHead": "HEAD staccata",
"noBranch": "Nessun branch",
- "switchInThisWindow": "Passa a worktree",
"openInNewWindow": "Apri in una nuova finestra",
"delete": "Elimina",
"newWorktree": "Nuovo Worktree",
"createWorktree": "Crea Worktree",
"branchName": "Nome del branch",
- "createNewBranch": "Crea nuovo branch",
- "checkoutExisting": "Fai checkout di un branch esistente",
"baseBranch": "Branch di base",
"loadingBranches": "Caricamento branch...",
"selectBranch": "Seleziona branch",
"searchBranch": "Cerca branch...",
"noBranchFound": "Nessun branch trovato",
- "localBranches": "Branch locali",
- "remoteBranches": "Branch remoti",
"worktreePath": "In",
"selectWorktreeLocation": "Seleziona posizione Worktree",
"selectFolderForWorktree": "Seleziona cartella per il nuovo worktree",
@@ -47,14 +40,12 @@
"forceDelete": "Forza eliminazione",
"worktreeIsLocked": "il worktree è bloccato",
"deleting": "Eliminazione...",
- "close": "Chiudi",
"showInHomeScreen": "Mostra worktrees nella schermata iniziale",
"selector": {
"worktree": "Worktree",
"title": "Worktrees",
"tooltip": "Passa tra i worktrees",
"description": "I worktree di Git ti permettono di lavorare su più branch contemporaneamente. Fai clic per cambiare workspace.",
- "settings": "Gestisci Worktrees",
- "info": "I worktree di Git ti permettono di avere più directory di lavoro collegate allo stesso repository."
+ "settings": "Gestisci Worktrees"
}
}
diff --git a/webview-ui/src/i18n/locales/ja/chat.json b/webview-ui/src/i18n/locales/ja/chat.json
index 87e0a04efd..067624786f 100644
--- a/webview-ui/src/i18n/locales/ja/chat.json
+++ b/webview-ui/src/i18n/locales/ja/chat.json
@@ -1,25 +1,21 @@
{
- "greeting": "Zoo Code へようこそ!",
"task": {
"title": "タスク",
"expand": "タスクを展開",
"collapse": "タスクを折りたたむ",
"seeMore": "もっと見る",
- "seeLess": "表示を減らす",
"tokens": "トークン",
"cache": "キャッシュ",
"apiCost": "APIコスト",
"size": "サイズ",
"contextWindow": "コンテキストウィンドウ",
- "closeAndStart": "タスクを閉じて新しいタスクを開始",
"export": "タスク履歴をエクスポート",
"delete": "タスクを削除(Shift + クリックで確認をスキップ)",
"condenseContext": "コンテキストをインテリジェントに圧縮",
"openApiHistory": "API履歴を開く",
"openUiHistory": "UI履歴を開く",
"backToParentTask": "親タスク",
- "waitingOnSubtask": "サブタスク待ち",
- "goToSubtask": "サブタスクへ"
+ "waitingOnSubtask": "サブタスク待ち"
},
"unpin": "ピン留めを解除",
"pin": "ピン留め",
@@ -88,19 +84,16 @@
"tooltip": "現在のタスクを終了"
},
"stop": {
- "title": "停止",
- "tooltip": "現在のタスクを停止"
+ "title": "停止"
},
"cancel": {
- "title": "キャンセル",
- "tooltip": "現在の操作をキャンセル"
+ "title": "キャンセル"
},
"enqueueMessage": "メッセージをキューに追加(現在のタスク完了後に送信されます)",
"scrollToBottom": "チャットの最下部にスクロール",
"scrollToLatestCheckpoint": "前のチェックポイントまでスクロール",
"about": "Zoo Codeは、エディタに常駐するAI開発チームです。",
"docs": "詳細については、ドキュメントをご確認ください。",
- "onboarding": "このワークスペースのタスクリストは空です。",
"rooTips": {
"customizableModes": {
"title": "カスタマイズ可能なモード",
@@ -126,7 +119,6 @@
"unlockApiConfigAcrossModes": "このワークスペースのすべてのモードでAPI構成がロックされています(クリックで解除)",
"enhancePrompt": "追加コンテキストでプロンプトを強化",
"addImages": "メッセージに画像を追加",
- "sendMessage": "メッセージを送信",
"pressToSend": "{{keyCombination}}を押して送信",
"stopTts": "テキスト読み上げを停止",
"typeMessage": "メッセージを入力...",
@@ -145,7 +137,6 @@
},
"errorReadingFile": "ファイル読み込みエラー",
"noValidImages": "有効な画像が処理されませんでした",
- "separator": "区切り",
"edit": "編集...",
"forNextMode": "次のモード用",
"forPreviousMode": "前のモード用",
@@ -178,7 +169,6 @@
},
"checkpoint": {
"regular": "チェックポイント",
- "initializingWarning": "チェックポイントの初期化中... 時間がかかりすぎる場合は、設定でチェックポイントを無効にしてタスクを再開できます。",
"menu": {
"viewDiff": "差分を表示",
"more": "その他のオプション",
@@ -205,10 +195,8 @@
"wantsToEdit": "Zooはこのファイルを編集したい",
"wantsToEditOutsideWorkspace": "Zooはワークスペース外のこのファイルを編集したい",
"wantsToEditProtected": "Zooは保護された設定ファイルを編集したい",
- "wantsToCreate": "Zooは新しいファイルを作成したい",
"wantsToSearchReplace": "Zooはこのファイルで検索と置換を行う",
"didSearchReplace": "Zooはこのファイルで検索と置換を実行しました",
- "wantsToInsert": "Zooはこのファイルにコンテンツを挿入したい",
"wantsToInsertWithLineNumber": "Zooはこのファイルの{{lineNumber}}行目にコンテンツを挿入したい",
"wantsToInsertAtEnd": "Zooはこのファイルの末尾にコンテンツを追加したい",
"wantsToReadAndXMore": "Zoo はこのファイルと他に {{count}} 個のファイルを読み込もうとしています",
@@ -231,14 +219,11 @@
"wantsToViewTopLevelOutsideWorkspace": "Zooはこのディレクトリ(ワークスペース外)のトップレベルファイルを表示したい",
"didViewTopLevelOutsideWorkspace": "Zooはこのディレクトリ(ワークスペース外)のトップレベルファイルを表示しました",
"wantsToViewRecursiveOutsideWorkspace": "Zooはこのディレクトリ(ワークスペース外)のすべてのファイルを再帰的に表示したい",
- "didViewRecursiveOutsideWorkspace": "Zooはこのディレクトリ(ワークスペース外)のすべてのファイルを再帰的に表示しました",
- "wantsToViewMultipleDirectories": "Zoo は複数のディレクトリを表示したい"
+ "didViewRecursiveOutsideWorkspace": "Zooはこのディレクトリ(ワークスペース外)のすべてのファイルを再帰的に表示しました"
},
- "commandOutput": "コマンド出力",
"commandExecution": {
"abort": "中止",
"running": "実行中",
- "pid": "PID: {{pid}}",
"exitStatus": "ステータス {{exitCode}} で終了しました",
"malformedCommand": "不正なコマンド: シェル構文エラー",
"manageCommands": "自動承認されたコマンド",
@@ -246,15 +231,8 @@
"addToAllowed": "許可リストに追加",
"removeFromAllowed": "許可リストから削除",
"addToDenied": "拒否リストに追加",
- "removeFromDenied": "拒否リストから削除",
- "abortCommand": "コマンドの実行を中止",
- "expandOutput": "出力を展開",
- "collapseOutput": "出力を折りたたむ",
- "expandManagement": "コマンド管理セクションを展開",
- "collapseManagement": "コマンド管理セクションを折りたたむ"
- },
- "response": "応答",
- "arguments": "引数",
+ "removeFromDenied": "拒否リストから削除"
+ },
"text": {
"rooSaid": "Zooの発言"
},
@@ -274,10 +252,8 @@
"subtasks": {
"wantsToCreate": "Zooは{{mode}}モードで新しいサブタスクを作成したい",
"wantsToFinish": "Zooはこのサブタスクを終了したい",
- "newTaskContent": "サブタスク指示",
"completionContent": "サブタスク完了",
"resultContent": "サブタスク結果",
- "defaultResult": "次のタスクに進んでください。",
"completionInstructions": "サブタスク完了!結果を確認し、修正や次のステップを提案できます。問題なければ、親タスクに結果を返すために確認してください。",
"goToSubtask": "タスクを表示"
},
@@ -300,9 +276,6 @@
"diagnostics": "詳細なエラー情報を取得",
"proxyProvider": "プロキシベースのプロバイダーを使用しているようです。ログを確認し、Zooのリクエストを書き換えていないことを確認してください。"
},
- "powershell": {
- "issues": "Windows PowerShellに問題があるようです。こちらを参照してください"
- },
"autoApprove": {
"tooltipManage": "自動承認設定を管理する",
"tooltipStatus": "自動承認が有効です: {{toggles}}",
@@ -311,9 +284,6 @@
"all": "すべて",
"none": "なし",
"description": "許可を求めずにこれらのアクションを実行します。完全に信頼するアクションに対してのみ有効にしてください。",
- "selectOptionsFirst": "自動承認を有効にするには、以下のオプションを少なくとも1つ選択してください",
- "toggleAriaLabel": "自動承認を切り替える",
- "disabledAriaLabel": "自動承認が無効です - 最初にオプションを選択してください",
"triggerLabelOff": "自動承認オフ",
"triggerLabelOffShort": "オフ",
"triggerLabel_zero": "0個の自動承認",
@@ -356,12 +326,6 @@
"highlight1": "✨ さらに広がるモデルとプロバイダーのサポート: Anthropic 経由で Claude Haiku 5.5 を使用し、対応する VS Code LM モデルに画像を送信し、OpenCode Go Responses モデルの temperature を調整し、より多くのプロバイダーでリクエストをクリーンにキャンセルできます。",
"highlight2": "🔐 より柔軟な MCP OAuth: 静的な OAuth クライアント設定を構成し、カスタムコールバックパスを使用し、WWW-Authenticate から認証の詳細を取得し、再試行前にコールバックの失敗を確認できます。",
"highlight3": "🧭 よりスムーズなチャットと長時間セッション: 履歴でタスク名を変更し、Shift を押さずにファイルをチャットにドラッグし、長時間セッション中に保持されるメモリを削減し、サブタスクのリンクと置き換えられた webview を安定して維持できます。"
- },
- "cloudAgents": {
- "heading": "クラウドの新機能:",
- "specialized": "Explainer、Planner、Coder の 3 つの専門クラウドエージェントを紹介します。ワークフローを強化します。",
- "description": "エージェントはクラウドで連携して動作し、Web または Slack からトリガーできます。",
- "tryButton": "クラウドエージェントを試す"
}
},
"costs": {
@@ -444,28 +408,8 @@
"editMessage": {
"placeholder": "メッセージを編集..."
},
- "command": {
- "triggerDescription": "{{name}}コマンドをトリガー"
- },
"slashCommands": {
- "tooltip": "スラッシュコマンドを管理",
- "title": "スラッシュコマンド",
- "description": "組み込みスラッシュコマンドを使用するか、よく使用するプロンプトやワークフローに素早くアクセスするためのカスタムスラッシュコマンドを作成します。ドキュメント",
- "manageCommands": "設定でスラッシュコマンドを管理",
- "builtInCommands": "組み込みコマンド",
- "globalCommands": "グローバルコマンド",
- "workspaceCommands": "ワークスペースコマンド",
- "globalCommand": "グローバルコマンド",
- "editCommand": "コマンドを編集",
- "deleteCommand": "コマンドを削除",
- "newGlobalCommandPlaceholder": "新しいグローバルコマンド...",
- "newWorkspaceCommandPlaceholder": "新しいワークスペースコマンド...",
- "deleteDialog": {
- "title": "コマンドを削除",
- "description": "\"{{name}}\" コマンドを削除してもよろしいですか?この操作は元に戻せません。",
- "cancel": "キャンセル",
- "confirm": "削除"
- }
+ "manageCommands": "設定でスラッシュコマンドを管理"
},
"contextMenu": {
"noResults": "結果なし",
@@ -484,9 +428,7 @@
"todo": {
"partial": "{{total}}件中{{completed}}件のTo-Doが完了",
"complete": "{{total}}件のTo-Doが完了",
- "updated": "To-Doリストを更新しました",
- "completed": "完了",
- "started": "開始"
+ "updated": "To-Doリストを更新しました"
},
"tooManyTools": {
"title": "有効になっているツールが多すぎます",
diff --git a/webview-ui/src/i18n/locales/ja/common.json b/webview-ui/src/i18n/locales/ja/common.json
index b3b9d462e0..e009c69b07 100644
--- a/webview-ui/src/i18n/locales/ja/common.json
+++ b/webview-ui/src/i18n/locales/ja/common.json
@@ -9,10 +9,7 @@
},
"answers": {
"yes": "はい",
- "no": "いいえ",
- "cancel": "キャンセル",
- "remove": "削除",
- "keep": "保持"
+ "cancel": "キャンセル"
},
"number_format": {
"thousand_suffix": "k",
@@ -33,19 +30,11 @@
"copy": "コピー",
"save": "画像を保存",
"viewCode": "コードを表示",
- "viewDiagram": "ダイアグラムを表示",
"close": "閉じる"
},
- "modal": {
- "codeTitle": "Mermaidコード"
- },
"tabs": {
"diagram": "ダイアグラム",
"code": "コード"
- },
- "feedback": {
- "imageCopied": "画像をクリップボードにコピーしました",
- "copyError": "画像のコピーエラー"
}
},
"image": {
@@ -54,19 +43,6 @@
},
"noData": "画像データなし"
},
- "file": {
- "errors": {
- "invalidDataUri": "無効なデータURI形式",
- "copyingImage": "画像のコピーエラー: {{error}}",
- "openingImage": "画像を開く際のエラー: {{error}}",
- "pathNotExists": "パスが存在しません: {{path}}",
- "couldNotOpen": "ファイルを開けませんでした: {{error}}",
- "couldNotOpenGeneric": "ファイルを開けませんでした!"
- },
- "success": {
- "imageDataUriCopied": "画像データURIをクリップボードにコピーしました"
- }
- },
"confirmation": {
"deleteMessage": "メッセージを削除",
"deleteWarning": "このメッセージを削除すると、会話内の後続のメッセージもすべて削除されます。続行しますか?",
@@ -77,8 +53,7 @@
"editOnly": "いいえ、メッセージのみ編集",
"deleteOnly": "いいえ、メッセージのみ削除",
"restoreToCheckpoint": "はい、チェックポイントを復元",
- "proceed": "続行",
- "dontShowAgain": "今後表示しない"
+ "proceed": "続行"
},
"time_ago": {
"just_now": "たった今",
@@ -101,12 +76,6 @@
"init_checkpoint_fail_long_time": "チェックポイントの初期化が {{timeout}} 秒以上かかったため、このタスクではチェックポイントが無効化されました。チェックポイントをオフにするか、チェックポイント設定で待機時間を延長できます。",
"attempt_completion_tool_failed": "前回のツール呼び出しがこのターンで失敗したため、attempt_completionを実行できません。完了を試みる前にツールの失敗に対処してください。"
},
- "tasks": {
- "delegated": "サブタスクに委任",
- "delegated_to": "タスク{{childId}}に委任",
- "delegation_completed": "サブタスク完了、親タスクを再開",
- "awaiting_child": "子タスク{{childId}}を待機中"
- },
"costs": {
"own": "自身",
"subtasks": "サブタスク"
diff --git a/webview-ui/src/i18n/locales/ja/marketplace.json b/webview-ui/src/i18n/locales/ja/marketplace.json
index 2bcb67bedd..b6d7e20ff1 100644
--- a/webview-ui/src/i18n/locales/ja/marketplace.json
+++ b/webview-ui/src/i18n/locales/ja/marketplace.json
@@ -1,12 +1,5 @@
{
"title": "Zoo Marketplace",
- "tabs": {
- "installed": "インストール済み",
- "settings": "設定",
- "browse": "参照"
- },
- "done": "完了",
- "refresh": "更新",
"filters": {
"search": {
"placeholder": "Marketplaceアイテムを検索...",
@@ -14,23 +7,14 @@
"placeholderMode": "モードを検索..."
},
"installed": {
- "label": "ステータスで絞り込む",
"all": "すべてのアイテム",
"installed": "インストール済み",
"notInstalled": "未インストール"
},
"type": {
- "label": "タイプでフィルター:",
- "all": "すべてのタイプ",
"mode": "モード",
"mcpServer": "MCPサーバー"
},
- "sort": {
- "label": "並び順:",
- "name": "名前",
- "author": "作成者",
- "lastUpdated": "最終更新"
- },
"tags": {
"label": "タグでフィルター:",
"clear": "タグをクリア",
@@ -38,55 +22,34 @@
"noResults": "一致するタグが見つかりません",
"selected": "選択されたタグのいずれかを持つアイテムを表示",
"clickToFilter": "タグをクリックしてアイテムをフィルター"
- },
- "none": "なし"
+ }
},
"sections": {
"organizationMcps": "{{organization}} MCPs",
"marketplace": "マーケットプレイス"
},
- "type-group": {
- "modes": "モード",
- "mcps": "MCPサーバー"
- },
"items": {
"empty": {
"noItems": "Marketplaceアイテムが見つかりません",
- "withFilters": "フィルターを調整してみてください",
- "noSources": "ソースタブでソースを追加してみてください",
"adjustFilters": "フィルターや検索語を調整してみてください",
"clearAllFilters": "すべてのフィルターをクリア"
},
- "count": "{{count}}個のアイテムが見つかりました",
- "components": "{{count}}個のコンポーネント",
- "matched": "{{count}}個が一致",
"refresh": {
- "button": "更新",
"refreshing": "更新中...",
"mayTakeMoment": "しばらく時間がかかる場合があります。"
},
"card": {
"by": "{{author}}による",
- "from": "{{source}}から",
"install": "インストール",
- "installProject": "インストール",
- "installGlobal": "インストール(グローバル)",
"remove": "削除",
- "removeProject": "削除",
- "removeGlobal": "削除(グローバル)",
- "viewSource": "表示",
- "viewOnSource": "{{source}}で表示",
- "noWorkspaceTooltip": "Marketplaceアイテムをインストールするにはワークスペースを開いてください",
"installed": "インストール済み",
"removeProjectTooltip": "現在のプロジェクトから削除",
- "removeGlobalTooltip": "グローバル設定から削除",
- "actionsMenuLabel": "その他のアクション"
+ "removeGlobalTooltip": "グローバル設定から削除"
},
"removeFailed": "アイテムの削除に失敗しました: {{error}}",
"unknownError": "不明なエラーが発生しました"
},
"install": {
- "title": "{{name}}をインストール",
"titleMode": "{{name}}モードをインストール",
"titleMcp": "{{name}} MCPをインストール",
"scope": "インストール範囲",
@@ -108,35 +71,6 @@
"validationRequired": "{{paramName}}の値を入力してください",
"prerequisites": "前提条件"
},
- "sources": {
- "title": "Marketplaceソースを設定",
- "description": "Marketplaceアイテムを含むGitリポジトリを追加します。Marketplaceを閲覧する際にこれらのリポジトリが取得されます。",
- "add": {
- "title": "新しいソースを追加",
- "urlPlaceholder": "GitリポジトリURL(例:https://github.com/username/repo)",
- "urlFormats": "サポートされている形式:HTTPS(https://github.com/username/repo)、SSH(git@github.com:username/repo.git)、またはGitプロトコル(git://github.com/username/repo.git)",
- "namePlaceholder": "表示名(最大20文字)",
- "button": "ソースを追加"
- },
- "current": {
- "title": "現在のソース",
- "empty": "ソースが設定されていません。開始するにはソースを追加してください。",
- "refresh": "このソースを更新",
- "remove": "ソースを削除"
- },
- "errors": {
- "emptyUrl": "URLを空にすることはできません",
- "invalidUrl": "無効なURL形式",
- "nonVisibleChars": "URLにスペース以外の見えない文字が含まれています",
- "invalidGitUrl": "URLは有効なGitリポジトリURLである必要があります(例:https://github.com/username/repo)",
- "duplicateUrl": "このURLは既にリストにあります(大文字小文字とスペースは無視されます)",
- "nameTooLong": "名前は20文字以下である必要があります",
- "nonVisibleCharsName": "名前にスペース以外の見えない文字が含まれています",
- "duplicateName": "この名前は既に使用されています(大文字小文字とスペースは無視されます)",
- "emojiName": "絵文字文字は表示の問題を引き起こす可能性があります",
- "maxSources": "最大{{max}}個のソースが許可されています"
- }
- },
"removeConfirm": {
"mode": {
"title": "モードを削除",
diff --git a/webview-ui/src/i18n/locales/ja/mcp.json b/webview-ui/src/i18n/locales/ja/mcp.json
index 66151f3d60..fe4f98159c 100644
--- a/webview-ui/src/i18n/locales/ja/mcp.json
+++ b/webview-ui/src/i18n/locales/ja/mcp.json
@@ -1,6 +1,5 @@
{
"title": "MCPサーバー",
- "done": "完了",
"marketplace": "MCPマーケットプレイス",
"description": "<0>Model Context Protocol0>は、ローカルで実行されているMCPサーバーとの通信を可能にし、Rooの機能を拡張するための追加ツールやリソースを提供します。<1>コミュニティによって作成されたサーバー1>を使用したり、Rooにワークフロー専用の新しいツールを作成するよう依頼したりできます(例:「最新のnpmドキュメントを取得するツールを追加する」)。",
"instructions": "手順",
diff --git a/webview-ui/src/i18n/locales/ja/prompts.json b/webview-ui/src/i18n/locales/ja/prompts.json
index eb1b1af251..2ac7743c7e 100644
--- a/webview-ui/src/i18n/locales/ja/prompts.json
+++ b/webview-ui/src/i18n/locales/ja/prompts.json
@@ -1,6 +1,4 @@
{
- "title": "モード",
- "done": "完了",
"modes": {
"title": "モード",
"createNewMode": "新しいモードを作成",
@@ -53,9 +51,7 @@
},
"exportMode": {
"title": "モードをエクスポート",
- "description": "このモードをすべてのルールを含むYAMLファイルにエクスポートして、他のユーザーと簡単に共有できます。",
- "export": "モードをエクスポート",
- "exporting": "エクスポート中..."
+ "export": "モードをエクスポート"
},
"importMode": {
"selectLevel": "このモードをインポートする場所を選択してください:",
@@ -81,7 +77,6 @@
"title": "システムプロンプト({{modeName}}モード)"
},
"supportPrompts": {
- "title": "サポートプロンプト",
"resetPrompt": "{{promptType}}プロンプトをデフォルトにリセット",
"prompt": "プロンプト",
"enhance": {
@@ -94,11 +89,6 @@
"includeTaskHistory": "タスク履歴をコンテキストとして含める",
"includeTaskHistoryDescription": "有効にすると、現在の会話の最後の10メッセージがプロンプト強化時にコンテキストとして含まれ、より関連性が高くコンテキストを意識した提案の生成に役立ちます。"
},
- "condense": {
- "apiConfiguration": "コンテキスト圧縮のためのAPI構成",
- "apiConfigDescription": "コンテキスト圧縮操作に使用するAPI構成を選択します。現在アクティブな構成を使用するには、選択しないままにします。",
- "useCurrentConfig": "現在選択されているAPI構成を使用する"
- },
"types": {
"ENHANCE": {
"label": "プロンプトを強化",
@@ -196,7 +186,6 @@
"title": "モードを削除",
"message": "モード「{{modeName}}」を削除してもよろしいですか?",
"rulesFolder": "このモードには{{folderPath}}にルールフォルダがあり、それも削除されます。",
- "descriptionNoRules": "このカスタムモードを削除してもよろしいですか?",
"confirm": "削除",
"cancel": "キャンセル"
}
diff --git a/webview-ui/src/i18n/locales/ja/settings.json b/webview-ui/src/i18n/locales/ja/settings.json
index f6959b50dc..3f0e7a5a55 100644
--- a/webview-ui/src/i18n/locales/ja/settings.json
+++ b/webview-ui/src/i18n/locales/ja/settings.json
@@ -4,7 +4,6 @@
"save": "保存",
"done": "完了",
"cancel": "キャンセル",
- "reset": "リセット",
"select": "選択",
"add": "ヘッダーを追加",
"remove": "削除"
@@ -171,8 +170,6 @@
"title": "コードベースのインデックス作成",
"enableLabel": "コードベースのインデックス作成を有効化",
"enableDescription": "コードのインデックス作成を有効にして、検索とコンテキストの理解を向上させます",
- "providerLabel": "埋め込みプロバイダー",
- "selectProviderPlaceholder": "プロバイダーを選択",
"openaiProvider": "OpenAI",
"ollamaProvider": "Ollama",
"geminiProvider": "Gemini",
@@ -201,18 +198,11 @@
"openAiCompatibleBaseUrlLabel": "ベースURL",
"openAiCompatibleApiKeyLabel": "APIキー",
"openAiCompatibleApiKeyPlaceholder": "APIキーを入力してください",
- "openAiCompatibleModelDimensionLabel": "埋め込みディメンション:",
"modelDimensionLabel": "モデルディメンション",
- "openAiCompatibleModelDimensionPlaceholder": "例:1536",
- "openAiCompatibleModelDimensionDescription": "モデルの埋め込みディメンション(出力サイズ)。この値についてはプロバイダーのドキュメントを確認してください。一般的な値:384、768、1536、3072。",
"modelLabel": "モデル",
- "selectModelPlaceholder": "モデルを選択",
- "ollamaUrlLabel": "Ollama URL:",
"qdrantUrlLabel": "Qdrant URL",
- "qdrantKeyLabel": "Qdrantキー:",
"startIndexingButton": "開始",
"clearIndexDataButton": "インデックスクリア",
- "unsavedSettingsMessage": "インデックス作成プロセスを開始する前に設定を保存してください。",
"clearDataDialog": {
"title": "本当によろしいですか?",
"description": "この操作は元に戻せません。コードベースのインデックスデータが完全に削除されます。",
@@ -221,8 +211,6 @@
},
"description": "プロジェクトのセマンティック検索を有効にするためのコードベースインデックス設定を構成します。<0>詳細はこちら0>",
"statusTitle": "ステータス",
- "settingsTitle": "インデックス設定",
- "disabledMessage": "コードベースインデックスは現在無効になっています。グローバル設定で有効にしてインデックスオプションを構成してください。",
"embedderProviderLabel": "エンベッダープロバイダー",
"modelPlaceholder": "モデル名を入力",
"selectModel": "モデルを選択",
@@ -236,7 +224,6 @@
"qdrantUrlPlaceholder": "http://localhost:6333",
"saveError": "設定の保存に失敗しました",
"modelDimensions": "({{dimension}} 次元)",
- "saveSuccess": "設定が正常に保存されました",
"saving": "保存中...",
"saveSettings": "保存",
"indexingStatuses": {
@@ -245,7 +232,6 @@
"indexed": "インデックス済み",
"error": "エラー"
},
- "close": "閉じる",
"validation": {
"invalidQdrantUrl": "無効なQdrant URL",
"invalidOllamaUrl": "無効なOllama URL",
@@ -260,17 +246,14 @@
"mistralApiKeyRequired": "Mistral APIキーが必要です",
"vercelAiGatewayApiKeyRequired": "Vercel AI Gateway APIキーが必要です",
"bedrockRegionRequired": "AWS リージョンは必須です",
- "bedrockProfileRequired": "AWS プロファイルは必須です",
"ollamaBaseUrlRequired": "OllamaのベースURLが必要です",
"baseUrlRequired": "ベースURLが必要です",
- "modelDimensionMinValue": "モデルの次元は0より大きくなければなりません",
"openRouterApiKeyRequired": "OpenRouter APIキーが必要です"
},
"optional": "オプション",
"advancedConfigLabel": "詳細設定",
"searchMinScoreLabel": "検索スコアのしきい値",
"searchMinScoreDescription": "検索結果に必要な最小類似度スコア(0.0-1.0)。値を低くするとより多くの結果が返されますが、関連性が低くなる可能性があります。値を高くすると返される結果は少なくなりますが、より関連性が高くなります。",
- "searchMinScoreResetTooltip": "デフォルト値(0.4)にリセット",
"searchMaxResultsLabel": "最大検索結果数",
"searchMaxResultsDescription": "コードベースインデックスをクエリする際に返される検索結果の最大数。値を高くするとより多くのコンテキストが提供されますが、関連性の低い結果が含まれる可能性があります。",
"resetToDefault": "デフォルトにリセット",
@@ -286,7 +269,6 @@
"description": "Zooが承認なしで自動的に操作を実行できるようにします。AIを完全に信頼し、関連するセキュリティリスクを理解している場合にのみ、これらの設定を有効にしてください。",
"enabled": "自動承認が有効",
"toggleAriaLabel": "自動承認の切り替え",
- "disabledAriaLabel": "自動承認が無効です - 最初にオプションを選択してください",
"readOnly": {
"label": "読み取り",
"description": "有効にすると、Zooは承認ボタンをクリックすることなく、自動的にディレクトリの内容を表示してファイルを読み取ります。",
@@ -298,7 +280,6 @@
"write": {
"label": "書き込み",
"description": "承認なしで自動的にファイルを作成・編集",
- "delayLabel": "診断が潜在的な問題を検出できるよう、書き込み後に遅延を設ける",
"outsideWorkspace": {
"label": "ワークスペース外のファイルを含める",
"description": "Zooが承認なしで現在のワークスペース外のファイルを作成・編集することを許可します。"
@@ -356,14 +337,12 @@
"deniedCommandsDescription": "承認を求めることなく自動的に拒否されるコマンドプレフィックス。許可されたコマンドとの競合がある場合、最長プレフィックスマッチが優先されます。すべてのコマンドを拒否するには * を追加します。",
"commandPlaceholder": "コマンドプレフィックスを入力(例:'git ')",
"deniedCommandPlaceholder": "拒否するコマンドプレフィックスを入力(例:'rm -rf')",
- "addButton": "追加",
- "autoDenied": "プレフィックス `{{prefix}}` を持つコマンドはユーザーによって禁止されています。別のコマンドを実行してこの制限を回避しないでください。"
+ "addButton": "追加"
},
"apiRequestLimit": {
"title": "最大リクエスト数",
"unlimited": "無制限"
},
- "selectOptionsFirst": "自動承認を有効にするには、以下のオプションを少なくとも1つ選択してください",
"apiCostLimit": {
"unlimited": "無制限",
"title": "最大料金"
@@ -373,12 +352,10 @@
}
},
"providers": {
- "providerDocumentation": "{{provider}}のドキュメント",
"configProfile": "設定プロファイル",
"description": "異なるAPI設定を保存して、プロバイダーと設定をすばやく切り替えることができます。",
"apiProvider": "APIプロバイダー",
"apiProviderDocs": "プロバイダードキュメント",
- "model": "モデル",
"nameEmpty": "名前を空にすることはできません",
"nameExists": "この名前のプロファイルは既に存在します",
"deleteProfile": "プロファイルを削除",
@@ -470,7 +447,6 @@
},
"useCustomBaseUrl": "カスタムベースURLを使用",
"useReasoning": "推論を有効化",
- "useHostHeader": "カスタムHostヘッダーを使用",
"customHeaders": "カスタムヘッダー",
"headerName": "ヘッダー名",
"headerValue": "ヘッダー値",
@@ -482,7 +458,6 @@
"requestyApiKey": "Requesty APIキー",
"refreshModels": {
"label": "モデルを更新",
- "hint": "最新のモデルを表示するには設定を再度開いてください。",
"loading": "モデルリストを更新中...",
"success": "モデルリストが正常に更新されました!",
"error": "モデルリストの更新に失敗しました。もう一度お試しください。"
@@ -571,11 +546,8 @@
"awsGlobalInference": "グローバル推論を使用する(最適なAWSリージョンを自動選択)",
"awsServiceTier": "サービスティア",
"awsServiceTierStandard": "Standard",
- "awsServiceTierStandardDesc": "バランスの取れたパフォーマンスとコスト",
"awsServiceTierFlex": "Flex(50%割引)",
- "awsServiceTierFlexDesc": "低コスト、非クリティカルなタスクのレイテンシが高い",
"awsServiceTierPriority": "Priority(75%プレミアム)",
- "awsServiceTierPriorityDesc": "ミッションクリティカルなアプリケーション向けの最速パフォーマンス",
"awsServiceTierNote": "サービスティアは価格とパフォーマンスに影響します。Flexは50%割引でレイテンシが高く、Priorityは25%優れたパフォーマンスで75%のプレミアムです。",
"awsBedrockVpc": {
"useCustomVpcEndpoint": "カスタムVPCエンドポイントを使用",
@@ -610,17 +582,13 @@
"googleCloudRegion": "Google Cloudリージョン",
"lmStudio": {
"baseUrl": "ベースURL(オプション)",
- "modelId": "モデルID",
"speculativeDecoding": "推論デコーディングを有効化",
"draftModelId": "ドラフトモデルID",
"draftModelDesc": "推論デコーディングが正しく機能するには、ドラフトモデルは同じモデルファミリーから選択する必要があります。",
- "selectDraftModel": "ドラフトモデルを選択",
- "noModelsFound": "ドラフトモデルが見つかりません。LM Studioがサーバーモードで実行されていることを確認してください。",
"description": "LM Studioを使用すると、ローカルコンピューターでモデルを実行できます。始め方については、クイックスタートガイドをご覧ください。また、この拡張機能で使用するには、LM Studioのローカルサーバー機能を起動する必要があります。注意:Zoo Codeは複雑なプロンプトを使用し、Claudeモデルで最適に動作します。能力の低いモデルは期待通りに動作しない場合があります。"
},
"ollama": {
"baseUrl": "ベースURL(オプション)",
- "modelId": "モデルID",
"apiKey": "Ollama APIキー",
"apiKeyHelp": "認証が必要なOllamaインスタンス、またはクラウドサービス用のオプションAPIキー。Zoo CodeはキーをHTTPSまたはループバックのエンドポイントにのみ送信します。リモートのHTTPエンドポイントにはキーを送信しません。キーが平文で送られるためです。キーが必要なリモートインスタンスにはHTTPSを使用してください。ローカルインストールの場合は空のままにしてください。",
"numCtx": "コンテキストウィンドウサイズ (num_ctx)",
@@ -651,10 +619,6 @@
"label": "画像サポート",
"description": "このモデルは画像の処理と理解が可能ですか?"
},
- "computerUse": {
- "label": "コンピューター使用",
- "description": "このモデルはブラウザとの対話が可能ですか?"
- },
"promptCache": {
"label": "プロンプトキャッシュ",
"description": "このモデルはプロンプトのキャッシュが可能ですか?"
@@ -711,13 +675,6 @@
"description": "モデルの応答の詳細度を制御します。冗長性が低いと簡潔な回答が生成され、高いと詳細な説明が提供されます。"
},
"setReasoningLevel": "推論労力を有効にする",
- "claudeCode": {
- "pathLabel": "クロードコードパス",
- "description": "Claude Code CLIへのオプションパス。設定されていない場合、デフォルトは「claude」です。",
- "placeholder": "デフォルト:claude",
- "maxTokensLabel": "最大出力トークン",
- "maxTokensDescription": "Claude Codeレスポンスの最大出力トークン数。デフォルトは8000です。"
- },
"zooGateway": {
"account": "Zoo Code アカウント",
"signInButton": "Zoo Code にサインイン",
@@ -750,25 +707,8 @@
},
"contextManagement": {
"description": "AIのコンテキストウィンドウに含まれる情報を制御し、token使用量とレスポンスの品質に影響します",
- "autoCondenseContextPercent": {
- "label": "インテリジェントなコンテキスト圧縮をトリガーするしきい値",
- "description": "コンテキストウィンドウがこのしきい値に達すると、Zooは自動的に圧縮します。"
- },
- "condensingApiConfiguration": {
- "label": "コンテキスト圧縮用のAPI設定",
- "description": "コンテキスト圧縮操作に使用するAPI設定を選択します。選択しない場合は現在のアクティブな設定が使用されます。",
- "useCurrentConfig": "現在の設定を使用"
- },
- "customCondensingPrompt": {
- "label": "カスタムコンテキスト圧縮プロンプト",
- "description": "コンテキスト圧縮に使用するシステムプロンプトをカスタマイズします。空のままにするとデフォルトのプロンプトが使用されます。",
- "placeholder": "ここにカスタム圧縮プロンプトを入力してください...\n\nデフォルトプロンプトと同じ構造を使用できます:\n- 過去の会話\n- 現在の作業\n- 重要な技術的概念\n- 関連するファイルとコード\n- 問題解決\n- 保留中のタスクと次のステップ",
- "reset": "デフォルトにリセット",
- "hint": "空 = デフォルトプロンプトを使用"
- },
"autoCondenseContext": {
- "name": "インテリジェントなコンテキスト圧縮を自動的にトリガーする",
- "description": "有効にすると、Zooは閾値に達したときに自動的にコンテキストを圧縮します。無効にすると、手動でコンテキスト圧縮をトリガーできます。"
+ "name": "インテリジェントなコンテキスト圧縮を自動的にトリガーする"
},
"openTabs": {
"label": "オープンタブコンテキスト制限",
@@ -782,16 +722,6 @@
"label": "リストと検索で.rooignoreファイルを表示",
"description": "有効にすると、.rooignoreのパターンに一致するファイルがロックシンボル付きでリストに表示されます。無効にすると、これらのファイルはファイルリストや検索から完全に非表示になります。"
},
- "maxReadFile": {
- "label": "ファイル読み込み自動切り詰めしきい値",
- "description": "モデルが開始/終了の値を指定しない場合、Zooはこの行数を読み込みます。この数がファイルの総行数より少ない場合、Zooはコード定義の行番号インデックスを生成します。特殊なケース:-1はZooにファイル全体を読み込むよう指示し(インデックス作成なし)、0は行を読み込まず最小限のコンテキストのために行インデックスのみを提供するよう指示します。低い値は初期コンテキスト使用量を最小限に抑え、後続の正確な行範囲の読み込みを可能にします。明示的な開始/終了の要求はこの設定による制限を受けません。",
- "lines": "行",
- "always_full_read": "常にファイル全体を読み込む"
- },
- "maxConcurrentFileReads": {
- "label": "同時ファイル読み取り制限",
- "description": "read_file ツールが同時に処理できるファイルの最大数。値を高くすると複数の小さなファイルの読み取りが速くなる可能性がありますが、メモリ使用量が増加します。"
- },
"diagnostics": {
"includeMessages": {
"label": "診断を自動的にコンテキストに含める",
@@ -820,7 +750,6 @@
"defaultProfile": "グローバルデフォルト(全プロファイル)",
"defaultDescription": "コンテキストがこの割合に達すると、カスタム設定がない限り、すべてのプロファイルで自動的に圧縮されます",
"profileDescription": "このプロファイルのみのカスタムしきい値(グローバルデフォルトを上書き)",
- "inheritDescription": "このプロファイルはグローバルデフォルトしきい値を継承します({{threshold}}%)",
"usesGlobal": "(グローバル {{threshold}}% を使用)"
},
"maxImageFileSize": {
@@ -856,21 +785,12 @@
"description": "インラインターミナルを含むコマンド出力を折りたたんで表示します。必要に応じて手動で展開できます。コマンドの実行方法は変わりません。"
},
"basic": {
- "label": "ターミナル設定:基本",
- "description": "基本的なターミナル設定"
+ "label": "ターミナル設定:基本"
},
"advanced": {
"label": "ターミナル設定:詳細",
"description": "これらの設定は、「インラインターミナルを使用」が無効の場合にのみ適用されます。VS Code ターミナルのみに影響し、IDE の再起動が必要になる場合があります。"
},
- "outputLineLimit": {
- "label": "ターミナル出力制限",
- "description": "制限内に収めるため最初と最後の行を保持し、中間を削除します。トークンを節約するには下げる;Zooに中間の詳細を与えるには上げる。Zooはコンテンツがスキップされた箇所にプレースホルダーを表示します。<0>詳細情報0>"
- },
- "outputCharacterLimit": {
- "label": "ターミナル文字制限",
- "description": "出力サイズにハードキャップを適用してメモリ問題を防ぐため、行制限を上書きします。超過した場合、最初と最後を保持し、コンテンツがスキップされた箇所にZooにプレースホルダーを表示します。<0>詳細情報0>"
- },
"outputPreviewSize": {
"label": "コマンド出力プレビューサイズ",
"description": "Zooが直接確認できるコマンド出力の量を制御します。完全な出力は常に保存され、必要に応じてアクセス可能です。",
@@ -928,23 +848,6 @@
"title": "詳細設定"
},
"advanced": {
- "diff": {
- "label": "diff経由の編集を有効化",
- "description": "有効にすると、Zooはファイルをより迅速に編集でき、切り詰められた全ファイル書き込みを自動的に拒否します。",
- "strategy": {
- "label": "Diff戦略",
- "options": {
- "standard": "標準(単一ブロック)",
- "multiBlock": "実験的:マルチブロックdiff",
- "unified": "実験的:統合diff"
- },
- "descriptions": {
- "standard": "標準diff戦略は一度に1つのコードブロックに変更を適用します。",
- "unified": "統合diff戦略はdiffを適用するための複数のアプローチを取り、最良のアプローチを選択します。",
- "multiBlock": "マルチブロックdiff戦略は、1つのリクエストでファイル内の複数のコードブロックを更新できます。"
- }
- }
- },
"todoList": {
"label": "ToDoリストツールを有効にする",
"description": "有効にすると、Zooはタスクの進捗を追跡するためのToDoリストを作成・管理できます。これにより、複雑なタスクを管理しやすいステップに整理できます。"
@@ -1012,10 +915,6 @@
"toolParameters": "パラメーター"
}
},
- "promptCaching": {
- "label": "プロンプトキャッシュを無効化",
- "description": "チェックすると、Zooはこのモデルに対してプロンプトキャッシュを使用しません。"
- },
"temperature": {
"useCustom": "カスタム温度を使用",
"description": "モデルの応答のランダム性を制御します。",
@@ -1085,7 +984,6 @@
"reservedKeys": "追加ボディではZoo Codeが管理するフィールドを上書きできません:{{keys}}。"
},
"arn": {
- "invalidFormat": "ARNの形式が無効です。フォーマット要件を確認してください。",
"regionMismatch": "警告:ARN内のリージョン({{arnRegion}})が選択したリージョン({{region}})と一致しません。これによりアクセスの問題が発生する可能性があります。プロバイダーはARNのリージョンを使用します。"
},
"modelAvailability": "指定されたモデルID({{modelId}})は利用できません。別のモデルを選択してください。",
@@ -1107,11 +1005,6 @@
"projectId": "プロジェクト ID を入力...",
"customArn": "ARN を入力(例:arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
"baseUrl": "ベース URL を入力...",
- "modelId": {
- "lmStudio": "例:meta-llama-3.1-8b-instruct",
- "lmStudioDraft": "例:lmstudio-community/llama-3.2-1b-instruct",
- "ollama": "例:llama3.1"
- },
"numbers": {
"maxTokens": "例:4096",
"contextWindow": "例:128000",
@@ -1131,9 +1024,6 @@
},
"includeMaxOutputTokens": "最大出力トークンを含める",
"includeMaxOutputTokensDescription": "APIリクエストで最大出力トークンパラメータを送信します。一部のプロバイダーはこれをサポートしていない場合があります。",
- "limitMaxTokensDescription": "レスポンスの最大トークン数を制限する",
- "maxOutputTokensLabel": "最大出力トークン",
- "maxTokensGenerateDescription": "レスポンスで生成する最大トークン数",
"openAiCodexSpeed": {
"label": "速度",
"tooltip": "高速モードは Codex の優先処理を使用して約1.5倍の速度を実現し、サブスクリプションの利用枠をより多く消費します。",
@@ -1141,8 +1031,6 @@
"fast": "高速(約1.5倍、使用量増加)"
},
"serviceTier": {
- "label": "サービスティア",
- "tooltip": "APIリクエストをより速く処理するには、優先処理サービスティアをお試しください。低価格でレイテンシが高い場合は、フレックス処理ティアをお試しください。",
"standard": "標準",
"flex": "フレックス",
"priority": "優先",
@@ -1191,8 +1079,6 @@
"editSkill": "スキルを編集",
"deleteSkill": "スキルを削除",
"configureModes": "モード可用性",
- "modeAny": "任意のモード",
- "modeCount": "{{count}} モード",
"deleteDialog": {
"title": "スキルを削除",
"description": "スキル「{{name}}」を削除してもよろしいですか?この操作は元に戻せません。",
@@ -1201,7 +1087,6 @@
},
"modeDialog": {
"title": "スキルモードを設定",
- "description": "このスキルを使用できるモードを選択します",
"intro": "コンテキストを軽く保つために、必要なモードのみでスキルを利用可能にすることをお勧めします。",
"anyMode": "任意のモード(どこでも利用可能)",
"save": "保存",
@@ -1211,13 +1096,9 @@
"title": "新しいスキルを作成",
"nameLabel": "名前",
"namePlaceholder": "my-skill-name",
- "descriptionLabel": "説明",
"descriptionPlaceholder": "このスキルをいつ使用するか説明してください...",
"sourceLabel": "場所",
"modeLabel": "モード(オプション)",
- "modePlaceholder": "全てのモード",
- "modeHint": "このスキルを特定のモードに制限する",
- "modeAny": "全てのモード",
"create": "作成",
"cancel": "キャンセル"
},
diff --git a/webview-ui/src/i18n/locales/ja/welcome.json b/webview-ui/src/i18n/locales/ja/welcome.json
index 675a73a2eb..8014fb332a 100644
--- a/webview-ui/src/i18n/locales/ja/welcome.json
+++ b/webview-ui/src/i18n/locales/ja/welcome.json
@@ -1,8 +1,7 @@
{
"landing": {
"greeting": "Zoo Codeへようこそ!",
- "introduction": "組み込みおよび拡張可能なモードを備えたZoo Codeは、計画、アーキテクチャ設計、コーディング、デバッグ、そして今までにない生産性向上を可能にします。",
- "getStarted": "プロバイダーを選択"
+ "introduction": "組み込みおよび拡張可能なモードを備えたZoo Codeは、計画、アーキテクチャ設計、コーディング、デバッグ、そして今までにない生産性向上を可能にします。"
},
"providerSignup": {
"heading": "プロバイダーを選択",
diff --git a/webview-ui/src/i18n/locales/ja/worktrees.json b/webview-ui/src/i18n/locales/ja/worktrees.json
index a43b7f056b..eb45d8e0e1 100644
--- a/webview-ui/src/i18n/locales/ja/worktrees.json
+++ b/webview-ui/src/i18n/locales/ja/worktrees.json
@@ -1,6 +1,5 @@
{
"title": "Worktrees",
- "done": "完了",
"description": "Git worktrees を使うと、別々のディレクトリで複数のブランチを同時に作業できます。各 worktree には Zoo Code 付きの VS Code ウィンドウが割り当てられます。",
"notGitRepo": "このワークスペースは Git リポジトリではありません。worktrees を使うには Git リポジトリが必要です。",
"multiRootNotSupported": "マルチルートのワークスペースでは worktrees はサポートされていません。worktrees を使うには単一のフォルダーを開いてください。",
@@ -10,25 +9,19 @@
"noIncludeFile": ".worktreeinclude ファイルが見つかりませんでした",
"createFromGitignore": ".gitignore から作成",
"primary": "プライマリ",
- "current": "現在",
"locked": "ロック中",
"detachedHead": "Detached HEAD",
"noBranch": "ブランチなし",
- "switchInThisWindow": "Worktree に切り替え",
"openInNewWindow": "新しいウィンドウで開く",
"delete": "削除",
"newWorktree": "新しい Worktree",
"createWorktree": "Worktree を作成",
"branchName": "ブランチ名",
- "createNewBranch": "新しいブランチを作成",
- "checkoutExisting": "既存のブランチをチェックアウト",
"baseBranch": "ベースブランチ",
"loadingBranches": "ブランチを読み込み中...",
"selectBranch": "ブランチを選択",
"searchBranch": "ブランチを検索...",
"noBranchFound": "ブランチが見つかりません",
- "localBranches": "ローカルブランチ",
- "remoteBranches": "リモートブランチ",
"worktreePath": "In",
"selectWorktreeLocation": "Worktree の場所を選択",
"selectFolderForWorktree": "新しい worktree のフォルダーを選択",
@@ -47,14 +40,12 @@
"forceDelete": "強制削除",
"worktreeIsLocked": "worktree がロックされています",
"deleting": "削除中...",
- "close": "閉じる",
"showInHomeScreen": "ホーム画面に worktrees を表示",
"selector": {
"worktree": "Worktree",
"title": "Worktrees",
"tooltip": "Worktree を切り替え",
"description": "Git worktrees を使うと、複数のブランチで同時に作業できます。クリックしてワークスペースを切り替えます。",
- "settings": "Worktrees を管理",
- "info": "Git worktrees を使うと、同じリポジトリに複数の作業ディレクトリを附属できます。"
+ "settings": "Worktrees を管理"
}
}
diff --git a/webview-ui/src/i18n/locales/ko/chat.json b/webview-ui/src/i18n/locales/ko/chat.json
index e54e0c538c..9bb9173bc8 100644
--- a/webview-ui/src/i18n/locales/ko/chat.json
+++ b/webview-ui/src/i18n/locales/ko/chat.json
@@ -1,25 +1,21 @@
{
- "greeting": "Zoo Code에 오신 것을 환영합니다!",
"task": {
"title": "작업",
"expand": "작업 펼치기",
"collapse": "작업 접기",
"seeMore": "더 보기",
- "seeLess": "줄여보기",
"tokens": "토큰",
"cache": "캐시",
"apiCost": "API 비용",
"size": "크기",
"contextWindow": "컨텍스트 창",
- "closeAndStart": "작업 닫고 새 작업 시작",
"export": "작업 기록 내보내기",
"delete": "작업 삭제 (Shift + 클릭으로 확인 생략)",
"condenseContext": "컨텍스트 지능적으로 압축",
"openApiHistory": "API 기록 열기",
"openUiHistory": "UI 기록 열기",
"backToParentTask": "상위 작업",
- "waitingOnSubtask": "하위 작업 대기 중",
- "goToSubtask": "하위 작업으로 이동"
+ "waitingOnSubtask": "하위 작업 대기 중"
},
"unpin": "고정 해제하기",
"pin": "고정하기",
@@ -88,19 +84,16 @@
"tooltip": "현재 작업 종료"
},
"stop": {
- "title": "정지",
- "tooltip": "현재 작업 정지"
+ "title": "정지"
},
"cancel": {
- "title": "취소",
- "tooltip": "현재 작업 취소"
+ "title": "취소"
},
"enqueueMessage": "메시지를 대기열에 추가 (현재 작업 완료 후 전송)",
"scrollToBottom": "채팅 하단으로 스크롤",
"scrollToLatestCheckpoint": "이전 체크포인트로 스크롤",
"about": "Zoo Code는 편집기 안에 있는 전체 AI 개발팀입니다.",
"docs": "더 알아보려면 문서를 확인하세요.",
- "onboarding": "이 작업 공간의 작업 목록이 비어 있습니다.",
"rooTips": {
"customizableModes": {
"title": "사용자 정의 가능한 모드",
@@ -118,7 +111,6 @@
"unlockApiConfigAcrossModes": "이 워크스페이스의 모든 모드에서 API 구성이 잠겨 있습니다 (클릭하여 해제)",
"enhancePrompt": "추가 컨텍스트로 프롬프트 향상",
"addImages": "메시지에 이미지 추가",
- "sendMessage": "메시지 보내기",
"pressToSend": "{{keyCombination}}를 눌러 전송",
"stopTts": "텍스트 음성 변환 중지",
"typeMessage": "메시지 입력...",
@@ -145,7 +137,6 @@
},
"errorReadingFile": "파일 읽기 오류",
"noValidImages": "처리된 유효한 이미지가 없습니다",
- "separator": "구분자",
"edit": "편집...",
"forNextMode": "다음 모드용",
"forPreviousMode": "이전 모드용",
@@ -178,7 +169,6 @@
},
"checkpoint": {
"regular": "체크포인트",
- "initializingWarning": "체크포인트 초기화 중... 시간이 너무 오래 걸리면 설정에서 체크포인트를 비활성화하고 작업을 다시 시작할 수 있습니다.",
"menu": {
"viewDiff": "차이점 보기",
"more": "더 많은 옵션",
@@ -205,10 +195,8 @@
"wantsToEdit": "Zoo가 이 파일을 편집하고 싶어합니다",
"wantsToEditOutsideWorkspace": "Zoo가 워크스페이스 외부의 이 파일을 편집하고 싶어합니다",
"wantsToEditProtected": "Zoo가 보호된 설정 파일을 편집하고 싶어합니다",
- "wantsToCreate": "Zoo가 새 파일을 만들고 싶어합니다",
"wantsToSearchReplace": "Zoo가 이 파일에서 검색 및 바꾸기를 수행하고 싶어합니다",
"didSearchReplace": "Zoo가 이 파일에서 검색 및 바꾸기를 수행했습니다",
- "wantsToInsert": "Zoo가 이 파일에 내용을 삽입하고 싶어합니다",
"wantsToInsertWithLineNumber": "Zoo가 이 파일의 {{lineNumber}}번 줄에 내용을 삽입하고 싶어합니다",
"wantsToInsertAtEnd": "Zoo가 이 파일의 끝에 내용을 추가하고 싶어합니다",
"wantsToReadAndXMore": "Zoo가 이 파일과 {{count}}개의 파일을 더 읽으려고 합니다",
@@ -231,14 +219,11 @@
"wantsToViewTopLevelOutsideWorkspace": "Zoo가 이 디렉토리(워크스페이스 외부)의 최상위 파일을 보고 싶어합니다",
"didViewTopLevelOutsideWorkspace": "Zoo가 이 디렉토리(워크스페이스 외부)의 최상위 파일을 보았습니다",
"wantsToViewRecursiveOutsideWorkspace": "Zoo가 이 디렉토리(워크스페이스 외부)의 모든 파일을 재귀적으로 보고 싶어합니다",
- "didViewRecursiveOutsideWorkspace": "Zoo가 이 디렉토리(워크스페이스 외부)의 모든 파일을 재귀적으로 보았습니다",
- "wantsToViewMultipleDirectories": "Zoo가 여러 디렉토리를 보려고 합니다"
+ "didViewRecursiveOutsideWorkspace": "Zoo가 이 디렉토리(워크스페이스 외부)의 모든 파일을 재귀적으로 보았습니다"
},
- "commandOutput": "명령 출력",
"commandExecution": {
"abort": "중단",
"running": "실행 중",
- "pid": "PID: {{pid}}",
"exitStatus": "상태 {{exitCode}}(으)로 종료됨",
"malformedCommand": "잘못된 명령: shell 구문 오류",
"manageCommands": "자동 승인된 명령",
@@ -246,15 +231,8 @@
"addToAllowed": "허용 목록에 추가",
"removeFromAllowed": "허용 목록에서 제거",
"addToDenied": "거부 목록에 추가",
- "removeFromDenied": "거부 목록에서 제거",
- "abortCommand": "명령 실행 중단",
- "expandOutput": "출력 확장",
- "collapseOutput": "출력 축소",
- "expandManagement": "명령 관리 섹션 확장",
- "collapseManagement": "명령 관리 섹션 축소"
- },
- "response": "응답",
- "arguments": "인수",
+ "removeFromDenied": "거부 목록에서 제거"
+ },
"text": {
"rooSaid": "루가 말했다"
},
@@ -274,10 +252,8 @@
"subtasks": {
"wantsToCreate": "Zoo가 {{mode}} 모드에서 새 하위 작업을 만들고 싶어합니다",
"wantsToFinish": "Zoo가 이 하위 작업을 완료하고 싶어합니다",
- "newTaskContent": "하위 작업 지침",
"completionContent": "하위 작업 완료",
"resultContent": "하위 작업 결과",
- "defaultResult": "다음 작업을 계속 진행해주세요.",
"completionInstructions": "하위 작업 완료! 결과를 검토하고 수정 사항이나 다음 단계를 제안할 수 있습니다. 모든 것이 괜찮아 보이면, 부모 작업에 결과를 반환하기 위해 확인해주세요.",
"goToSubtask": "작업 보기"
},
@@ -300,9 +276,6 @@
"diagnostics": "상세한 오류 정보 가져오기",
"proxyProvider": "프록시 기반 제공자를 사용하는 것 같습니다. 로그를 확인하고 Zoo의 요청을 다시 작성하지 않는지 확인하세요."
},
- "powershell": {
- "issues": "Windows PowerShell에 문제가 있는 것 같습니다. 다음을 참조하세요"
- },
"autoApprove": {
"tooltipManage": "자동 승인 설정 관리",
"tooltipStatus": "자동 승인 활성화됨: {{toggles}}",
@@ -311,9 +284,6 @@
"all": "모두",
"none": "없음",
"description": "허가 없이 이러한 작업을 실행합니다. 전적으로 신뢰하는 작업에 대해서만 활성화하십시오.",
- "selectOptionsFirst": "자동 승인을 활성화하려면 아래에서 하나 이상의 옵션을 선택하십시오",
- "toggleAriaLabel": "자동 승인 전환",
- "disabledAriaLabel": "자동 승인 비활성화됨 - 먼저 옵션을 선택하십시오",
"triggerLabelOff": "자동 승인 꺼짐",
"triggerLabelOffShort": "꺼짐",
"triggerLabel_zero": "0개 자동 승인됨",
@@ -356,12 +326,6 @@
"highlight1": "✨ 더 넓어진 모델 및 공급자 지원: Anthropic을 통해 Claude Haiku 5.5를 사용하고, 호환되는 VS Code LM 모델에 이미지를 보내고, OpenCode Go Responses 모델의 temperature를 조정하고, 더 많은 공급자에서 요청을 깔끔하게 취소하세요.",
"highlight2": "🔐 더 유연한 MCP OAuth: 정적 OAuth 클라이언트 설정을 구성하고, 사용자 지정 콜백 경로를 사용하고, WWW-Authenticate에서 인증 세부 정보를 확인하고, 재시도 전에 콜백 실패를 확인하세요.",
"highlight3": "🧭 더 원활한 채팅과 긴 세션: 기록에서 작업 이름을 바꾸고, Shift를 누르지 않고도 파일을 채팅으로 드래그하고, 긴 세션 동안 유지되는 메모리를 줄이고, 하위 작업 링크와 교체된 웹뷰를 안정적으로 유지하세요."
- },
- "cloudAgents": {
- "heading": "클라우드의 새로운 기능:",
- "specialized": "Explainer, Planner, Coder 세 가지 전문 클라우드 에이전트를 소개합니다. 워크플로우를 향상시킵니다.",
- "description": "에이전트는 클라우드에서 함께 작동하며 웹 또는 Slack을 통해 트리거할 수 있습니다.",
- "tryButton": "클라우드 에이전트 사용해보기"
}
},
"costs": {
@@ -444,28 +408,8 @@
"editMessage": {
"placeholder": "메시지 편집..."
},
- "command": {
- "triggerDescription": "{{name}} 명령 트리거"
- },
"slashCommands": {
- "tooltip": "슬래시 명령 관리",
- "title": "슬래시 명령",
- "description": "내장 슬래시 명령을 사용하거나 자주 사용하는 프롬프트와 워크플로우에 빠르게 액세스할 수 있는 사용자 정의 슬래시 명령을 만듭니다. 문서",
- "manageCommands": "설정에서 슬래시 명령 관리",
- "builtInCommands": "내장 명령",
- "globalCommands": "전역 명령",
- "workspaceCommands": "작업 공간 명령",
- "globalCommand": "전역 명령",
- "editCommand": "명령 편집",
- "deleteCommand": "명령 삭제",
- "newGlobalCommandPlaceholder": "새 전역 명령...",
- "newWorkspaceCommandPlaceholder": "새 작업 공간 명령...",
- "deleteDialog": {
- "title": "명령 삭제",
- "description": "\"{{name}}\" 명령을 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.",
- "cancel": "취소",
- "confirm": "삭제"
- }
+ "manageCommands": "설정에서 슬래시 명령 관리"
},
"contextMenu": {
"noResults": "결과 없음",
@@ -484,9 +428,7 @@
"todo": {
"partial": "{{total}}개의 할 일 중 {{completed}}개 완료",
"complete": "{{total}}개의 할 일 완료",
- "updated": "할 일 목록을 업데이트했습니다",
- "completed": "완료됨",
- "started": "시작됨"
+ "updated": "할 일 목록을 업데이트했습니다"
},
"tooManyTools": {
"title": "활성화된 도구가 너무 많습니다",
diff --git a/webview-ui/src/i18n/locales/ko/common.json b/webview-ui/src/i18n/locales/ko/common.json
index d7120e2520..0a4550b934 100644
--- a/webview-ui/src/i18n/locales/ko/common.json
+++ b/webview-ui/src/i18n/locales/ko/common.json
@@ -9,10 +9,7 @@
},
"answers": {
"yes": "예",
- "no": "아니오",
- "cancel": "취소",
- "remove": "삭제",
- "keep": "유지"
+ "cancel": "취소"
},
"number_format": {
"thousand_suffix": "k",
@@ -33,19 +30,11 @@
"copy": "복사",
"save": "이미지 저장",
"viewCode": "코드 보기",
- "viewDiagram": "다이어그램 보기",
"close": "닫기"
},
- "modal": {
- "codeTitle": "머메이드 코드"
- },
"tabs": {
"diagram": "다이어그램",
"code": "코드"
- },
- "feedback": {
- "imageCopied": "이미지가 클립보드에 복사됨",
- "copyError": "이미지 복사 오류"
}
},
"image": {
@@ -54,19 +43,6 @@
},
"noData": "이미지 데이터 없음"
},
- "file": {
- "errors": {
- "invalidDataUri": "잘못된 데이터 URI 형식",
- "copyingImage": "이미지 복사 오류: {{error}}",
- "openingImage": "이미지 열기 오류: {{error}}",
- "pathNotExists": "경로가 존재하지 않음: {{path}}",
- "couldNotOpen": "파일을 열 수 없음: {{error}}",
- "couldNotOpenGeneric": "파일을 열 수 없습니다!"
- },
- "success": {
- "imageDataUriCopied": "이미지 데이터 URI가 클립보드에 복사됨"
- }
- },
"confirmation": {
"deleteMessage": "메시지 삭제",
"deleteWarning": "이 메시지를 삭제하면 대화의 모든 후속 메시지가 삭제됩니다. 계속하시겠습니까?",
@@ -77,8 +53,7 @@
"editOnly": "아니요, 메시지만 편집",
"deleteOnly": "아니요, 메시지만 삭제",
"restoreToCheckpoint": "예, 체크포인트 복원",
- "proceed": "계속",
- "dontShowAgain": "다시 표시하지 않음"
+ "proceed": "계속"
},
"time_ago": {
"just_now": "방금",
@@ -101,12 +76,6 @@
"init_checkpoint_fail_long_time": "체크포인트 초기화가 {{timeout}}초 이상 걸려서 이 작업에 대해 체크포인트가 꺼졌어. 체크포인트를 끄거나 체크포인트 설정에서 대기 시간을 늘릴 수 있어.",
"attempt_completion_tool_failed": "이전 도구 호출이 이 턴에서 실패했기 때문에 attempt_completion을 실행할 수 없습니다. 완료를 시도하기 전에 도구 실패를 해결하세요."
},
- "tasks": {
- "delegated": "하위 작업에 위임됨",
- "delegated_to": "작업 {{childId}}에 위임됨",
- "delegation_completed": "하위 작업 완료, 상위 작업 재개",
- "awaiting_child": "하위 작업 {{childId}} 대기 중"
- },
"costs": {
"own": "자체",
"subtasks": "하위작업"
diff --git a/webview-ui/src/i18n/locales/ko/marketplace.json b/webview-ui/src/i18n/locales/ko/marketplace.json
index 5b75b4c620..15b9a31ea7 100644
--- a/webview-ui/src/i18n/locales/ko/marketplace.json
+++ b/webview-ui/src/i18n/locales/ko/marketplace.json
@@ -1,12 +1,5 @@
{
"title": "Zoo Marketplace",
- "tabs": {
- "installed": "설치됨",
- "settings": "설정",
- "browse": "찾아보기"
- },
- "done": "완료",
- "refresh": "새로고침",
"filters": {
"search": {
"placeholder": "Marketplace 아이템 검색...",
@@ -14,23 +7,14 @@
"placeholderMode": "모드 검색..."
},
"installed": {
- "label": "상태별로 필터링",
"all": "모든 항목",
"installed": "설치됨",
"notInstalled": "설치되지 않음"
},
"type": {
- "label": "유형별 필터:",
- "all": "모든 유형",
"mode": "모드",
"mcpServer": "MCP 서버"
},
- "sort": {
- "label": "정렬 기준:",
- "name": "이름",
- "author": "작성자",
- "lastUpdated": "마지막 업데이트"
- },
"tags": {
"label": "태그별 필터:",
"clear": "태그 지우기",
@@ -38,55 +22,34 @@
"noResults": "일치하는 태그가 없습니다",
"selected": "선택된 태그 중 하나를 가진 아이템 표시",
"clickToFilter": "태그를 클릭하여 아이템 필터링"
- },
- "none": "없음"
+ }
},
"sections": {
"organizationMcps": "{{organization}} MCPs",
"marketplace": "마켓플레이스"
},
- "type-group": {
- "modes": "모드",
- "mcps": "MCP 서버"
- },
"items": {
"empty": {
"noItems": "Marketplace 아이템을 찾을 수 없습니다",
- "withFilters": "필터를 조정해 보세요",
- "noSources": "소스 탭에서 소스를 추가해 보세요",
"adjustFilters": "필터나 검색어를 조정해 보세요",
"clearAllFilters": "모든 필터 지우기"
},
- "count": "{{count}}개 아이템 발견",
- "components": "{{count}}개 구성 요소",
- "matched": "{{count}}개 일치",
"refresh": {
- "button": "새로고침",
"refreshing": "새로고침 중...",
"mayTakeMoment": "잠시 시간이 걸릴 수 있습니다."
},
"card": {
"by": "{{author}} 작성",
- "from": "{{source}}에서",
"install": "설치",
- "installProject": "설치",
- "installGlobal": "설치 (전역)",
"remove": "삭제",
- "removeProject": "삭제",
- "removeGlobal": "삭제 (전역)",
- "viewSource": "보기",
- "viewOnSource": "{{source}}에서 보기",
- "noWorkspaceTooltip": "Marketplace 아이템을 설치하려면 워크스페이스를 열어주세요",
"installed": "설치됨",
"removeProjectTooltip": "현재 프로젝트에서 삭제",
- "removeGlobalTooltip": "전역 설정에서 삭제",
- "actionsMenuLabel": "추가 작업"
+ "removeGlobalTooltip": "전역 설정에서 삭제"
},
"removeFailed": "항목을 제거하지 못했습니다: {{error}}",
"unknownError": "알 수 없는 오류가 발생했습니다"
},
"install": {
- "title": "{{name}} 설치",
"titleMode": "{{name}} 모드 설치",
"titleMcp": "{{name}} MCP 설치",
"scope": "설치 범위",
@@ -108,35 +71,6 @@
"validationRequired": "{{paramName}}에 대한 값을 입력해주세요",
"prerequisites": "전제 조건"
},
- "sources": {
- "title": "Marketplace 소스 설정",
- "description": "Marketplace 아이템이 포함된 Git 저장소를 추가하세요. Marketplace를 탐색할 때 이러한 저장소가 가져와집니다.",
- "add": {
- "title": "새 소스 추가",
- "urlPlaceholder": "Git 저장소 URL (예: https://github.com/username/repo)",
- "urlFormats": "지원되는 형식: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git) 또는 Git 프로토콜 (git://github.com/username/repo.git)",
- "namePlaceholder": "표시 이름 (최대 20자)",
- "button": "소스 추가"
- },
- "current": {
- "title": "현재 소스",
- "empty": "설정된 소스가 없습니다. 시작하려면 소스를 추가하세요.",
- "refresh": "이 소스 새로고침",
- "remove": "소스 삭제"
- },
- "errors": {
- "emptyUrl": "URL은 비워둘 수 없습니다",
- "invalidUrl": "잘못된 URL 형식",
- "nonVisibleChars": "URL에 공백 외의 보이지 않는 문자가 포함되어 있습니다",
- "invalidGitUrl": "URL은 유효한 Git 저장소 URL이어야 합니다 (예: https://github.com/username/repo)",
- "duplicateUrl": "이 URL은 이미 목록에 있습니다 (대소문자 및 공백 무시됨)",
- "nameTooLong": "이름은 20자 이하여야 합니다",
- "nonVisibleCharsName": "이름에 공백 외의 보이지 않는 문자가 포함되어 있습니다",
- "duplicateName": "이 이름은 이미 사용 중입니다 (대소문자 및 공백 무시됨)",
- "emojiName": "이모지 문자는 표시 문제를 일으킬 수 있습니다",
- "maxSources": "최대 {{max}}개의 소스가 허용됩니다"
- }
- },
"removeConfirm": {
"mode": {
"title": "모드 제거",
diff --git a/webview-ui/src/i18n/locales/ko/mcp.json b/webview-ui/src/i18n/locales/ko/mcp.json
index 2327ef0ca5..3da4a5a5b9 100644
--- a/webview-ui/src/i18n/locales/ko/mcp.json
+++ b/webview-ui/src/i18n/locales/ko/mcp.json
@@ -1,6 +1,5 @@
{
"title": "MCP 서버",
- "done": "완료",
"marketplace": "MCP 마켓플레이스",
"description": "<0>Model Context Protocol0>은 로컬에서 실행되는 MCP 서버와 통신하여 Roo의 기능을 확장하는 추가 도구 및 리소스를 제공합니다. <1>커뮤니티에서 만든 서버1>를 사용하거나 Roo에게 작업 흐름에 맞는 새로운 도구를 만들도록 요청할 수 있습니다 (예: \"최신 npm 문서를 가져오는 도구 추가\").",
"instructions": "지침",
diff --git a/webview-ui/src/i18n/locales/ko/prompts.json b/webview-ui/src/i18n/locales/ko/prompts.json
index 90ac4d0905..bf626fe170 100644
--- a/webview-ui/src/i18n/locales/ko/prompts.json
+++ b/webview-ui/src/i18n/locales/ko/prompts.json
@@ -1,6 +1,4 @@
{
- "title": "모드",
- "done": "완료",
"modes": {
"title": "모드",
"createNewMode": "새 모드 만들기",
@@ -53,9 +51,7 @@
},
"exportMode": {
"title": "모드 내보내기",
- "description": "이 모드를 모든 규칙이 포함된 YAML 파일로 내보내어 다른 사람들과 쉽게 공유할 수 있습니다.",
- "export": "모드 내보내기",
- "exporting": "내보내는 중..."
+ "export": "모드 내보내기"
},
"importMode": {
"selectLevel": "이 모드를 가져올 위치를 선택하세요:",
@@ -81,7 +77,6 @@
"title": "시스템 프롬프트 ({{modeName}} 모드)"
},
"supportPrompts": {
- "title": "지원 프롬프트",
"resetPrompt": "{{promptType}} 프롬프트를 기본값으로 재설정",
"prompt": "프롬프트",
"enhance": {
@@ -94,11 +89,6 @@
"includeTaskHistory": "작업 기록을 컨텍스트로 포함",
"includeTaskHistoryDescription": "활성화하면 현재 대화의 마지막 10개 메시지가 프롬프트 향상 시 컨텍스트로 포함되어 더 관련성 높고 컨텍스트를 인식하는 제안을 생성하는 데 도움이 됩니다."
},
- "condense": {
- "apiConfiguration": "컨텍스트 압축을 위한 API 구성",
- "apiConfigDescription": "컨텍스트 압축 작업에 사용할 API 구성을 선택합니다. 현재 활성 구성을 사용하려면 선택하지 않은 상태로 둡니다.",
- "useCurrentConfig": "현재 선택된 API 구성 사용"
- },
"types": {
"ENHANCE": {
"label": "프롬프트 향상",
@@ -196,7 +186,6 @@
"title": "모드 삭제",
"message": "\"{{modeName}}\" 모드를 삭제하시겠습니까?",
"rulesFolder": "이 모드에는 {{folderPath}}에 규칙 폴더가 있으며 함께 삭제됩니다.",
- "descriptionNoRules": "이 사용자 정의 모드를 삭제하시겠습니까?",
"confirm": "삭제",
"cancel": "취소"
}
diff --git a/webview-ui/src/i18n/locales/ko/settings.json b/webview-ui/src/i18n/locales/ko/settings.json
index 6cadbd8a3b..c4c051818c 100644
--- a/webview-ui/src/i18n/locales/ko/settings.json
+++ b/webview-ui/src/i18n/locales/ko/settings.json
@@ -4,7 +4,6 @@
"save": "저장",
"done": "완료",
"cancel": "취소",
- "reset": "초기화",
"select": "선택",
"add": "헤더 추가",
"remove": "삭제"
@@ -171,8 +170,6 @@
"title": "코드베이스 인덱싱",
"enableLabel": "코드베이스 인덱싱 활성화",
"enableDescription": "향상된 검색 및 컨텍스트 이해를 위해 코드 인덱싱 활성화",
- "providerLabel": "임베딩 제공자",
- "selectProviderPlaceholder": "제공자 선택",
"openaiProvider": "OpenAI",
"ollamaProvider": "Ollama",
"geminiProvider": "Gemini",
@@ -201,18 +198,11 @@
"openAiCompatibleBaseUrlLabel": "기본 URL",
"openAiCompatibleApiKeyLabel": "API 키",
"openAiCompatibleApiKeyPlaceholder": "API 키를 입력하세요",
- "openAiCompatibleModelDimensionLabel": "임베딩 차원:",
"modelDimensionLabel": "모델 차원",
- "openAiCompatibleModelDimensionPlaceholder": "예: 1536",
- "openAiCompatibleModelDimensionDescription": "모델의 임베딩 차원(출력 크기)입니다. 이 값에 대해서는 제공업체의 문서를 확인하세요. 일반적인 값: 384, 768, 1536, 3072.",
"modelLabel": "모델",
- "selectModelPlaceholder": "모델 선택",
- "ollamaUrlLabel": "Ollama URL:",
"qdrantUrlLabel": "Qdrant URL",
- "qdrantKeyLabel": "Qdrant 키:",
"startIndexingButton": "시작",
"clearIndexDataButton": "인덱스 지우기",
- "unsavedSettingsMessage": "인덱싱 프로세스를 시작하기 전에 설정을 저장해 주세요.",
"clearDataDialog": {
"title": "확실합니까?",
"description": "이 작업은 취소할 수 없습니다. 코드베이스 인덱스 데이터가 영구적으로 삭제됩니다.",
@@ -221,8 +211,6 @@
},
"description": "프로젝트의 시맨틱 검색을 활성화하기 위한 코드베이스 인덱싱 설정을 구성합니다. <0>자세히 알아보기0>",
"statusTitle": "상태",
- "settingsTitle": "인덱싱 설정",
- "disabledMessage": "코드베이스 인덱싱이 현재 비활성화되어 있습니다. 인덱싱 옵션을 구성하려면 전역 설정에서 활성화하세요.",
"embedderProviderLabel": "임베더 제공자",
"modelPlaceholder": "모델 이름을 입력하세요",
"selectModel": "모델 선택",
@@ -236,7 +224,6 @@
"qdrantUrlPlaceholder": "http://localhost:6333",
"saveError": "설정을 저장하지 못했습니다",
"modelDimensions": "({{dimension}} 차원)",
- "saveSuccess": "설정이 성공적으로 저장되었습니다",
"saving": "저장 중...",
"saveSettings": "저장",
"indexingStatuses": {
@@ -245,7 +232,6 @@
"indexed": "인덱싱됨",
"error": "오류"
},
- "close": "닫기",
"validation": {
"invalidQdrantUrl": "잘못된 Qdrant URL",
"invalidOllamaUrl": "잘못된 Ollama URL",
@@ -260,17 +246,14 @@
"mistralApiKeyRequired": "Mistral API 키가 필요합니다",
"vercelAiGatewayApiKeyRequired": "Vercel AI Gateway API 키가 필요합니다",
"bedrockRegionRequired": "AWS 리전이 필요합니다",
- "bedrockProfileRequired": "AWS 프로필이 필요합니다",
"ollamaBaseUrlRequired": "Ollama 기본 URL이 필요합니다",
"baseUrlRequired": "기본 URL이 필요합니다",
- "modelDimensionMinValue": "모델 차원은 0보다 커야 합니다",
"openRouterApiKeyRequired": "OpenRouter API 키가 필요합니다"
},
"optional": "선택 사항",
"advancedConfigLabel": "고급 구성",
"searchMinScoreLabel": "검색 점수 임계값",
"searchMinScoreDescription": "검색 결과에 필요한 최소 유사도 점수(0.0-1.0). 값이 낮을수록 더 많은 결과가 반환되지만 관련성이 떨어질 수 있습니다. 값이 높을수록 결과는 적지만 관련성이 높은 결과가 반환됩니다.",
- "searchMinScoreResetTooltip": "기본값(0.4)으로 재설정",
"searchMaxResultsLabel": "최대 검색 결과",
"searchMaxResultsDescription": "코드베이스 인덱스를 쿼리할 때 반환할 최대 검색 결과 수입니다. 값이 높을수록 더 많은 컨텍스트를 제공하지만 관련성이 낮은 결과가 포함될 수 있습니다.",
"resetToDefault": "기본값으로 재설정",
@@ -286,7 +269,6 @@
"description": "Zoo가 승인 없이 자동으로 작업을 수행할 수 있도록 허용합니다. AI를 완전히 신뢰하고 관련 보안 위험을 이해하는 경우에만 이러한 설정을 활성화하세요.",
"enabled": "자동 승인 활성화됨",
"toggleAriaLabel": "자동 승인 전환",
- "disabledAriaLabel": "자동 승인 비활성화됨 - 먼저 옵션을 선택하세요",
"readOnly": {
"label": "읽기",
"description": "활성화되면 Zoo는 승인 버튼을 클릭하지 않고도 자동으로 디렉토리 내용을 보고 파일을 읽습니다.",
@@ -298,7 +280,6 @@
"write": {
"label": "쓰기",
"description": "승인 없이 자동으로 파일 생성 및 편집",
- "delayLabel": "진단이 잠재적 문제를 감지할 수 있도록 쓰기 후 지연",
"outsideWorkspace": {
"label": "워크스페이스 외부 파일 포함",
"description": "Zoo가 승인 없이 현재 워크스페이스 외부의 파일을 생성하고 편집할 수 있도록 허용합니다."
@@ -356,14 +337,12 @@
"deniedCommandsDescription": "승인을 요청하지 않고 자동으로 거부될 명령 접두사. 허용된 명령과 충돌하는 경우 가장 긴 접두사 일치가 우선됩니다. 모든 명령을 거부하려면 * 추가",
"commandPlaceholder": "명령 접두사 입력(예: 'git ')",
"deniedCommandPlaceholder": "거부할 명령 접두사 입력(예: 'rm -rf')",
- "addButton": "추가",
- "autoDenied": "접두사 `{{prefix}}`를 가진 명령어는 사용자에 의해 금지되었습니다. 다른 명령어를 실행하여 이 제한을 우회하지 마세요."
+ "addButton": "추가"
},
"apiRequestLimit": {
"title": "최대 요청 수",
"unlimited": "무제한"
},
- "selectOptionsFirst": "자동 승인을 활성화하려면 아래에서 하나 이상의 옵션을 선택하세요",
"apiCostLimit": {
"unlimited": "무제한",
"title": "최대 비용"
@@ -373,12 +352,10 @@
}
},
"providers": {
- "providerDocumentation": "{{provider}} 문서",
"configProfile": "구성 프로필",
"description": "다양한 API 구성을 저장하여 제공자와 설정 간에 빠르게 전환할 수 있습니다.",
"apiProvider": "API 제공자",
"apiProviderDocs": "공급자 문서",
- "model": "모델",
"nameEmpty": "이름은 비워둘 수 없습니다",
"nameExists": "이 이름의 프로필이 이미 존재합니다",
"deleteProfile": "프로필 삭제",
@@ -470,7 +447,6 @@
},
"useCustomBaseUrl": "사용자 정의 기본 URL 사용",
"useReasoning": "추론 활성화",
- "useHostHeader": "사용자 정의 Host 헤더 사용",
"customHeaders": "사용자 정의 헤더",
"headerName": "헤더 이름",
"headerValue": "헤더 값",
@@ -482,7 +458,6 @@
"requestyApiKey": "Requesty API 키",
"refreshModels": {
"label": "모델 새로고침",
- "hint": "최신 모델을 보려면 설정을 다시 열어주세요.",
"loading": "모델 목록 새로고침 중...",
"success": "모델 목록이 성공적으로 새로고침되었습니다!",
"error": "모델 목록 새로고침에 실패했습니다. 다시 시도해 주세요."
@@ -571,11 +546,8 @@
"awsGlobalInference": "글로벌 추론 사용(최적의 AWS 리전 자동 선택)",
"awsServiceTier": "서비스 계층",
"awsServiceTierStandard": "Standard",
- "awsServiceTierStandardDesc": "균형 잡힌 성능 및 비용",
"awsServiceTierFlex": "Flex (50% 할인)",
- "awsServiceTierFlexDesc": "낮은 비용, 중요하지 않은 작업을 위한 높은 지연 시간",
"awsServiceTierPriority": "Priority (75% 프리미엄)",
- "awsServiceTierPriorityDesc": "미션 크리티컬 애플리케이션을 위한 최고 성능",
"awsServiceTierNote": "서비스 계층은 가격 및 성능에 영향을 미칩니다. Flex는 50% 할인으로 높은 지연 시간을 제공하고, Priority는 75% 프리미엄으로 25% 향상된 성능을 제공합니다.",
"awsBedrockVpc": {
"useCustomVpcEndpoint": "사용자 지정 VPC 엔드포인트 사용",
@@ -610,17 +582,13 @@
"googleCloudRegion": "Google Cloud 리전",
"lmStudio": {
"baseUrl": "기본 URL (선택사항)",
- "modelId": "모델 ID",
"speculativeDecoding": "추론 디코딩 활성화",
"draftModelId": "초안 모델 ID",
"draftModelDesc": "추론 디코딩이 올바르게 작동하려면 초안 모델이 동일한 모델 패밀리에서 와야 합니다.",
- "selectDraftModel": "초안 모델 선택",
- "noModelsFound": "초안 모델을 찾을 수 없습니다. LM Studio가 서버 모드로 실행 중인지 확인하세요.",
"description": "LM Studio를 사용하면 컴퓨터에서 로컬로 모델을 실행할 수 있습니다. 시작하는 방법은 빠른 시작 가이드를 참조하세요. 이 확장 프로그램과 함께 사용하려면 LM Studio의 로컬 서버 기능도 시작해야 합니다. 참고: Zoo Code는 복잡한 프롬프트를 사용하며 Claude 모델에서 가장 잘 작동합니다. 덜 강력한 모델은 예상대로 작동하지 않을 수 있습니다."
},
"ollama": {
"baseUrl": "기본 URL (선택사항)",
- "modelId": "모델 ID",
"apiKey": "Ollama API 키",
"apiKeyHelp": "인증이 필요한 Ollama 인스턴스 또는 클라우드 서비스용 선택적 API 키. Zoo Code는 키를 HTTPS 또는 루프백 엔드포인트에만 보냅니다. 원격 HTTP 엔드포인트에는 키를 보내지 않습니다. 키가 평문으로 전달되기 때문입니다. 키가 필요한 원격 인스턴스에는 HTTPS를 사용하세요. 로컬 설치의 경우 비워두세요.",
"numCtx": "컨텍스트 창 크기(num_ctx)",
@@ -651,10 +619,6 @@
"label": "이미지 지원",
"description": "이 모델이 이미지를 처리하고 이해할 수 있습니까?"
},
- "computerUse": {
- "label": "컴퓨터 사용",
- "description": "이 모델이 브라우저와 상호 작용할 수 있습니까?"
- },
"promptCache": {
"label": "프롬프트 캐시",
"description": "이 모델이 프롬프트를 캐시할 수 있습니까?"
@@ -711,13 +675,6 @@
"description": "모델 응답의 상세도를 제어합니다. 낮은 상세도는 간결한 답변을 생성하고, 높은 상세도는 상세한 설명을 제공합니다."
},
"setReasoningLevel": "추론 노력 활성화",
- "claudeCode": {
- "pathLabel": "클로드 코드 경로",
- "description": "Claude Code CLI의 선택적 경로입니다. 설정하지 않으면 'claude'가 기본값입니다.",
- "placeholder": "기본값: claude",
- "maxTokensLabel": "최대 출력 토큰",
- "maxTokensDescription": "Claude Code 응답의 최대 출력 토큰 수. 기본값은 8000입니다."
- },
"zooGateway": {
"account": "Zoo Code 계정",
"signInButton": "Zoo Code에 로그인",
@@ -750,25 +707,8 @@
},
"contextManagement": {
"description": "AI의 컨텍스트 창에 포함되는 정보를 제어하여 token 사용량과 응답 품질에 영향을 미칩니다",
- "autoCondenseContextPercent": {
- "label": "지능적 컨텍스트 압축을 트리거하는 임계값",
- "description": "컨텍스트 창이 이 임계값에 도달하면 Zoo가 자동으로 압축합니다."
- },
- "condensingApiConfiguration": {
- "label": "컨텍스트 압축을 위한 API 설정",
- "description": "컨텍스트 압축 작업에 사용할 API 설정을 선택하세요. 선택하지 않으면 현재 활성화된 설정을 사용합니다.",
- "useCurrentConfig": "기본값"
- },
- "customCondensingPrompt": {
- "label": "사용자 지정 컨텍스트 압축 프롬프트",
- "description": "컨텍스트 압축을 위한 사용자 지정 시스템 프롬프트입니다. 기본 프롬프트를 사용하려면 비워 두세요.",
- "placeholder": "여기에 사용자 정의 압축 프롬프트를 입력하세요...\n\n기본 프롬프트와 동일한 구조를 사용할 수 있습니다:\n- 이전 대화\n- 현재 작업\n- 주요 기술 개념\n- 관련 파일 및 코드\n- 문제 해결\n- 보류 중인 작업 및 다음 단계",
- "reset": "기본값으로 재설정",
- "hint": "비어있음 = 기본 프롬프트 사용"
- },
"autoCondenseContext": {
- "name": "지능적 컨텍스트 압축 자동 트리거",
- "description": "활성화되면 Zoo는 임계값에 도달했을 때 자동으로 컨텍스트를 압축합니다. 비활성화되면 여전히 수동으로 컨텍스트 압축을 트리거할 수 있습니다."
+ "name": "지능적 컨텍스트 압축 자동 트리거"
},
"openTabs": {
"label": "열린 탭 컨텍스트 제한",
@@ -782,16 +722,6 @@
"label": "목록 및 검색에서 .rooignore 파일 표시",
"description": "활성화되면 .rooignore의 패턴과 일치하는 파일이 잠금 기호와 함께 목록에 표시됩니다. 비활성화되면 이러한 파일은 파일 목록 및 검색에서 완전히 숨겨집니다."
},
- "maxReadFile": {
- "label": "파일 읽기 자동 축소 임계값",
- "description": "모델이 시작/끝 값을 지정하지 않을 때 Zoo가 읽는 줄 수입니다. 이 수가 파일의 총 줄 수보다 적으면 Zoo는 코드 정의의 줄 번호 인덱스를 생성합니다. 특수한 경우: -1은 Zoo에게 전체 파일을 읽도록 지시하고(인덱싱 없이), 0은 줄을 읽지 않고 최소한의 컨텍스트를 위해 줄 인덱스만 제공하도록 지시합니다. 낮은 값은 초기 컨텍스트 사용을 최소화하고, 이후 정확한 줄 범위 읽기를 가능하게 합니다. 명시적 시작/끝 요청은 이 설정의 제한을 받지 않습니다.",
- "lines": "줄",
- "always_full_read": "항상 전체 파일 읽기"
- },
- "maxConcurrentFileReads": {
- "label": "동시 파일 읽기 제한",
- "description": "read_file 도구가 동시에 처리할 수 있는 최대 파일 수입니다. 높은 값은 여러 작은 파일을 읽는 속도를 높일 수 있지만 메모리 사용량이 증가합니다."
- },
"diagnostics": {
"includeMessages": {
"label": "진단을 자동으로 컨텍스트에 포함",
@@ -820,7 +750,6 @@
"defaultProfile": "글로벌 기본값 (모든 프로필)",
"defaultDescription": "컨텍스트가 이 비율에 도달하면 사용자 정의 설정이 없는 한 모든 프로필에 대해 자동으로 압축됩니다",
"profileDescription": "이 프로필만을 위한 사용자 정의 임계값 (글로벌 기본값 재정의)",
- "inheritDescription": "이 프로필은 글로벌 기본 임계값을 상속합니다 ({{threshold}}%)",
"usesGlobal": "(글로벌 {{threshold}}% 사용)"
},
"maxImageFileSize": {
@@ -856,21 +785,12 @@
"description": "인라인 터미널을 포함한 명령 출력을 접어서 표시합니다. 필요할 때 수동으로 펼칠 수 있습니다. 명령 실행 방식은 변경되지 않습니다."
},
"basic": {
- "label": "터미널 설정: 기본",
- "description": "기본 터미널 설정"
+ "label": "터미널 설정: 기본"
},
"advanced": {
"label": "터미널 설정: 고급",
"description": "이 설정은 '인라인 터미널 사용'이 비활성화된 경우에만 적용됩니다. VS Code 터미널에만 영향을 미치며 IDE를 다시 시작해야 할 수 있습니다."
},
- "outputLineLimit": {
- "label": "터미널 출력 제한",
- "description": "제한 내로 유지하기 위해 첫 줄과 마지막 줄을 유지하고 중간을 삭제합니다. 토큰을 절약하려면 낮추고; Zoo에게 더 많은 중간 세부 정보를 제공하려면 높입니다. Zoo는 콘텐츠가 건너뛴 곳에 자리 표시자를 봅니다.<0>자세히 알아보기0>"
- },
- "outputCharacterLimit": {
- "label": "터미널 문자 제한",
- "description": "출력 크기에 대한 엄격한 상한을 적용하여 메모리 문제를 방지하기 위해 줄 제한을 재정의합니다. 초과하면 시작과 끝을 유지하고 내용이 생략된 곳에 Zoo에게 자리 표시자를 표시합니다. <0>자세히 알아보기0>"
- },
"outputPreviewSize": {
"label": "명령 출력 미리보기 크기",
"description": "Zoo가 직접 보는 명령 출력량을 제어합니다. 전체 출력은 항상 저장되며 필요할 때 액세스할 수 있습니다.",
@@ -928,23 +848,6 @@
"title": "고급 설정"
},
"advanced": {
- "diff": {
- "label": "diff를 통한 편집 활성화",
- "description": "활성화되면 Zoo는 파일을 더 빠르게 편집할 수 있으며 잘린 전체 파일 쓰기를 자동으로 거부합니다",
- "strategy": {
- "label": "Diff 전략",
- "options": {
- "standard": "표준(단일 블록)",
- "multiBlock": "실험적: 다중 블록 diff",
- "unified": "실험적: 통합 diff"
- },
- "descriptions": {
- "standard": "표준 diff 전략은 한 번에 하나의 코드 블록에 변경 사항을 적용합니다.",
- "unified": "통합 diff 전략은 diff를 적용하는 여러 접근 방식을 취하고 최상의 접근 방식을 선택합니다.",
- "multiBlock": "다중 블록 diff 전략은 하나의 요청으로 파일의 여러 코드 블록을 업데이트할 수 있습니다."
- }
- }
- },
"todoList": {
"label": "할 일 목록 도구 활성화",
"description": "활성화하면 Zoo가 작업 진행 상황을 추적하기 위한 할 일 목록을 만들고 관리할 수 있습니다. 이는 복잡한 작업을 관리 가능한 단계로 구성하는 데 도움이 됩니다."
@@ -1012,10 +915,6 @@
"toolParameters": "매개변수"
}
},
- "promptCaching": {
- "label": "프롬프트 캐싱 비활성화",
- "description": "체크하면 Zoo가 이 모델에 대해 프롬프트 캐싱을 사용하지 않습니다."
- },
"temperature": {
"useCustom": "사용자 정의 온도 사용",
"description": "모델 응답의 무작위성을 제어합니다.",
@@ -1085,7 +984,6 @@
"reservedKeys": "추가 본문은 Zoo Code에서 관리하는 필드를 재정의할 수 없습니다: {{keys}}."
},
"arn": {
- "invalidFormat": "ARN 형식이 잘못되었습니다. 형식 요구사항을 확인하세요.",
"regionMismatch": "경고: ARN의 리전({{arnRegion}})이 선택한 리전({{region}})과 일치하지 않습니다. 접근 문제가 발생할 수 있습니다. 제공자는 ARN의 리전을 사용합니다."
},
"modelAvailability": "제공한 모델 ID({{modelId}})를 사용할 수 없습니다. 다른 모델을 선택하세요.",
@@ -1107,11 +1005,6 @@
"projectId": "프로젝트 ID 입력...",
"customArn": "ARN 입력 (예: arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
"baseUrl": "기본 URL 입력...",
- "modelId": {
- "lmStudio": "예: meta-llama-3.1-8b-instruct",
- "lmStudioDraft": "예: lmstudio-community/llama-3.2-1b-instruct",
- "ollama": "예: llama3.1"
- },
"numbers": {
"maxTokens": "예: 4096",
"contextWindow": "예: 128000",
@@ -1131,9 +1024,6 @@
},
"includeMaxOutputTokens": "최대 출력 토큰 포함",
"includeMaxOutputTokensDescription": "API 요청에서 최대 출력 토큰 매개변수를 전송합니다. 일부 제공업체는 이를 지원하지 않을 수 있습니다.",
- "limitMaxTokensDescription": "응답에서 최대 토큰 수 제한",
- "maxOutputTokensLabel": "최대 출력 토큰",
- "maxTokensGenerateDescription": "응답에서 생성할 최대 토큰 수",
"openAiCodexSpeed": {
"label": "속도",
"tooltip": "빠른 모드는 Codex 우선 처리를 사용하여 약 1.5배 빠른 속도를 제공하며 구독 할당량을 더 많이 사용합니다.",
@@ -1141,8 +1031,6 @@
"fast": "빠름(1.5배 속도, 사용량 증가)"
},
"serviceTier": {
- "label": "서비스 등급",
- "tooltip": "API 요청을 더 빠르게 처리하려면 우선 처리 서비스 등급을 사용해 보세요. 더 낮은 가격에 더 높은 지연 시간을 원하시면 플렉스 처리 등급을 사용해 보세요.",
"standard": "표준",
"flex": "플렉스",
"priority": "우선",
@@ -1191,8 +1079,6 @@
"editSkill": "스킬 편집",
"deleteSkill": "스킬 삭제",
"configureModes": "모드 가용성",
- "modeAny": "모든 모드",
- "modeCount": "{{count}} 모드",
"deleteDialog": {
"title": "스킬 삭제",
"description": "스킬 \"{{name}}\"을(를) 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.",
@@ -1201,7 +1087,6 @@
},
"modeDialog": {
"title": "스킬 모드 구성",
- "description": "이 스킬을 사용할 수 있는 모드를 선택합니다",
"intro": "컨텍스트를 가볍게 유지하기 위해 필요한 모드에서만 스킬을 사용 가능하게 하는 것을 권장합니다.",
"anyMode": "모든 모드 (모든 곳에서 사용 가능)",
"save": "저장",
@@ -1211,13 +1096,9 @@
"title": "새 스킬 만들기",
"nameLabel": "이름",
"namePlaceholder": "my-skill-name",
- "descriptionLabel": "설명",
"descriptionPlaceholder": "이 스킬을 언제 사용해야 하는지 설명하세요...",
"sourceLabel": "위치",
"modeLabel": "모드 (선택사항)",
- "modePlaceholder": "모든 모드",
- "modeHint": "이 스킬을 특정 모드로 제한",
- "modeAny": "모든 모드",
"create": "만들기",
"cancel": "취소"
},
diff --git a/webview-ui/src/i18n/locales/ko/welcome.json b/webview-ui/src/i18n/locales/ko/welcome.json
index 9c7fe439dd..0b22993949 100644
--- a/webview-ui/src/i18n/locales/ko/welcome.json
+++ b/webview-ui/src/i18n/locales/ko/welcome.json
@@ -1,8 +1,7 @@
{
"landing": {
"greeting": "Zoo Code에 오신 것을 환영합니다!",
- "introduction": "내장 및 확장 가능한 다양한 모드를 통해 Zoo Code는 계획, 아키텍처 설계, 코딩, 디버깅 및 전례 없는 생산성 향상을 가능하게 합니다.",
- "getStarted": "공급자 선택"
+ "introduction": "내장 및 확장 가능한 다양한 모드를 통해 Zoo Code는 계획, 아키텍처 설계, 코딩, 디버깅 및 전례 없는 생산성 향상을 가능하게 합니다."
},
"providerSignup": {
"heading": "공급자 선택",
diff --git a/webview-ui/src/i18n/locales/ko/worktrees.json b/webview-ui/src/i18n/locales/ko/worktrees.json
index c5383076b5..338b3dab5b 100644
--- a/webview-ui/src/i18n/locales/ko/worktrees.json
+++ b/webview-ui/src/i18n/locales/ko/worktrees.json
@@ -1,6 +1,5 @@
{
"title": "Worktrees",
- "done": "완료",
"description": "Git worktrees를 사용하면 별도의 디렉터리에서 여러 브랜치를 동시에 작업할 수 있습니다. 각 worktree는 Zoo Code가 포함된 자체 VS Code 창을 가집니다.",
"notGitRepo": "이 워크스페이스는 Git 저장소가 아닙니다. worktrees를 사용하려면 Git 저장소가 필요합니다.",
"multiRootNotSupported": "멀티 루트 워크스페이스에서는 worktrees가 지원되지 않습니다. worktrees를 사용하려면 단일 폴더를 여세요.",
@@ -10,25 +9,19 @@
"noIncludeFile": ".worktreeinclude 파일을 찾지 못했습니다",
"createFromGitignore": ".gitignore에서 만들기",
"primary": "기본",
- "current": "현재",
"locked": "잠김",
"detachedHead": "Detached HEAD",
"noBranch": "브랜치 없음",
- "switchInThisWindow": "Worktree로 전환",
"openInNewWindow": "새 창에서 열기",
"delete": "삭제",
"newWorktree": "새 Worktree",
"createWorktree": "Worktree 만들기",
"branchName": "브랜치 이름",
- "createNewBranch": "새 브랜치 만들기",
- "checkoutExisting": "기존 브랜치 체크아웃",
"baseBranch": "기준 브랜치",
"loadingBranches": "브랜치 로딩 중...",
"selectBranch": "브랜치 선택",
"searchBranch": "브랜치 검색...",
"noBranchFound": "브랜치를 찾을 수 없습니다",
- "localBranches": "로컬 브랜치",
- "remoteBranches": "원격 브랜치",
"worktreePath": "In",
"selectWorktreeLocation": "Worktree 위치 선택",
"selectFolderForWorktree": "새 worktree의 폴더 선택",
@@ -47,14 +40,12 @@
"forceDelete": "강제 삭제",
"worktreeIsLocked": "worktree가 잠겨 있습니다",
"deleting": "삭제 중...",
- "close": "닫기",
"showInHomeScreen": "홈 화면에 worktrees 표시",
"selector": {
"worktree": "Worktree",
"title": "Worktrees",
"tooltip": "Worktree 간 전환",
"description": "Git worktree를 사용하면 동시에 여러 브랜치에서 작업할 수 있습니다. 클릭하여 워크스페이스를 전환합니다.",
- "settings": "Worktree 관리",
- "info": "Git worktree를 사용하면 동일한 저장소에 여러 작업 디렉터리를 연결할 수 있습니다."
+ "settings": "Worktree 관리"
}
}
diff --git a/webview-ui/src/i18n/locales/nl/chat.json b/webview-ui/src/i18n/locales/nl/chat.json
index 962f850e88..81f4c22916 100644
--- a/webview-ui/src/i18n/locales/nl/chat.json
+++ b/webview-ui/src/i18n/locales/nl/chat.json
@@ -1,25 +1,21 @@
{
- "greeting": "Welkom bij Zoo Code!",
"task": {
"title": "Taak",
"expand": "Taak uitvouwen",
"collapse": "Taak samenvouwen",
"seeMore": "Meer weergeven",
- "seeLess": "Minder weergeven",
"tokens": "Tokens",
"cache": "Cache",
"apiCost": "API-kosten",
"size": "Grootte",
"contextWindow": "Contextlengte",
- "closeAndStart": "Taak sluiten en een nieuwe starten",
"export": "Taakgeschiedenis exporteren",
"delete": "Taak verwijderen (Shift + Klik om bevestiging over te slaan)",
"condenseContext": "Context intelligent samenvatten",
"openApiHistory": "API-geschiedenis openen",
"openUiHistory": "UI-geschiedenis openen",
"backToParentTask": "Bovenliggende taak",
- "waitingOnSubtask": "Wacht op subtaak",
- "goToSubtask": "Ga naar subtaak"
+ "waitingOnSubtask": "Wacht op subtaak"
},
"unpin": "Losmaken",
"pin": "Vastmaken",
@@ -88,19 +84,16 @@
"tooltip": "Beëindig de huidige taak"
},
"stop": {
- "title": "Stoppen",
- "tooltip": "Stop de huidige taak"
+ "title": "Stoppen"
},
"cancel": {
- "title": "Annuleren",
- "tooltip": "Annuleer de huidige bewerking"
+ "title": "Annuleren"
},
"enqueueMessage": "Bericht aan de wachtrij toevoegen (wordt verzonden nadat de huidige taak is voltooid)",
"scrollToBottom": "Scroll naar onderaan de chat",
"scrollToLatestCheckpoint": "Scroll naar het vorige checkpoint",
"about": "Zoo Code is een heel AI-ontwikkelteam in je editor.",
"docs": "Bekijk onze documentatie voor meer informatie.",
- "onboarding": "Je takenlijst in deze werkruimte is leeg.",
"rooTips": {
"customizableModes": {
"title": "Aanpasbare modi",
@@ -135,7 +128,6 @@
"noResults": "Geen resultaten gevonden"
},
"addImages": "Afbeeldingen toevoegen aan bericht",
- "sendMessage": "Bericht verzenden",
"pressToSend": "Druk op {{keyCombination}} om te verzenden",
"stopTts": "Stop tekst-naar-spraak",
"typeMessage": "Typ een bericht...",
@@ -145,7 +137,6 @@
"dragFilesImages": "houd shift ingedrukt om bestanden/afbeeldingen te slepen",
"errorReadingFile": "Fout bij het lezen van bestand",
"noValidImages": "Er zijn geen geldige afbeeldingen verwerkt",
- "separator": "Scheidingsteken",
"edit": "Bewerken...",
"forNextMode": "voor volgende modus",
"forPreviousMode": "voor vorige modus",
@@ -173,7 +164,6 @@
},
"checkpoint": {
"regular": "Checkpoint",
- "initializingWarning": "Checkpoint wordt nog steeds geïnitialiseerd... Als dit te lang duurt, kun je checkpoints uitschakelen in de instellingen en je taak opnieuw starten.",
"menu": {
"viewDiff": "Bekijk verschil",
"more": "Meer opties",
@@ -200,10 +190,8 @@
"wantsToEdit": "Zoo wil dit bestand bewerken",
"wantsToEditOutsideWorkspace": "Zoo wil dit bestand buiten de werkruimte bewerken",
"wantsToEditProtected": "Zoo wil een beveiligd configuratiebestand bewerken",
- "wantsToCreate": "Zoo wil een nieuw bestand aanmaken",
"wantsToSearchReplace": "Zoo wil zoeken en vervangen in dit bestand",
"didSearchReplace": "Zoo heeft zoeken en vervangen uitgevoerd op dit bestand",
- "wantsToInsert": "Zoo wil inhoud invoegen in dit bestand",
"wantsToInsertWithLineNumber": "Zoo wil inhoud invoegen in dit bestand op regel {{lineNumber}}",
"wantsToInsertAtEnd": "Zoo wil inhoud toevoegen aan het einde van dit bestand",
"wantsToReadAndXMore": "Zoo wil dit bestand en nog {{count}} andere lezen",
@@ -226,14 +214,11 @@
"wantsToViewTopLevelOutsideWorkspace": "Zoo wil de bovenliggende bestanden in deze map (buiten werkruimte) bekijken",
"didViewTopLevelOutsideWorkspace": "Zoo heeft de bovenliggende bestanden in deze map (buiten werkruimte) bekeken",
"wantsToViewRecursiveOutsideWorkspace": "Zoo wil alle bestanden in deze map (buiten werkruimte) recursief bekijken",
- "didViewRecursiveOutsideWorkspace": "Zoo heeft alle bestanden in deze map (buiten werkruimte) recursief bekeken",
- "wantsToViewMultipleDirectories": "Zoo wil meerdere mappen bekijken"
+ "didViewRecursiveOutsideWorkspace": "Zoo heeft alle bestanden in deze map (buiten werkruimte) recursief bekeken"
},
- "commandOutput": "Commando-uitvoer",
"commandExecution": {
"running": "Lopend",
"abort": "Afbreken",
- "pid": "PID: {{pid}}",
"exitStatus": "Afgesloten met status {{exitCode}}",
"malformedCommand": "Ongeldig commando: shell syntaxisfout",
"manageCommands": "Automatisch goedgekeurde commando's",
@@ -241,15 +226,8 @@
"addToAllowed": "Toevoegen aan toegestane lijst",
"removeFromAllowed": "Verwijderen van toegestane lijst",
"addToDenied": "Toevoegen aan geweigerde lijst",
- "removeFromDenied": "Verwijderen van geweigerde lijst",
- "abortCommand": "Commando-uitvoering afbreken",
- "expandOutput": "Uitvoer uitvouwen",
- "collapseOutput": "Uitvoer samenvouwen",
- "expandManagement": "Beheersectie voor commando's uitvouwen",
- "collapseManagement": "Beheersectie voor commando's samenvouwen"
- },
- "response": "Antwoord",
- "arguments": "Argumenten",
+ "removeFromDenied": "Verwijderen van geweigerde lijst"
+ },
"text": {
"rooSaid": "Zoo zei"
},
@@ -269,10 +247,8 @@
"subtasks": {
"wantsToCreate": "Zoo wil een nieuwe subtaak aanmaken in {{mode}} modus",
"wantsToFinish": "Zoo wil deze subtaak voltooien",
- "newTaskContent": "Subtaak-instructies",
"completionContent": "Subtaak voltooid",
"resultContent": "Subtaakresultaten",
- "defaultResult": "Ga verder met de volgende taak.",
"completionInstructions": "Subtaak voltooid! Je kunt de resultaten bekijken en eventuele correcties of volgende stappen voorstellen. Als alles goed is, bevestig dan om het resultaat terug te sturen naar de hoofdtaak.",
"goToSubtask": "Taak weergeven"
},
@@ -300,9 +276,6 @@
"diagnostics": "Gedetailleerde foutinformatie ophalen",
"proxyProvider": "Je lijkt een proxy-gebaseerde provider te gebruiken. Zorg ervoor dat je de logs controleert en dat het geen Zoo-verzoeken herschrijft."
},
- "powershell": {
- "issues": "Het lijkt erop dat je problemen hebt met Windows PowerShell, zie deze"
- },
"autoApprove": {
"tooltipManage": "Beheer instellingen voor automatische goedkeuring",
"tooltipStatus": "Automatische goedkeuring ingeschakeld voor: {{toggles}}",
@@ -311,9 +284,6 @@
"all": "Alles",
"none": "Geen",
"description": "Voer deze acties uit zonder om toestemming te vragen. Schakel dit alleen in voor acties die je volledig vertrouwt.",
- "selectOptionsFirst": "Selecteer hieronder minstens één optie om automatische goedkeuring in te schakelen",
- "toggleAriaLabel": "Automatische goedkeuring in-/uitschakelen",
- "disabledAriaLabel": "Automatische goedkeuring uitgeschakeld - selecteer eerst opties",
"triggerLabelOff": "Automatisch goedkeuren uit",
"triggerLabelOffShort": "Uit",
"triggerLabel_zero": "0 automatisch goedgekeurd",
@@ -329,12 +299,6 @@
"highlight1": "✨ Bredere model- en providerondersteuning: Gebruik Claude Haiku 5.5 via Anthropic, stuur afbeeldingen naar compatibele VS Code LM-modellen, pas de temperatuur aan voor OpenCode Go Responses-modellen en annuleer verzoeken netjes bij meer providers.",
"highlight2": "🔐 Flexibeler MCP OAuth: Configureer statische OAuth-clientinstellingen, gebruik aangepaste callback-paden, ontdek authenticatiedetails uit WWW-Authenticate en zie callback-fouten voordat je het opnieuw probeert.",
"highlight3": "🧭 Vloeiendere chats en lange sessies: Hernoem taken in de geschiedenis, sleep bestanden in de chat zonder Shift ingedrukt te houden, verminder het geheugen dat tijdens lange sessies wordt vastgehouden en houd subtaaklinks en vervangen webviews stabiel."
- },
- "cloudAgents": {
- "heading": "Nieuw in de Cloud:",
- "specialized": "Introductie van Explainer, Planner en Coder - drie gespecialiseerde cloud-agents om je workflows te verbeteren.",
- "description": "De agents werken samen in de cloud en kunnen worden geactiveerd vanaf het web of via Slack.",
- "tryButton": "Probeer Cloud-agents"
}
},
"reasoning": {
@@ -444,28 +408,8 @@
"editMessage": {
"placeholder": "Bewerk je bericht..."
},
- "command": {
- "triggerDescription": "Activeer de {{name}} opdracht"
- },
"slashCommands": {
- "tooltip": "Slash-opdrachten beheren",
- "title": "Slash-opdrachten",
- "description": "Gebruik ingebouwde slash-opdrachten of maak aangepaste voor snelle toegang tot veelgebruikte prompts en workflows. Documentatie",
- "manageCommands": "Beheer slash-opdrachten in instellingen",
- "builtInCommands": "Ingebouwde Opdrachten",
- "globalCommands": "Globale Opdrachten",
- "workspaceCommands": "Werkruimte Opdrachten",
- "globalCommand": "Globale opdracht",
- "editCommand": "Opdracht bewerken",
- "deleteCommand": "Opdracht verwijderen",
- "newGlobalCommandPlaceholder": "Nieuwe globale opdracht...",
- "newWorkspaceCommandPlaceholder": "Nieuwe werkruimte opdracht...",
- "deleteDialog": {
- "title": "Opdracht Verwijderen",
- "description": "Weet je zeker dat je de opdracht \"{{name}}\" wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.",
- "cancel": "Annuleren",
- "confirm": "Verwijderen"
- }
+ "manageCommands": "Beheer slash-opdrachten in instellingen"
},
"contextMenu": {
"noResults": "Geen resultaten",
@@ -484,9 +428,7 @@
"todo": {
"partial": "{{completed}} van {{total}} to-do's voltooid",
"complete": "{{total}} to-do's voltooid",
- "updated": "De to-do-lijst is bijgewerkt",
- "completed": "Voltooid",
- "started": "Gestart"
+ "updated": "De to-do-lijst is bijgewerkt"
},
"tooManyTools": {
"title": "Te veel tools ingeschakeld",
diff --git a/webview-ui/src/i18n/locales/nl/common.json b/webview-ui/src/i18n/locales/nl/common.json
index ec6cf89ccb..88250bf190 100644
--- a/webview-ui/src/i18n/locales/nl/common.json
+++ b/webview-ui/src/i18n/locales/nl/common.json
@@ -9,10 +9,7 @@
},
"answers": {
"yes": "Ja",
- "no": "Nee",
- "cancel": "Annuleren",
- "remove": "Verwijderen",
- "keep": "Behouden"
+ "cancel": "Annuleren"
},
"number_format": {
"thousand_suffix": "k",
@@ -33,19 +30,11 @@
"copy": "Kopiëren",
"save": "Afbeelding opslaan",
"viewCode": "Code bekijken",
- "viewDiagram": "Diagram bekijken",
"close": "Sluiten"
},
- "modal": {
- "codeTitle": "Mermaid-code"
- },
"tabs": {
"diagram": "Diagram",
"code": "Code"
- },
- "feedback": {
- "imageCopied": "Afbeelding gekopieerd naar klembord",
- "copyError": "Fout bij kopiëren van afbeelding"
}
},
"image": {
@@ -54,19 +43,6 @@
},
"noData": "Geen afbeeldingsgegevens"
},
- "file": {
- "errors": {
- "invalidDataUri": "Ongeldig data-URI-formaat",
- "copyingImage": "Fout bij kopiëren van afbeelding: {{error}}",
- "openingImage": "Fout bij openen van afbeelding: {{error}}",
- "pathNotExists": "Pad bestaat niet: {{path}}",
- "couldNotOpen": "Kon bestand niet openen: {{error}}",
- "couldNotOpenGeneric": "Kon bestand niet openen!"
- },
- "success": {
- "imageDataUriCopied": "Afbeelding data-URI gekopieerd naar klembord"
- }
- },
"confirmation": {
"deleteMessage": "Bericht Verwijderen",
"deleteWarning": "Het verwijderen van dit bericht zal alle volgende berichten in het gesprek verwijderen. Wil je doorgaan?",
@@ -77,8 +53,7 @@
"editOnly": "Nee, alleen bericht bewerken",
"deleteOnly": "Nee, alleen bericht verwijderen",
"restoreToCheckpoint": "Ja, checkpoint herstellen",
- "proceed": "Doorgaan",
- "dontShowAgain": "Niet meer tonen"
+ "proceed": "Doorgaan"
},
"time_ago": {
"just_now": "zojuist",
@@ -101,12 +76,6 @@
"init_checkpoint_fail_long_time": "De initialisatie van de checkpoint duurde meer dan {{timeout}} seconden, dus checkpoints zijn uitgeschakeld voor deze taak. Je kunt checkpoints uitschakelen of de wachttijd in de checkpoint-instellingen verhogen.",
"attempt_completion_tool_failed": "Je kunt attempt_completion niet uitvoeren omdat een eerdere tool-aanroep in deze beurt is mislukt. Los het tool-probleem op voordat je probeert te voltooien."
},
- "tasks": {
- "delegated": "Gedelegeerd naar subtaak",
- "delegated_to": "Gedelegeerd naar taak {{childId}}",
- "delegation_completed": "Subtaak voltooid, hoofdtaak wordt hervat",
- "awaiting_child": "Wachten op kindtaak {{childId}}"
- },
"costs": {
"own": "Eigen",
"subtasks": "Subtaken"
diff --git a/webview-ui/src/i18n/locales/nl/marketplace.json b/webview-ui/src/i18n/locales/nl/marketplace.json
index 1d83e7aa6b..866f3ca581 100644
--- a/webview-ui/src/i18n/locales/nl/marketplace.json
+++ b/webview-ui/src/i18n/locales/nl/marketplace.json
@@ -1,12 +1,5 @@
{
"title": "Zoo Marketplace",
- "tabs": {
- "installed": "Geïnstalleerd",
- "settings": "Instellingen",
- "browse": "Bladeren"
- },
- "done": "Gereed",
- "refresh": "Vernieuwen",
"filters": {
"search": {
"placeholder": "Marketplace-items zoeken...",
@@ -14,23 +7,14 @@
"placeholderMode": "Modi zoeken..."
},
"installed": {
- "label": "Filteren op status",
"all": "Alle items",
"installed": "Geïnstalleerd",
"notInstalled": "Niet geïnstalleerd"
},
"type": {
- "label": "Filteren op type:",
- "all": "Alle types",
"mode": "Modus",
"mcpServer": "MCP-server"
},
- "sort": {
- "label": "Sorteren op:",
- "name": "Naam",
- "author": "Auteur",
- "lastUpdated": "Laatst bijgewerkt"
- },
"tags": {
"label": "Filteren op tags:",
"clear": "Tags wissen",
@@ -38,55 +22,34 @@
"noResults": "Geen overeenkomende tags gevonden",
"selected": "Items tonen met een van de geselecteerde tags",
"clickToFilter": "Klik op tags om items te filteren"
- },
- "none": "Geen"
+ }
},
"sections": {
"organizationMcps": "MCP's van {{organization}}",
"marketplace": "Marktplaats"
},
- "type-group": {
- "modes": "Modi",
- "mcps": "MCP-servers"
- },
"items": {
"empty": {
"noItems": "Geen Marketplace-items gevonden",
- "withFilters": "Probeer je filters aan te passen",
- "noSources": "Probeer een bron toe te voegen in het Bronnen-tabblad",
"adjustFilters": "Probeer je filters of zoektermen aan te passen",
"clearAllFilters": "Alle filters wissen"
},
- "count": "{{count}} items gevonden",
- "components": "{{count}} componenten",
- "matched": "{{count}} gevonden",
"refresh": {
- "button": "Vernieuwen",
"refreshing": "Vernieuwen...",
"mayTakeMoment": "Dit kan even duren."
},
"card": {
"by": "door {{author}}",
- "from": "van {{source}}",
"install": "Installeren",
- "installProject": "Installeren",
- "installGlobal": "Installeren (Globaal)",
"remove": "Verwijderen",
- "removeProject": "Verwijderen",
- "removeGlobal": "Verwijderen (Globaal)",
- "viewSource": "Bekijken",
- "viewOnSource": "Bekijken op {{source}}",
- "noWorkspaceTooltip": "Open een werkruimte om Marketplace-items te installeren",
"installed": "Geïnstalleerd",
"removeProjectTooltip": "Verwijderen uit huidig project",
- "removeGlobalTooltip": "Verwijderen uit globale configuratie",
- "actionsMenuLabel": "Meer acties"
+ "removeGlobalTooltip": "Verwijderen uit globale configuratie"
},
"removeFailed": "Item verwijderen mislukt: {{error}}",
"unknownError": "Onbekende fout opgetreden"
},
"install": {
- "title": "{{name}} installeren",
"titleMode": "{{name}} modus installeren",
"titleMcp": "{{name}} MCP installeren",
"scope": "Installatiebereik",
@@ -108,35 +71,6 @@
"validationRequired": "Geef een waarde op voor {{paramName}}",
"prerequisites": "Vereisten"
},
- "sources": {
- "title": "Marketplace-bronnen configureren",
- "description": "Voeg Git-repositories toe die Marketplace-items bevatten. Deze repositories worden opgehaald bij het bladeren door de Marketplace.",
- "add": {
- "title": "Nieuwe bron toevoegen",
- "urlPlaceholder": "Git-repository URL (bijv. https://github.com/username/repo)",
- "urlFormats": "Ondersteunde formaten: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git) of Git-protocol (git://github.com/username/repo.git)",
- "namePlaceholder": "Weergavenaam (max 20 tekens)",
- "button": "Bron toevoegen"
- },
- "current": {
- "title": "Huidige bronnen",
- "empty": "Geen bronnen geconfigureerd. Voeg een bron toe om te beginnen.",
- "refresh": "Deze bron vernieuwen",
- "remove": "Bron verwijderen"
- },
- "errors": {
- "emptyUrl": "URL mag niet leeg zijn",
- "invalidUrl": "Ongeldig URL-formaat",
- "nonVisibleChars": "URL bevat onzichtbare tekens anders dan spaties",
- "invalidGitUrl": "URL moet een geldige Git-repository URL zijn (bijv. https://github.com/username/repo)",
- "duplicateUrl": "Deze URL staat al in de lijst (hoofdletters en spaties genegeerd)",
- "nameTooLong": "Naam moet 20 tekens of minder zijn",
- "nonVisibleCharsName": "Naam bevat onzichtbare tekens anders dan spaties",
- "duplicateName": "Deze naam is al in gebruik (hoofdletters en spaties genegeerd)",
- "emojiName": "Emoji-tekens kunnen weergaveproblemen veroorzaken",
- "maxSources": "Maximaal {{max}} bronnen toegestaan"
- }
- },
"removeConfirm": {
"mode": {
"title": "Modus verwijderen",
diff --git a/webview-ui/src/i18n/locales/nl/mcp.json b/webview-ui/src/i18n/locales/nl/mcp.json
index 035f4fa869..2505f42c07 100644
--- a/webview-ui/src/i18n/locales/nl/mcp.json
+++ b/webview-ui/src/i18n/locales/nl/mcp.json
@@ -1,6 +1,5 @@
{
"title": "MCP-servers",
- "done": "Gereed",
"marketplace": "MCP-marktplaats",
"description": "Het <0>Model Context Protocol0> maakt communicatie mogelijk met lokaal draaiende MCP-servers die extra tools en bronnen bieden om Zoo's mogelijkheden uit te breiden. Je kunt <1>community-servers1> gebruiken of Zoo vragen om nieuwe tools te maken die specifiek zijn voor jouw workflow (bijv. 'voeg een tool toe die de nieuwste npm-documentatie ophaalt').",
"instructions": "Instructies",
diff --git a/webview-ui/src/i18n/locales/nl/prompts.json b/webview-ui/src/i18n/locales/nl/prompts.json
index 3a0a7d5445..bd316a9ded 100644
--- a/webview-ui/src/i18n/locales/nl/prompts.json
+++ b/webview-ui/src/i18n/locales/nl/prompts.json
@@ -1,6 +1,4 @@
{
- "title": "Modi",
- "done": "Gereed",
"modes": {
"title": "Modi",
"createNewMode": "Nieuwe modus aanmaken",
@@ -53,9 +51,7 @@
},
"exportMode": {
"title": "Modus exporteren",
- "description": "Exporteer deze modus naar een YAML-bestand met alle regels inbegrepen voor eenvoudig delen met anderen.",
- "export": "Modus exporteren",
- "exporting": "Exporteren..."
+ "export": "Modus exporteren"
},
"importMode": {
"selectLevel": "Kies waar je deze modus wilt importeren:",
@@ -81,7 +77,6 @@
"title": "Systeemprompt ({{modeName}} modus)"
},
"supportPrompts": {
- "title": "Ondersteuningsprompts",
"resetPrompt": "Reset {{promptType}} prompt naar standaard",
"prompt": "Prompt",
"enhance": {
@@ -94,11 +89,6 @@
"includeTaskHistory": "Taakgeschiedenis als context opnemen",
"includeTaskHistoryDescription": "Wanneer ingeschakeld, worden de laatste 10 berichten van het huidige gesprek opgenomen als context bij het verbeteren van prompts, wat helpt bij het genereren van meer relevante en contextbewuste suggesties."
},
- "condense": {
- "apiConfiguration": "API-configuratie voor contextcondensatie",
- "apiConfigDescription": "Selecteer welke API-configuratie moet worden gebruikt voor contextcondensatiebewerkingen. Laat leeg om de huidige actieve configuratie te gebruiken.",
- "useCurrentConfig": "Gebruik de momenteel geselecteerde API-configuratie"
- },
"types": {
"ENHANCE": {
"label": "Prompt verbeteren",
@@ -196,7 +186,6 @@
"title": "Modus verwijderen",
"message": "Weet je zeker dat je de modus \"{{modeName}}\" wilt verwijderen?",
"rulesFolder": "Deze modus heeft een regelmap op {{folderPath}} die ook wordt verwijderd.",
- "descriptionNoRules": "Weet je zeker dat je deze aangepaste modus wilt verwijderen?",
"confirm": "Verwijderen",
"cancel": "Annuleren"
}
diff --git a/webview-ui/src/i18n/locales/nl/settings.json b/webview-ui/src/i18n/locales/nl/settings.json
index 992e9c53e0..fad3603609 100644
--- a/webview-ui/src/i18n/locales/nl/settings.json
+++ b/webview-ui/src/i18n/locales/nl/settings.json
@@ -4,7 +4,6 @@
"save": "Opslaan",
"done": "Gereed",
"cancel": "Annuleren",
- "reset": "Resetten",
"select": "Selecteren",
"add": "Header toevoegen",
"remove": "Verwijderen"
@@ -171,8 +170,6 @@
"title": "Codebase indexering",
"enableLabel": "Codebase indexering inschakelen",
"enableDescription": "Code-indexering inschakelen voor verbeterde zoekresultaten en contextbegrip",
- "providerLabel": "Embeddings provider",
- "selectProviderPlaceholder": "Selecteer provider",
"openaiProvider": "OpenAI",
"ollamaProvider": "Ollama",
"geminiProvider": "Gemini",
@@ -201,18 +198,11 @@
"openAiCompatibleBaseUrlLabel": "Basis-URL",
"openAiCompatibleApiKeyLabel": "API-sleutel",
"openAiCompatibleApiKeyPlaceholder": "Voer uw API-sleutel in",
- "openAiCompatibleModelDimensionLabel": "Embedding Dimensie:",
"modelDimensionLabel": "Model Dimensie",
- "openAiCompatibleModelDimensionPlaceholder": "bijv., 1536",
- "openAiCompatibleModelDimensionDescription": "De embedding dimensie (uitvoergrootte) voor uw model. Controleer de documentatie van uw provider voor deze waarde. Veelvoorkomende waarden: 384, 768, 1536, 3072.",
"modelLabel": "Model",
- "selectModelPlaceholder": "Selecteer model",
- "ollamaUrlLabel": "Ollama URL:",
"qdrantUrlLabel": "Qdrant URL",
- "qdrantKeyLabel": "Qdrant-sleutel:",
"startIndexingButton": "Start",
"clearIndexDataButton": "Index wissen",
- "unsavedSettingsMessage": "Sla je instellingen op voordat je het indexeringsproces start.",
"clearDataDialog": {
"title": "Weet je het zeker?",
"description": "Deze actie kan niet ongedaan worden gemaakt. Dit zal je codebase-indexgegevens permanent verwijderen.",
@@ -221,8 +211,6 @@
},
"description": "Configureer codebase-indexeringsinstellingen om semantisch zoeken voor je project in te schakelen. <0>Meer informatie0>",
"statusTitle": "Status",
- "settingsTitle": "Indexeringsinstellingen",
- "disabledMessage": "Codebase-indexering is momenteel uitgeschakeld. Schakel het in de algemene instellingen in om indexeringsopties te configureren.",
"embedderProviderLabel": "Embedder Provider",
"modelPlaceholder": "Voer modelnaam in",
"selectModel": "Selecteer een model",
@@ -236,7 +224,6 @@
"qdrantUrlPlaceholder": "http://localhost:6333",
"saveError": "Kan instellingen niet opslaan",
"modelDimensions": "({{dimension}} dimensies)",
- "saveSuccess": "Instellingen succesvol opgeslagen",
"saving": "Opslaan...",
"saveSettings": "Opslaan",
"indexingStatuses": {
@@ -245,7 +232,6 @@
"indexed": "Geïndexeerd",
"error": "Fout"
},
- "close": "Sluiten",
"validation": {
"invalidQdrantUrl": "Ongeldige Qdrant URL",
"invalidOllamaUrl": "Ongeldige Ollama URL",
@@ -260,17 +246,14 @@
"mistralApiKeyRequired": "Mistral API-sleutel is vereist",
"vercelAiGatewayApiKeyRequired": "Vercel AI Gateway API-sleutel is vereist",
"bedrockRegionRequired": "AWS-regio is vereist",
- "bedrockProfileRequired": "AWS-profiel is vereist",
"ollamaBaseUrlRequired": "Ollama basis-URL is vereist",
"baseUrlRequired": "Basis-URL is vereist",
- "modelDimensionMinValue": "Modelafmeting moet groter zijn dan 0",
"openRouterApiKeyRequired": "OpenRouter API-sleutel is vereist"
},
"optional": "optioneel",
"advancedConfigLabel": "Geavanceerde configuratie",
"searchMinScoreLabel": "Zoekscore drempel",
"searchMinScoreDescription": "Minimale overeenkomstscore (0.0-1.0) vereist voor zoekresultaten. Lagere waarden leveren meer resultaten op, maar zijn mogelijk minder relevant. Hogere waarden leveren minder, maar relevantere resultaten op.",
- "searchMinScoreResetTooltip": "Reset naar standaardwaarde (0.4)",
"searchMaxResultsLabel": "Maximum Zoekresultaten",
"searchMaxResultsDescription": "Maximum aantal zoekresultaten dat wordt geretourneerd bij het doorzoeken van de codebase-index. Hogere waarden bieden meer context maar kunnen minder relevante resultaten bevatten.",
"resetToDefault": "Reset naar standaard",
@@ -286,7 +269,6 @@
"description": "Sta Zoo toe om automatisch handelingen uit te voeren zonder goedkeuring. Schakel deze instellingen alleen in als je de AI volledig vertrouwt en de bijbehorende beveiligingsrisico's begrijpt.",
"enabled": "Auto-goedkeuren ingeschakeld",
"toggleAriaLabel": "Automatisch goedkeuren in-/uitschakelen",
- "disabledAriaLabel": "Automatisch goedkeuren uitgeschakeld - selecteer eerst opties",
"readOnly": {
"label": "Lezen",
"description": "Indien ingeschakeld, bekijkt Zoo automatisch de inhoud van mappen en leest bestanden zonder dat je op de Goedkeuren-knop hoeft te klikken.",
@@ -298,7 +280,6 @@
"write": {
"label": "Schrijven",
"description": "Automatisch bestanden aanmaken en bewerken zonder goedkeuring",
- "delayLabel": "Vertraging na schrijven om diagnostiek de kans te geven mogelijke problemen te detecteren",
"outsideWorkspace": {
"label": "Inclusief bestanden buiten werkruimte",
"description": "Sta Zoo toe om bestanden buiten de huidige werkruimte aan te maken en te bewerken zonder goedkeuring."
@@ -356,14 +337,12 @@
"deniedCommandsDescription": "Commando-prefixen die automatisch worden geweigerd zonder om goedkeuring te vragen. Bij conflicten met toegestane commando's heeft de langste prefixovereenkomst voorrang. Voeg * toe om alle commando's te weigeren.",
"commandPlaceholder": "Voer commando-prefix in (bijv. 'git ')",
"deniedCommandPlaceholder": "Voer te weigeren commando-prefix in (bijv. 'rm -rf')",
- "addButton": "Toevoegen",
- "autoDenied": "Commando's met het prefix `{{prefix}}` zijn verboden door de gebruiker. Omzeil deze beperking niet door een ander commando uit te voeren."
+ "addButton": "Toevoegen"
},
"apiRequestLimit": {
"title": "Maximale verzoeken",
"unlimited": "Onbeperkt"
},
- "selectOptionsFirst": "Selecteer ten minste één optie hieronder om automatische goedkeuring in te schakelen",
"apiCostLimit": {
"title": "Max kosten",
"unlimited": "Onbeperkt"
@@ -373,12 +352,10 @@
}
},
"providers": {
- "providerDocumentation": "{{provider}} documentatie",
"configProfile": "Configuratieprofiel",
"description": "Sla verschillende API-configuraties op om snel te wisselen tussen providers en instellingen.",
"apiProvider": "API-provider",
"apiProviderDocs": "Providerdocumentatie",
- "model": "Model",
"nameEmpty": "Naam mag niet leeg zijn",
"nameExists": "Er bestaat al een profiel met deze naam",
"deleteProfile": "Profiel verwijderen",
@@ -470,7 +447,6 @@
},
"useCustomBaseUrl": "Aangepaste basis-URL gebruiken",
"useReasoning": "Redenering inschakelen",
- "useHostHeader": "Aangepaste Host-header gebruiken",
"customHeaders": "Aangepaste headers",
"headerName": "Headernaam",
"headerValue": "Headerwaarde",
@@ -482,7 +458,6 @@
"requestyApiKey": "Requesty API-sleutel",
"refreshModels": {
"label": "Modellen verversen",
- "hint": "Open de instellingen opnieuw om de nieuwste modellen te zien.",
"loading": "Modellenlijst wordt vernieuwd...",
"success": "Modellenlijst succesvol vernieuwd!",
"error": "Kan modellenlijst niet vernieuwen. Probeer het opnieuw."
@@ -571,11 +546,8 @@
"awsGlobalInference": "Gebruik wereldwijde inferentie (automatische selectie van optimale AWS-regio)",
"awsServiceTier": "Servicelaag",
"awsServiceTierStandard": "Standard",
- "awsServiceTierStandardDesc": "Gebalanceerde prestaties en kosten",
"awsServiceTierFlex": "Flex (50% korting)",
- "awsServiceTierFlexDesc": "Lagere kosten, hogere latency voor niet-kritieke taken",
"awsServiceTierPriority": "Priority (75% premie)",
- "awsServiceTierPriorityDesc": "Snelste prestaties voor kritieke toepassingen",
"awsServiceTierNote": "Servicelagen beïnvloeden prijzen en prestaties. Flex biedt 50% korting met hogere latency, Priority biedt 25% betere prestaties met 75% premie.",
"awsBedrockVpc": {
"useCustomVpcEndpoint": "Aangepast VPC-eindpunt gebruiken",
@@ -610,17 +582,13 @@
"googleCloudRegion": "Google Cloud-regio",
"lmStudio": {
"baseUrl": "Basis-URL (optioneel)",
- "modelId": "Model-ID",
"speculativeDecoding": "Speculatieve decodering inschakelen",
"draftModelId": "Draft Model-ID",
"draftModelDesc": "Draft-model moet uit dezelfde modelfamilie komen voor correcte speculatieve decodering.",
- "selectDraftModel": "Selecteer draft-model",
- "noModelsFound": "Geen draft-modellen gevonden. Zorg dat LM Studio draait met Server Mode ingeschakeld.",
"description": "LM Studio laat je modellen lokaal op je computer draaien. Zie hun quickstart-gids voor instructies. Je moet ook de lokale server-functie van LM Studio starten om het met deze extensie te gebruiken. Let op: Zoo Code gebruikt complexe prompts en werkt het beste met Claude-modellen. Minder krachtige modellen werken mogelijk niet zoals verwacht."
},
"ollama": {
"baseUrl": "Basis-URL (optioneel)",
- "modelId": "Model-ID",
"apiKey": "Ollama API-sleutel",
"apiKeyHelp": "Optionele API-sleutel voor Ollama-instanties die authenticatie nodig hebben, of voor cloudservices. Zoo Code stuurt de sleutel alleen naar HTTPS- of loopback-eindpunten. Een extern HTTP-eindpunt krijgt geen sleutel, omdat de sleutel als leesbare tekst zou reizen. Gebruik HTTPS voor een externe instantie die een sleutel nodig heeft. Laat dit leeg voor een lokale installatie.",
"numCtx": "Contextvenstergrootte (num_ctx)",
@@ -651,10 +619,6 @@
"label": "Ondersteuning voor afbeeldingen",
"description": "Kan dit model afbeeldingen verwerken en begrijpen?"
},
- "computerUse": {
- "label": "Computergebruik",
- "description": "Kan dit model met een browser werken?"
- },
"promptCache": {
"label": "Prompt caching",
"description": "Kan dit model prompts cachen?"
@@ -711,13 +675,6 @@
"description": "Bepaalt hoe gedetailleerd de reacties van het model zijn. Lage uitvoerbaarheid levert beknopte antwoorden op, terwijl hoge uitvoerbaarheid uitgebreide uitleg geeft."
},
"setReasoningLevel": "Redeneervermogen inschakelen",
- "claudeCode": {
- "pathLabel": "Claude Code Pad",
- "description": "Optioneel pad naar uw Claude Code CLI. Standaard 'claude' als niet ingesteld.",
- "placeholder": "Standaard: claude",
- "maxTokensLabel": "Max Output Tokens",
- "maxTokensDescription": "Maximaal aantal output-tokens voor Claude Code-reacties. Standaard is 8000."
- },
"zooGateway": {
"account": "Zoo Code Account",
"signInButton": "Inloggen bij Zoo Code",
@@ -750,25 +707,8 @@
},
"contextManagement": {
"description": "Bepaal welke informatie wordt opgenomen in het contextvenster van de AI, wat invloed heeft op tokengebruik en antwoordkwaliteit",
- "autoCondenseContextPercent": {
- "label": "Drempelwaarde om intelligente contextcompressie te activeren",
- "description": "Wanneer het contextvenster deze drempelwaarde bereikt, zal Zoo het automatisch comprimeren."
- },
- "condensingApiConfiguration": {
- "label": "API-configuratie voor contextcondensatie",
- "description": "Selecteer welke API-configuratie gebruikt moet worden voor contextcondensatie. Laat leeg om de huidige actieve configuratie te gebruiken.",
- "useCurrentConfig": "Standaard"
- },
- "customCondensingPrompt": {
- "label": "Aangepaste contextcondensatieprompt",
- "description": "Aangepaste systeemprompt voor contextcondensatie. Laat leeg om de standaardprompt te gebruiken.",
- "placeholder": "Voer hier je aangepaste condensatieprompt in...\n\nJe kunt dezelfde structuur gebruiken als de standaardprompt:\n- Vorig gesprek\n- Huidig werk\n- Belangrijke technische concepten\n- Relevante bestanden en code\n- Probleemoplossing\n- Openstaande taken en volgende stappen",
- "reset": "Herstellen naar standaard",
- "hint": "Leeg = gebruik standaardprompt"
- },
"autoCondenseContext": {
- "name": "Automatisch intelligente contextcompressie activeren",
- "description": "Wanneer ingeschakeld, zal Zoo automatisch de context comprimeren wanneer de drempel wordt bereikt. Wanneer uitgeschakeld, kun je nog steeds handmatig contextcompressie activeren."
+ "name": "Automatisch intelligente contextcompressie activeren"
},
"openTabs": {
"label": "Limiet geopende tabbladen in context",
@@ -782,16 +722,6 @@
"label": ".rooignore-bestanden tonen in lijsten en zoekopdrachten",
"description": "Indien ingeschakeld, worden bestanden die overeenkomen met patronen in .rooignore getoond in lijsten met een slotje. Indien uitgeschakeld, worden deze bestanden volledig verborgen in lijsten en zoekopdrachten."
},
- "maxReadFile": {
- "label": "Automatisch afkappen bij bestandslezen",
- "description": "Zoo leest dit aantal regels wanneer het model geen begin/eindwaarden opgeeft. Als dit aantal lager is dan het totaal, genereert Zoo een index van codelijnen. Speciale gevallen: -1 laat Zoo het hele bestand lezen (zonder indexering), 0 leest geen regels en geeft alleen een minimale index. Lagere waarden minimaliseren het initiële contextgebruik en maken precieze vervolg-leesopdrachten mogelijk. Expliciete begin/eind-aanvragen worden niet door deze instelling beperkt.",
- "lines": "regels",
- "always_full_read": "Altijd volledig bestand lezen"
- },
- "maxConcurrentFileReads": {
- "label": "Limiet gelijktijdige bestandslezingen",
- "description": "Maximum aantal bestanden dat de 'read_file' tool tegelijkertijd kan verwerken. Hogere waarden kunnen het lezen van meerdere kleine bestanden versnellen maar verhogen het geheugengebruik."
- },
"maxImageFileSize": {
"label": "Maximum afbeeldingsbestandsgrootte",
"mb": "MB",
@@ -830,7 +760,6 @@
"defaultProfile": "Globale standaard (alle profielen)",
"defaultDescription": "Wanneer de context dit percentage bereikt, wordt het automatisch gecomprimeerd voor alle profielen tenzij ze aangepaste instellingen hebben",
"profileDescription": "Aangepaste drempelwaarde alleen voor dit profiel (overschrijft globale standaard)",
- "inheritDescription": "Dit profiel erft de globale standaard drempelwaarde ({{threshold}}%)",
"usesGlobal": "(gebruikt globaal {{threshold}}%)"
},
"includeCurrentTime": {
@@ -856,21 +785,12 @@
"description": "Toon opdrachtuitvoer ingeklapt, ook van de inline-terminal. Klap deze indien nodig handmatig uit. Dit verandert de uitvoering van opdrachten niet."
},
"basic": {
- "label": "Terminalinstellingen: Basis",
- "description": "Basis terminalinstellingen"
+ "label": "Terminalinstellingen: Basis"
},
"advanced": {
"label": "Terminalinstellingen: Geavanceerd",
"description": "Deze instellingen gelden alleen wanneer 'Inline Terminal gebruiken' is uitgeschakeld. Ze beïnvloeden alleen de VS Code-terminal en kunnen een IDE-herstart vereisen."
},
- "outputLineLimit": {
- "label": "Terminaluitvoerlimiet",
- "description": "Behoudt eerste en laatste regels en verwijdert middelste om onder de limiet te blijven. Verlaag om tokens te besparen; verhoog om Zoo meer tussendetails te geven. Zoo ziet een placeholder waar inhoud wordt overgeslagen.<0>Meer informatie0>"
- },
- "outputCharacterLimit": {
- "label": "Terminal-tekenlimiet",
- "description": "Overschrijft de regellimiet om geheugenproblemen te voorkomen door een harde limiet op uitvoergrootte af te dwingen. Bij overschrijding behoudt het begin en einde en toont een placeholder aan Zoo waar inhoud wordt overgeslagen. <0>Meer informatie0>"
- },
"outputPreviewSize": {
"label": "Grootte opdrachtuitvoer voorvertoning",
"description": "Bepaalt hoeveel opdrachtuitvoer Zoo direct ziet. Volledige uitvoer wordt altijd opgeslagen en is toegankelijk wanneer nodig.",
@@ -928,23 +848,6 @@
"title": "Geavanceerde instellingen"
},
"advanced": {
- "diff": {
- "label": "Bewerken via diffs inschakelen",
- "description": "Indien ingeschakeld kan Zoo sneller bestanden bewerken en worden afgekorte volledige-bestandswijzigingen automatisch geweigerd",
- "strategy": {
- "label": "Diff-strategie",
- "options": {
- "standard": "Standaard (één blok)",
- "multiBlock": "Experimenteel: Multi-block diff",
- "unified": "Experimenteel: Unified diff"
- },
- "descriptions": {
- "standard": "Standaard diff-strategie past wijzigingen toe op één codeblok tegelijk.",
- "unified": "Unified diff-strategie gebruikt meerdere methoden om diffs toe te passen en kiest de beste aanpak.",
- "multiBlock": "Multi-block diff-strategie laat toe om meerdere codeblokken in één verzoek bij te werken."
- }
- }
- },
"todoList": {
"label": "Takenlijst-tool inschakelen",
"description": "Wanneer ingeschakeld, kan Zoo takenlijsten maken en beheren om de voortgang van taken bij te houden. Dit helpt complexe taken te organiseren in beheersbare stappen."
@@ -1012,10 +915,6 @@
"toolParameters": "Parameters"
}
},
- "promptCaching": {
- "label": "Prompt caching inschakelen",
- "description": "Indien ingeschakeld, gebruikt Zoo dit model met prompt caching om kosten te verlagen."
- },
"temperature": {
"useCustom": "Aangepaste temperatuur gebruiken",
"description": "Bepaalt de willekeurigheid in de antwoorden van het model.",
@@ -1085,7 +984,6 @@
"reservedKeys": "De extra body kan door Zoo Code beheerde velden niet overschrijven: {{keys}}."
},
"arn": {
- "invalidFormat": "Ongeldig ARN-formaat. Controleer de formaatvereisten.",
"regionMismatch": "Waarschuwing: De regio in je ARN ({{arnRegion}}) komt niet overeen met je geselecteerde regio ({{region}}). Dit kan toegangsfouten veroorzaken. De provider gebruikt de regio uit de ARN."
},
"modelAvailability": "Het opgegeven model-ID ({{modelId}}) is niet beschikbaar. Kies een ander model.",
@@ -1107,11 +1005,6 @@
"projectId": "Voer project-ID in...",
"customArn": "Voer ARN in (bijv. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
"baseUrl": "Voer basis-URL in...",
- "modelId": {
- "lmStudio": "bijv. meta-llama-3.1-8b-instruct",
- "lmStudioDraft": "bijv. lmstudio-community/llama-3.2-1b-instruct",
- "ollama": "bijv. llama3.1"
- },
"numbers": {
"maxTokens": "bijv. 4096",
"contextWindow": "bijv. 128000",
@@ -1131,9 +1024,6 @@
},
"includeMaxOutputTokens": "Maximale output tokens opnemen",
"includeMaxOutputTokensDescription": "Stuur maximale output tokens parameter in API-verzoeken. Sommige providers ondersteunen dit mogelijk niet.",
- "limitMaxTokensDescription": "Beperk het maximale aantal tokens in het antwoord",
- "maxOutputTokensLabel": "Maximale output tokens",
- "maxTokensGenerateDescription": "Maximale tokens om te genereren in het antwoord",
"openAiCodexSpeed": {
"label": "Snelheid",
"tooltip": "De snelle modus gebruikt prioriteitsverwerking van Codex voor ongeveer 1,5 keer hogere snelheid en verbruikt meer abonnementquotum.",
@@ -1141,8 +1031,6 @@
"fast": "Snel (1,5 keer hogere snelheid, meer verbruik)"
},
"serviceTier": {
- "label": "Serviceniveau",
- "tooltip": "Voor snellere verwerking van API-verzoeken, probeer het prioriteitsverwerkingsniveau. Voor lagere prijzen met hogere latentie, probeer het flexverwerkingsniveau.",
"standard": "Standaard",
"flex": "Flex",
"priority": "Prioriteit",
@@ -1191,8 +1079,6 @@
"editSkill": "Skill bewerken",
"deleteSkill": "Skill verwijderen",
"configureModes": "Modebeschikbaarheid",
- "modeAny": "Elke modus",
- "modeCount": "{{count}} modus",
"deleteDialog": {
"title": "Skill verwijderen",
"description": "Weet u zeker dat u de skill \"{{name}}\" wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.",
@@ -1201,7 +1087,6 @@
},
"modeDialog": {
"title": "Skillmodi configureren",
- "description": "Kies welke modi deze skill kunnen gebruiken",
"intro": "Om je context licht te houden, raden we aan skills alleen beschikbaar te maken voor de modi die ze nodig hebben.",
"anyMode": "Elke modus (overal beschikbaar)",
"save": "Opslaan",
@@ -1211,13 +1096,9 @@
"title": "Nieuwe Skill maken",
"nameLabel": "Naam",
"namePlaceholder": "mijn-skill-naam",
- "descriptionLabel": "Beschrijving",
"descriptionPlaceholder": "Beschrijf wanneer deze skill moet worden gebruikt...",
"sourceLabel": "Locatie",
"modeLabel": "Modus (optioneel)",
- "modePlaceholder": "Elke modus",
- "modeHint": "Beperk deze skill tot een specifieke modus",
- "modeAny": "Elke modus",
"create": "Maken",
"cancel": "Annuleren"
},
diff --git a/webview-ui/src/i18n/locales/nl/welcome.json b/webview-ui/src/i18n/locales/nl/welcome.json
index 6662db31c3..a39a49e719 100644
--- a/webview-ui/src/i18n/locales/nl/welcome.json
+++ b/webview-ui/src/i18n/locales/nl/welcome.json
@@ -1,8 +1,7 @@
{
"landing": {
"greeting": "Welkom bij Zoo Code!",
- "introduction": "Met een reeks ingebouwde en uitbreidbare Modi laat Zoo Code je plannen, ontwerpen, coderen, debuggen en je productiviteit verhogen als nooit tevoren.",
- "getStarted": "Kies je provider"
+ "introduction": "Met een reeks ingebouwde en uitbreidbare Modi laat Zoo Code je plannen, ontwerpen, coderen, debuggen en je productiviteit verhogen als nooit tevoren."
},
"providerSignup": {
"heading": "Kies je provider",
diff --git a/webview-ui/src/i18n/locales/nl/worktrees.json b/webview-ui/src/i18n/locales/nl/worktrees.json
index c92a754b7a..8a2cb44726 100644
--- a/webview-ui/src/i18n/locales/nl/worktrees.json
+++ b/webview-ui/src/i18n/locales/nl/worktrees.json
@@ -1,6 +1,5 @@
{
"title": "Worktrees",
- "done": "Klaar",
"description": "Met Git worktrees kun je tegelijkertijd aan meerdere branches werken in aparte mappen. Elke worktree krijgt zijn eigen VS Code-venster met Zoo Code.",
"notGitRepo": "Deze workspace is geen Git-repository. Worktrees vereisen een Git-repository om te werken.",
"multiRootNotSupported": "Worktrees worden niet ondersteund in multi-root workspaces. Open één map om worktrees te gebruiken.",
@@ -10,25 +9,19 @@
"noIncludeFile": "Geen .worktreeinclude-bestand gevonden",
"createFromGitignore": "Aanmaken vanuit .gitignore",
"primary": "Primair",
- "current": "Huidig",
"locked": "Vergrendeld",
"detachedHead": "Detached HEAD",
"noBranch": "Geen branch",
- "switchInThisWindow": "Naar worktree wisselen",
"openInNewWindow": "Openen in nieuw venster",
"delete": "Verwijderen",
"newWorktree": "Nieuwe Worktree",
"createWorktree": "Worktree aanmaken",
"branchName": "Branchnaam",
- "createNewBranch": "Nieuwe branch aanmaken",
- "checkoutExisting": "Bestaande branch uitchecken",
"baseBranch": "Basisbranch",
"loadingBranches": "Branches laden...",
"selectBranch": "Branch selecteren",
"searchBranch": "Branches zoeken...",
"noBranchFound": "Geen branch gevonden",
- "localBranches": "Lokale branches",
- "remoteBranches": "Remote-branches",
"worktreePath": "In",
"selectWorktreeLocation": "Locatie Worktree selecteren",
"selectFolderForWorktree": "Map voor nieuwe worktree selecteren",
@@ -47,14 +40,12 @@
"forceDelete": "Geforceerd verwijderen",
"worktreeIsLocked": "worktree is vergrendeld",
"deleting": "Bezig met verwijderen...",
- "close": "Sluiten",
"showInHomeScreen": "Worktrees weergeven op startscherm",
"selector": {
"worktree": "Worktree",
"title": "Worktrees",
"tooltip": "Tussen worktrees wisselen",
"description": "Met Git worktrees kun je tegelijkertijd aan meerdere branches werken. Klik om van workspace te wisselen.",
- "settings": "Worktrees beheren",
- "info": "Met Git worktrees kun je meerdere werkdirectories aan dezelfde repository koppelen."
+ "settings": "Worktrees beheren"
}
}
diff --git a/webview-ui/src/i18n/locales/pl/chat.json b/webview-ui/src/i18n/locales/pl/chat.json
index 6553059a85..6e31abecd7 100644
--- a/webview-ui/src/i18n/locales/pl/chat.json
+++ b/webview-ui/src/i18n/locales/pl/chat.json
@@ -1,25 +1,21 @@
{
- "greeting": "Witamy w Zoo Code!",
"task": {
"title": "Zadanie",
"expand": "Rozwiń zadanie",
"collapse": "Zwiń zadanie",
"seeMore": "Zobacz więcej",
- "seeLess": "Zobacz mniej",
"tokens": "Tokeny",
"cache": "Pamięć podręczna",
"apiCost": "Koszt API",
"size": "Rozmiar",
"contextWindow": "Okno kontekstu",
- "closeAndStart": "Zamknij zadanie i rozpocznij nowe",
"export": "Eksportuj historię zadań",
"delete": "Usuń zadanie (Shift + Kliknięcie, aby pominąć potwierdzenie)",
"condenseContext": "Inteligentnie skondensuj kontekst",
"openApiHistory": "Otwórz historię API",
"openUiHistory": "Otwórz historię UI",
"backToParentTask": "Zadanie nadrzędne",
- "waitingOnSubtask": "Oczekuje na podzadanie",
- "goToSubtask": "Przejdź do podzadania"
+ "waitingOnSubtask": "Oczekuje na podzadanie"
},
"unpin": "Odepnij",
"pin": "Przypnij",
@@ -88,19 +84,16 @@
"tooltip": "Zakończ bieżące zadanie"
},
"stop": {
- "title": "Zatrzymaj",
- "tooltip": "Zatrzymaj bieżące zadanie"
+ "title": "Zatrzymaj"
},
"cancel": {
- "title": "Anuluj",
- "tooltip": "Anuluj bieżącą operację"
+ "title": "Anuluj"
},
"enqueueMessage": "Dodaj wiadomość do kolejki (zostanie wysłana po zakończeniu bieżącego zadania)",
"scrollToBottom": "Przewiń do dołu czatu",
"scrollToLatestCheckpoint": "Przewiń do poprzedniego punktu kontrolnego",
"about": "Zoo Code to cały zespół deweloperów AI w Twoim edytorze.",
"docs": "Sprawdź naszą dokumentację, aby dowiedzieć się więcej.",
- "onboarding": "Twoja lista zadań w tym obszarze roboczym jest pusta.",
"rooTips": {
"customizableModes": {
"title": "Konfigurowalne tryby",
@@ -126,7 +119,6 @@
"unlockApiConfigAcrossModes": "Konfiguracja API jest zablokowana dla wszystkich trybów w tym obszarze roboczym (kliknij, aby odblokować)",
"enhancePrompt": "Ulepsz podpowiedź dodatkowym kontekstem",
"addImages": "Dodaj obrazy do wiadomości",
- "sendMessage": "Wyślij wiadomość",
"pressToSend": "Naciśnij {{keyCombination}}, aby wysłać",
"stopTts": "Zatrzymaj syntezę mowy",
"typeMessage": "Wpisz wiadomość...",
@@ -145,7 +137,6 @@
},
"errorReadingFile": "Błąd odczytu pliku",
"noValidImages": "Nie przetworzono żadnych prawidłowych obrazów",
- "separator": "Separator",
"edit": "Edytuj...",
"forNextMode": "dla następnego trybu",
"forPreviousMode": "dla poprzedniego trybu",
@@ -178,7 +169,6 @@
},
"checkpoint": {
"regular": "Punkt kontrolny",
- "initializingWarning": "Trwa inicjalizacja punktu kontrolnego... Jeśli to trwa zbyt długo, możesz wyłączyć punkty kontrolne w ustawieniach i uruchomić zadanie ponownie.",
"menu": {
"viewDiff": "Zobacz różnice",
"more": "Więcej opcji",
@@ -205,10 +195,8 @@
"wantsToEdit": "Zoo chce edytować ten plik",
"wantsToEditOutsideWorkspace": "Zoo chce edytować ten plik poza obszarem roboczym",
"wantsToEditProtected": "Zoo chce edytować chroniony plik konfiguracyjny",
- "wantsToCreate": "Zoo chce utworzyć nowy plik",
"wantsToSearchReplace": "Zoo chce wykonać wyszukiwanie i zamianę w tym pliku",
"didSearchReplace": "Zoo wykonał wyszukiwanie i zamianę w tym pliku",
- "wantsToInsert": "Zoo chce wstawić zawartość do tego pliku",
"wantsToInsertWithLineNumber": "Zoo chce wstawić zawartość do tego pliku w linii {{lineNumber}}",
"wantsToInsertAtEnd": "Zoo chce dodać zawartość na końcu tego pliku",
"wantsToReadAndXMore": "Zoo chce przeczytać ten plik i {{count}} więcej",
@@ -231,14 +219,11 @@
"wantsToViewTopLevelOutsideWorkspace": "Zoo chce zobaczyć pliki najwyższego poziomu w tym katalogu (poza obszarem roboczym)",
"didViewTopLevelOutsideWorkspace": "Zoo zobaczył pliki najwyższego poziomu w tym katalogu (poza obszarem roboczym)",
"wantsToViewRecursiveOutsideWorkspace": "Zoo chce rekurencyjnie zobaczyć wszystkie pliki w tym katalogu (poza obszarem roboczym)",
- "didViewRecursiveOutsideWorkspace": "Zoo rekurencyjnie zobaczył wszystkie pliki w tym katalogu (poza obszarem roboczym)",
- "wantsToViewMultipleDirectories": "Zoo chce wyświetlić wiele katalogów"
+ "didViewRecursiveOutsideWorkspace": "Zoo rekurencyjnie zobaczył wszystkie pliki w tym katalogu (poza obszarem roboczym)"
},
- "commandOutput": "Wyjście polecenia",
"commandExecution": {
"running": "Wykonywanie",
"abort": "Przerwij",
- "pid": "PID: {{pid}}",
"exitStatus": "Zakończono ze statusem {{exitCode}}",
"malformedCommand": "Nieprawidlowe polecenie: blad skladni shell",
"manageCommands": "Polecenia zatwierdzone automatycznie",
@@ -246,15 +231,8 @@
"addToAllowed": "Dodaj do listy dozwolonych",
"removeFromAllowed": "Usuń z listy dozwolonych",
"addToDenied": "Dodaj do listy odrzuconych",
- "removeFromDenied": "Usuń z listy odrzuconych",
- "abortCommand": "Przerwij wykonywanie polecenia",
- "expandOutput": "Rozwiń wyjście",
- "collapseOutput": "Zwiń wyjście",
- "expandManagement": "Rozwiń sekcję zarządzania poleceniami",
- "collapseManagement": "Zwiń sekcję zarządzania poleceniami"
- },
- "response": "Odpowiedź",
- "arguments": "Argumenty",
+ "removeFromDenied": "Usuń z listy odrzuconych"
+ },
"text": {
"rooSaid": "Zoo powiedział"
},
@@ -274,10 +252,8 @@
"subtasks": {
"wantsToCreate": "Zoo chce utworzyć nowe podzadanie w trybie {{mode}}",
"wantsToFinish": "Zoo chce zakończyć to podzadanie",
- "newTaskContent": "Instrukcje podzadania",
"completionContent": "Podzadanie zakończone",
"resultContent": "Wyniki podzadania",
- "defaultResult": "Proszę kontynuować następne zadanie.",
"completionInstructions": "Podzadanie zakończone! Możesz przejrzeć wyniki i zasugerować poprawki lub następne kroki. Jeśli wszystko wygląda dobrze, potwierdź, aby zwrócić wynik do zadania nadrzędnego.",
"goToSubtask": "Wyświetl zadanie"
},
@@ -300,9 +276,6 @@
"diagnostics": "Uzyskaj szczegółowe informacje o błędzie",
"proxyProvider": "Wygląda na to, że używasz dostawcy opartego na proxy. Pamiętaj, aby sprawdzić jego dzienniki i upewnić się, że nie przepisuje żądań Zoo."
},
- "powershell": {
- "issues": "Wygląda na to, że masz problemy z Windows PowerShell, proszę zapoznaj się z tym"
- },
"autoApprove": {
"tooltipManage": "Zarządzaj ustawieniami automatycznego zatwierdzania",
"tooltipStatus": "Automatyczne zatwierdzanie włączone dla: {{toggles}}",
@@ -311,9 +284,6 @@
"all": "Wszystkie",
"none": "Żadne",
"description": "Wykonuj te działania bez pytania o zgodę. Włącz tę opcję tylko dla działań, którym w pełni ufasz.",
- "selectOptionsFirst": "Wybierz co najmniej jedną opcję poniżej, aby włączyć automatyczne zatwierdzanie",
- "toggleAriaLabel": "Przełącz automatyczne zatwierdzanie",
- "disabledAriaLabel": "Automatyczne zatwierdzanie wyłączone - najpierw wybierz opcje",
"triggerLabelOff": "Automatyczne zatwierdzanie wyłączone",
"triggerLabelOffShort": "Wyłączone",
"triggerLabel_zero": "0 automatycznie zatwierdzone",
@@ -356,12 +326,6 @@
"highlight1": "✨ Szersza obsługa modeli i dostawców: Używaj Claude Haiku 5.5 przez Anthropic, wysyłaj obrazy do zgodnych modeli VS Code LM, dostrajaj temperaturę dla modeli OpenCode Go Responses i anuluj żądania w czysty sposób u większej liczby dostawców.",
"highlight2": "🔐 Bardziej elastyczne MCP OAuth: Skonfiguruj statyczne ustawienia klienta OAuth, użyj niestandardowych ścieżek callback, odkrywaj szczegóły uwierzytelniania z nagłówka WWW-Authenticate i zobacz błędy callback przed ponowną próbą.",
"highlight3": "🧭 Płynniejsze czaty i długie sesje: Zmieniaj nazwy zadań w historii, przeciągaj pliki do czatu bez przytrzymywania Shift, zmniejszaj ilość pamięci zachowywanej podczas długich sesji i utrzymuj stabilne linki podzadań oraz zastąpione widoki webview."
- },
- "cloudAgents": {
- "heading": "Nowości w chmurze:",
- "specialized": "Przedstawiamy Explainer, Planner i Coder - trzech wyspecjalizowanych agentów chmurowych, aby ulepszyć Twoje przepływy pracy.",
- "description": "Agenci pracują razem w chmurze i mogą być uruchamiani z sieci lub przez Slack.",
- "tryButton": "Wypróbuj agentów chmurowych"
}
},
"costs": {
@@ -444,28 +408,8 @@
"editMessage": {
"placeholder": "Edytuj swoją wiadomość..."
},
- "command": {
- "triggerDescription": "Uruchom polecenie {{name}}"
- },
"slashCommands": {
- "tooltip": "Zarządzaj poleceniami slash",
- "title": "Polecenia Slash",
- "description": "Używaj wbudowanych poleceń slash lub twórz niestandardowe dla szybkiego dostępu do często używanych promptów i przepływów pracy. Dokumentacja",
- "manageCommands": "Zarządzaj poleceniami slash w ustawieniach",
- "builtInCommands": "Polecenia Wbudowane",
- "globalCommands": "Polecenia Globalne",
- "workspaceCommands": "Polecenia Obszaru Roboczego",
- "globalCommand": "Polecenie globalne",
- "editCommand": "Edytuj polecenie",
- "deleteCommand": "Usuń polecenie",
- "newGlobalCommandPlaceholder": "Nowe polecenie globalne...",
- "newWorkspaceCommandPlaceholder": "Nowe polecenie obszaru roboczego...",
- "deleteDialog": {
- "title": "Usuń Polecenie",
- "description": "Czy na pewno chcesz usunąć polecenie \"{{name}}\"? Tej akcji nie można cofnąć.",
- "cancel": "Anuluj",
- "confirm": "Usuń"
- }
+ "manageCommands": "Zarządzaj poleceniami slash w ustawieniach"
},
"contextMenu": {
"noResults": "Brak wyników",
@@ -484,9 +428,7 @@
"todo": {
"partial": "Ukończono {{completed}} z {{total}} zadań do wykonania",
"complete": "Ukończono {{total}} zadań do wykonania",
- "updated": "Zaktualizowano listę zadań do wykonania",
- "completed": "Ukończono",
- "started": "Rozpoczęto"
+ "updated": "Zaktualizowano listę zadań do wykonania"
},
"tooManyTools": {
"title": "Włączono zbyt wiele narzędzi",
diff --git a/webview-ui/src/i18n/locales/pl/common.json b/webview-ui/src/i18n/locales/pl/common.json
index 419aa83af1..5dc55d2ffb 100644
--- a/webview-ui/src/i18n/locales/pl/common.json
+++ b/webview-ui/src/i18n/locales/pl/common.json
@@ -14,10 +14,7 @@
},
"answers": {
"yes": "Tak",
- "no": "Nie",
- "cancel": "Anuluj",
- "remove": "Usuń",
- "keep": "Zachowaj"
+ "cancel": "Anuluj"
},
"ui": {
"search_placeholder": "Szukaj...",
@@ -33,19 +30,11 @@
"copy": "Kopiuj",
"save": "Zapisz obraz",
"viewCode": "Zobacz kod",
- "viewDiagram": "Zobacz diagram",
"close": "Zamknij"
},
- "modal": {
- "codeTitle": "Kod Mermaid"
- },
"tabs": {
"diagram": "Diagram",
"code": "Kod"
- },
- "feedback": {
- "imageCopied": "Obraz skopiowany do schowka",
- "copyError": "Błąd kopiowania obrazu"
}
},
"image": {
@@ -54,19 +43,6 @@
},
"noData": "Brak danych obrazu"
},
- "file": {
- "errors": {
- "invalidDataUri": "Nieprawidłowy format URI danych",
- "copyingImage": "Błąd kopiowania obrazu: {{error}}",
- "openingImage": "Błąd otwierania obrazu: {{error}}",
- "pathNotExists": "Ścieżka nie istnieje: {{path}}",
- "couldNotOpen": "Nie można otworzyć pliku: {{error}}",
- "couldNotOpenGeneric": "Nie można otworzyć pliku!"
- },
- "success": {
- "imageDataUriCopied": "URI danych obrazu skopiowane do schowka"
- }
- },
"confirmation": {
"deleteMessage": "Usuń Wiadomość",
"deleteWarning": "Usunięcie tej wiadomości spowoduje usunięcie wszystkich kolejnych wiadomości w rozmowie. Czy chcesz kontynuować?",
@@ -77,8 +53,7 @@
"editOnly": "Nie, tylko edytuj wiadomość",
"deleteOnly": "Nie, tylko usuń wiadomość",
"restoreToCheckpoint": "Tak, przywróć punkt kontrolny",
- "proceed": "Kontynuuj",
- "dontShowAgain": "Nie pokazuj ponownie"
+ "proceed": "Kontynuuj"
},
"time_ago": {
"just_now": "przed chwilą",
@@ -101,12 +76,6 @@
"init_checkpoint_fail_long_time": "Inicjalizacja punktu kontrolnego trwała ponad {{timeout}} sekund, więc punkty kontrolne zostały wyłączone dla tego zadania. Możesz wyłączyć punkty kontrolne lub wydłużyć czas oczekiwania w ustawieniach punktu kontrolnego.",
"attempt_completion_tool_failed": "Nie można wykonać attempt_completion, ponieważ poprzednie wywołanie narzędzia nie powiodło się w tym cyklu. Rozwiąż błąd narzędzia przed próbą zakończenia."
},
- "tasks": {
- "delegated": "Przekazano do podzadania",
- "delegated_to": "Przekazano do zadania {{childId}}",
- "delegation_completed": "Podzadanie ukończone, wznowienie zadania nadrzędnego",
- "awaiting_child": "Oczekiwanie na zadanie podrzędne {{childId}}"
- },
"costs": {
"own": "Własne",
"subtasks": "Podzadania"
diff --git a/webview-ui/src/i18n/locales/pl/marketplace.json b/webview-ui/src/i18n/locales/pl/marketplace.json
index 3d8e3b67c2..eef805fa87 100644
--- a/webview-ui/src/i18n/locales/pl/marketplace.json
+++ b/webview-ui/src/i18n/locales/pl/marketplace.json
@@ -1,12 +1,5 @@
{
"title": "Zoo Marketplace",
- "tabs": {
- "installed": "Zainstalowane",
- "settings": "Ustawienia",
- "browse": "Przeglądaj"
- },
- "done": "Gotowe",
- "refresh": "Odśwież",
"filters": {
"search": {
"placeholder": "Szukaj elementów marketplace...",
@@ -14,23 +7,14 @@
"placeholderMode": "Szukaj trybów..."
},
"installed": {
- "label": "Filtruj według statusu",
"all": "Wszystkie elementy",
"installed": "Zainstalowane",
"notInstalled": "Niezainstalowane"
},
"type": {
- "label": "Filtruj według typu:",
- "all": "Wszystkie typy",
"mode": "Tryb",
"mcpServer": "Serwer MCP"
},
- "sort": {
- "label": "Sortuj według:",
- "name": "Nazwa",
- "author": "Autor",
- "lastUpdated": "Ostatnia aktualizacja"
- },
"tags": {
"label": "Filtruj według tagów:",
"clear": "Wyczyść tagi",
@@ -38,55 +22,34 @@
"noResults": "Nie znaleziono pasujących tagów",
"selected": "Pokazywanie elementów z dowolnym z wybranych tagów",
"clickToFilter": "Kliknij tagi, aby filtrować elementy"
- },
- "none": "Brak"
+ }
},
"sections": {
"organizationMcps": "MCPs {{organization}}",
"marketplace": "Rynek"
},
- "type-group": {
- "modes": "Tryby",
- "mcps": "Serwery MCP"
- },
"items": {
"empty": {
"noItems": "Nie znaleziono elementów marketplace",
- "withFilters": "Spróbuj dostosować swoje filtry",
- "noSources": "Spróbuj dodać źródło w zakładce Źródła",
"adjustFilters": "Spróbuj dostosować swoje filtry lub terminy wyszukiwania",
"clearAllFilters": "Wyczyść wszystkie filtry"
},
- "count": "Znaleziono {{count}} elementów",
- "components": "{{count}} komponentów",
- "matched": "{{count}} dopasowanych",
"refresh": {
- "button": "Odśwież",
"refreshing": "Odświeżanie...",
"mayTakeMoment": "To może chwilę potrwać."
},
"card": {
"by": "przez {{author}}",
- "from": "z {{source}}",
"install": "Zainstaluj",
- "installProject": "Zainstaluj",
- "installGlobal": "Zainstaluj (Globalnie)",
"remove": "Usuń",
- "removeProject": "Usuń",
- "removeGlobal": "Usuń (Globalnie)",
- "viewSource": "Zobacz",
- "viewOnSource": "Zobacz na {{source}}",
- "noWorkspaceTooltip": "Otwórz obszar roboczy, aby zainstalować elementy marketplace",
"installed": "Zainstalowane",
"removeProjectTooltip": "Usuń z bieżącego projektu",
- "removeGlobalTooltip": "Usuń z konfiguracji globalnej",
- "actionsMenuLabel": "Więcej akcji"
+ "removeGlobalTooltip": "Usuń z konfiguracji globalnej"
},
"removeFailed": "Nie udało się usunąć elementu: {{error}}",
"unknownError": "Wystąpił nieznany błąd"
},
"install": {
- "title": "Zainstaluj {{name}}",
"titleMode": "Zainstaluj tryb {{name}}",
"titleMcp": "Zainstaluj MCP {{name}}",
"scope": "Zakres instalacji",
@@ -108,35 +71,6 @@
"validationRequired": "Podaj wartość dla {{paramName}}",
"prerequisites": "Wymagania wstępne"
},
- "sources": {
- "title": "Konfiguruj źródła marketplace",
- "description": "Dodaj repozytoria Git zawierające elementy marketplace. Te repozytoria będą pobierane podczas przeglądania marketplace.",
- "add": {
- "title": "Dodaj nowe źródło",
- "urlPlaceholder": "URL repozytorium Git (np. https://github.com/username/repo)",
- "urlFormats": "Obsługiwane formaty: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git) lub protokół Git (git://github.com/username/repo.git)",
- "namePlaceholder": "Nazwa wyświetlana (maks. 20 znaków)",
- "button": "Dodaj źródło"
- },
- "current": {
- "title": "Bieżące źródła",
- "empty": "Brak skonfigurowanych źródeł. Dodaj źródło, aby rozpocząć.",
- "refresh": "Odśwież to źródło",
- "remove": "Usuń źródło"
- },
- "errors": {
- "emptyUrl": "URL nie może być pusty",
- "invalidUrl": "Nieprawidłowy format URL",
- "nonVisibleChars": "URL zawiera niewidoczne znaki inne niż spacje",
- "invalidGitUrl": "URL musi być prawidłowym URL repozytorium Git (np. https://github.com/username/repo)",
- "duplicateUrl": "Ten URL jest już na liście (dopasowanie bez uwzględniania wielkości liter i spacji)",
- "nameTooLong": "Nazwa musi mieć 20 znaków lub mniej",
- "nonVisibleCharsName": "Nazwa zawiera niewidoczne znaki inne niż spacje",
- "duplicateName": "Ta nazwa jest już używana (dopasowanie bez uwzględniania wielkości liter i spacji)",
- "emojiName": "Znaki emoji mogą powodować problemy z wyświetlaniem",
- "maxSources": "Maksymalnie {{max}} źródeł dozwolonych"
- }
- },
"removeConfirm": {
"mode": {
"title": "Usuń tryb",
diff --git a/webview-ui/src/i18n/locales/pl/mcp.json b/webview-ui/src/i18n/locales/pl/mcp.json
index 4854910d5d..eb77f2285d 100644
--- a/webview-ui/src/i18n/locales/pl/mcp.json
+++ b/webview-ui/src/i18n/locales/pl/mcp.json
@@ -1,6 +1,5 @@
{
"title": "Serwery MCP",
- "done": "Gotowe",
"marketplace": "Marketplace MCP",
"description": "<0>Model Context Protocol0> umożliwia komunikację z lokalnie uruchomionymi serwerami MCP, które zapewniają dodatkowe narzędzia i zasoby rozszerzające możliwości Zoo. Możesz korzystać z <1>serwerów stworzonych przez społeczność1> lub poprosić Zoo o utworzenie nowych narzędzi specyficznych dla twojego przepływu pracy (np. \"dodaj narzędzie, które pobiera najnowszą dokumentację npm\").",
"instructions": "Instrukcje",
diff --git a/webview-ui/src/i18n/locales/pl/prompts.json b/webview-ui/src/i18n/locales/pl/prompts.json
index 02d72ff510..a1b665d435 100644
--- a/webview-ui/src/i18n/locales/pl/prompts.json
+++ b/webview-ui/src/i18n/locales/pl/prompts.json
@@ -1,6 +1,4 @@
{
- "title": "Tryby",
- "done": "Gotowe",
"modes": {
"title": "Tryby",
"createNewMode": "Utwórz nowy tryb",
@@ -53,9 +51,7 @@
},
"exportMode": {
"title": "Eksportuj tryb",
- "description": "Eksportuj ten tryb do pliku YAML ze wszystkimi regułami w celu łatwego udostępniania innym.",
- "export": "Eksportuj tryb",
- "exporting": "Eksportowanie..."
+ "export": "Eksportuj tryb"
},
"importMode": {
"selectLevel": "Wybierz, gdzie zaimportować ten tryb:",
@@ -81,7 +77,6 @@
"title": "Podpowiedź systemowa (tryb {{modeName}})"
},
"supportPrompts": {
- "title": "Podpowiedzi pomocnicze",
"resetPrompt": "Zresetuj podpowiedź {{promptType}} do domyślnej",
"prompt": "Podpowiedź",
"enhance": {
@@ -94,11 +89,6 @@
"includeTaskHistory": "Uwzględnij historię zadań jako kontekst",
"includeTaskHistoryDescription": "Gdy włączone, ostatnie 10 wiadomości z bieżącej rozmowy zostanie uwzględnione jako kontekst podczas ulepszania podpowiedzi, pomagając generować bardziej trafne i świadome kontekstu sugestie."
},
- "condense": {
- "apiConfiguration": "Konfiguracja API do kondensacji kontekstu",
- "apiConfigDescription": "Wybierz, której konfiguracji API użyć do operacji kondensacji kontekstu. Pozostaw niewybrane, aby użyć bieżącej aktywnej konfiguracji.",
- "useCurrentConfig": "Użyj aktualnie wybranej konfiguracji API"
- },
"types": {
"ENHANCE": {
"label": "Ulepsz podpowiedź",
@@ -196,7 +186,6 @@
"title": "Usuń tryb",
"message": "Czy na pewno chcesz usunąć tryb \"{{modeName}}\"?",
"rulesFolder": "Ten tryb ma folder z regułami w {{folderPath}}, który również zostanie usunięty.",
- "descriptionNoRules": "Czy na pewno chcesz usunąć ten niestandardowy tryb?",
"confirm": "Usuń",
"cancel": "Anuluj"
}
diff --git a/webview-ui/src/i18n/locales/pl/settings.json b/webview-ui/src/i18n/locales/pl/settings.json
index 459675b0e1..c605e1aa53 100644
--- a/webview-ui/src/i18n/locales/pl/settings.json
+++ b/webview-ui/src/i18n/locales/pl/settings.json
@@ -4,7 +4,6 @@
"save": "Zapisz",
"done": "Gotowe",
"cancel": "Anuluj",
- "reset": "Resetuj",
"select": "Wybierz",
"add": "Dodaj nagłówek",
"remove": "Usuń"
@@ -171,8 +170,6 @@
"title": "Indeksowanie kodu",
"enableLabel": "Włącz indeksowanie kodu",
"enableDescription": "Włącz indeksowanie kodu, aby poprawić wyszukiwanie i zrozumienie kontekstu",
- "providerLabel": "Dostawca osadzania",
- "selectProviderPlaceholder": "Wybierz dostawcę",
"openaiProvider": "OpenAI",
"ollamaProvider": "Ollama",
"geminiProvider": "Gemini",
@@ -201,18 +198,11 @@
"openAiCompatibleBaseUrlLabel": "Bazowy URL",
"openAiCompatibleApiKeyLabel": "Klucz API",
"openAiCompatibleApiKeyPlaceholder": "Wprowadź swój klucz API",
- "openAiCompatibleModelDimensionLabel": "Wymiar Embeddingu:",
"modelDimensionLabel": "Wymiar modelu",
- "openAiCompatibleModelDimensionPlaceholder": "np., 1536",
- "openAiCompatibleModelDimensionDescription": "Wymiar embeddingu (rozmiar wyjściowy) dla twojego modelu. Sprawdź dokumentację swojego dostawcy, aby uzyskać tę wartość. Typowe wartości: 384, 768, 1536, 3072.",
"modelLabel": "Model",
- "selectModelPlaceholder": "Wybierz model",
- "ollamaUrlLabel": "URL Ollama:",
"qdrantUrlLabel": "URL Qdrant",
- "qdrantKeyLabel": "Klucz Qdrant:",
"startIndexingButton": "Rozpocznij",
"clearIndexDataButton": "Wyczyść indeks",
- "unsavedSettingsMessage": "Zapisz swoje ustawienia przed rozpoczęciem procesu indeksowania.",
"clearDataDialog": {
"title": "Czy jesteś pewien?",
"description": "Tej akcji nie można cofnąć. Spowoduje to trwałe usunięcie danych indeksu Twojego kodu.",
@@ -221,8 +211,6 @@
},
"description": "Skonfiguruj ustawienia indeksowania bazy kodu, aby włączyć wyszukiwanie semantyczne w swoim projekcie. <0>Dowiedz się więcej0>",
"statusTitle": "Status",
- "settingsTitle": "Ustawienia indeksowania",
- "disabledMessage": "Indeksowanie bazy kodu jest obecnie wyłączone. Włącz je w ustawieniach globalnych, aby skonfigurować opcje indeksowania.",
"embedderProviderLabel": "Dostawca Embeddera",
"modelPlaceholder": "Wprowadź nazwę modelu",
"selectModel": "Wybierz model",
@@ -236,7 +224,6 @@
"qdrantUrlPlaceholder": "http://localhost:6333",
"saveError": "Nie udało się zapisać ustawień",
"modelDimensions": "({{dimension}} wymiarów)",
- "saveSuccess": "Ustawienia zapisane pomyślnie",
"saving": "Zapisywanie...",
"saveSettings": "Zapisz",
"indexingStatuses": {
@@ -245,7 +232,6 @@
"indexed": "Zaindeksowane",
"error": "Błąd"
},
- "close": "Zamknij",
"validation": {
"invalidQdrantUrl": "Nieprawidłowy URL Qdrant",
"invalidOllamaUrl": "Nieprawidłowy URL Ollama",
@@ -260,17 +246,14 @@
"mistralApiKeyRequired": "Klucz API Mistral jest wymagany",
"vercelAiGatewayApiKeyRequired": "Klucz API Vercel AI Gateway jest wymagany",
"bedrockRegionRequired": "Region AWS jest wymagany",
- "bedrockProfileRequired": "Profil AWS jest wymagany",
"ollamaBaseUrlRequired": "Wymagany jest bazowy adres URL Ollama",
"baseUrlRequired": "Wymagany jest bazowy adres URL",
- "modelDimensionMinValue": "Wymiar modelu musi być większy niż 0",
"openRouterApiKeyRequired": "Wymagany jest klucz API OpenRouter"
},
"optional": "opcjonalny",
"advancedConfigLabel": "Konfiguracja zaawansowana",
"searchMinScoreLabel": "Próg wyniku wyszukiwania",
"searchMinScoreDescription": "Minimalny wynik podobieństwa (0.0-1.0) wymagany dla wyników wyszukiwania. Niższe wartości zwracają więcej wyników, ale mogą być mniej trafne. Wyższe wartości zwracają mniej wyników, ale bardziej trafnych.",
- "searchMinScoreResetTooltip": "Zresetuj do wartości domyślnej (0.4)",
"searchMaxResultsLabel": "Maksymalna liczba wyników wyszukiwania",
"searchMaxResultsDescription": "Maksymalna liczba wyników wyszukiwania zwracanych podczas zapytania do indeksu bazy kodu. Wyższe wartości zapewniają więcej kontekstu, ale mogą zawierać mniej istotne wyniki.",
"resetToDefault": "Przywróć domyślne",
@@ -286,7 +269,6 @@
"description": "Pozwól Zoo na automatyczne wykonywanie operacji bez wymagania zatwierdzenia. Włącz te ustawienia tylko jeśli w pełni ufasz AI i rozumiesz związane z tym zagrożenia bezpieczeństwa.",
"enabled": "Auto-zatwierdzanie włączone",
"toggleAriaLabel": "Przełącz automatyczne zatwierdzanie",
- "disabledAriaLabel": "Automatyczne zatwierdzanie wyłączone - najpierw wybierz opcje",
"readOnly": {
"label": "Odczyt",
"description": "Gdy włączone, Zoo automatycznie będzie wyświetlać zawartość katalogów i czytać pliki bez konieczności klikania przycisku Zatwierdź.",
@@ -298,7 +280,6 @@
"write": {
"label": "Zapis",
"description": "Automatycznie twórz i edytuj pliki bez konieczności zatwierdzania",
- "delayLabel": "Opóźnienie po zapisach, aby umożliwić diagnostyce wykrycie potencjalnych problemów",
"outsideWorkspace": {
"label": "Uwzględnij pliki poza obszarem roboczym",
"description": "Pozwól Zoo na tworzenie i edycję plików poza bieżącym obszarem roboczym bez konieczności zatwierdzania."
@@ -356,14 +337,12 @@
"deniedCommandsDescription": "Prefiksy poleceń, które będą automatycznie odrzucane bez pytania o zatwierdzenie. W przypadku konfliktów z dozwolonymi poleceniami, najdłuższe dopasowanie prefiksu ma pierwszeństwo. Dodaj * aby odrzucić wszystkie polecenia.",
"commandPlaceholder": "Wprowadź prefiks polecenia (np. 'git ')",
"deniedCommandPlaceholder": "Wprowadź prefiks polecenia do odrzucenia (np. 'rm -rf')",
- "addButton": "Dodaj",
- "autoDenied": "Polecenia z prefiksem `{{prefix}}` zostały zabronione przez użytkownika. Nie obchodź tego ograniczenia uruchamiając inne polecenie."
+ "addButton": "Dodaj"
},
"apiRequestLimit": {
"title": "Maksymalna liczba żądań",
"unlimited": "Bez limitu"
},
- "selectOptionsFirst": "Wybierz co najmniej jedną opcję poniżej, aby włączyć automatyczne zatwierdzanie",
"apiCostLimit": {
"title": "Maksymalny koszt",
"unlimited": "Bez limitu"
@@ -373,12 +352,10 @@
}
},
"providers": {
- "providerDocumentation": "Dokumentacja {{provider}}",
"configProfile": "Profil konfiguracji",
"description": "Zapisz różne konfiguracje API, aby szybko przełączać się między dostawcami i ustawieniami.",
"apiProvider": "Dostawca API",
"apiProviderDocs": "Dokumentacja dostawcy",
- "model": "Model",
"nameEmpty": "Nazwa nie może być pusta",
"nameExists": "Profil o tej nazwie już istnieje",
"deleteProfile": "Usuń profil",
@@ -470,7 +447,6 @@
},
"useCustomBaseUrl": "Użyj niestandardowego URL bazowego",
"useReasoning": "Włącz rozumowanie",
- "useHostHeader": "Użyj niestandardowego nagłówka Host",
"customHeaders": "Niestandardowe nagłówki",
"headerName": "Nazwa nagłówka",
"headerValue": "Wartość nagłówka",
@@ -482,7 +458,6 @@
"requestyApiKey": "Klucz API Requesty",
"refreshModels": {
"label": "Odśwież modele",
- "hint": "Proszę ponownie otworzyć ustawienia, aby zobaczyć najnowsze modele.",
"loading": "Odświeżanie listy modeli...",
"success": "Lista modeli została pomyślnie odświeżona!",
"error": "Nie udało się odświeżyć listy modeli. Spróbuj ponownie."
@@ -571,11 +546,8 @@
"awsGlobalInference": "Użyj globalnej inferencji (automatyczny wybór optymalnego regionu AWS)",
"awsServiceTier": "Warstwa usługi",
"awsServiceTierStandard": "Standard",
- "awsServiceTierStandardDesc": "Zrównoważona wydajność i koszt",
"awsServiceTierFlex": "Flex (50% zniżka)",
- "awsServiceTierFlexDesc": "Niższy koszt, wyższe opóźnienie dla zadań niekrytycznych",
"awsServiceTierPriority": "Priority (75% premia)",
- "awsServiceTierPriorityDesc": "Najszybsza wydajność dla aplikacji krytycznych",
"awsServiceTierNote": "Warstwy usługi wpływają na ceny i wydajność. Flex oferuje 50% zniżkę z wyższym opóźnieniem, Priority oferuje 25% lepszą wydajność z 75% premią.",
"awsBedrockVpc": {
"useCustomVpcEndpoint": "Użyj niestandardowego punktu końcowego VPC",
@@ -610,17 +582,13 @@
"googleCloudRegion": "Region Google Cloud",
"lmStudio": {
"baseUrl": "URL bazowy (opcjonalnie)",
- "modelId": "ID modelu",
"speculativeDecoding": "Włącz dekodowanie spekulacyjne",
"draftModelId": "ID modelu szkicu",
"draftModelDesc": "Aby dekodowanie spekulacyjne działało poprawnie, model szkicu musi pochodzić z tej samej rodziny modeli.",
- "selectDraftModel": "Wybierz model szkicu",
- "noModelsFound": "Nie znaleziono modeli szkicu. Upewnij się, że LM Studio jest uruchomione z włączonym trybem serwera.",
"description": "LM Studio pozwala na lokalne uruchamianie modeli na twoim komputerze. Aby rozpocząć, zapoznaj się z ich przewodnikiem szybkiego startu. Będziesz również musiał uruchomić funkcję serwera lokalnego LM Studio, aby używać go z tym rozszerzeniem. Uwaga: Zoo Code używa złożonych podpowiedzi i działa najlepiej z modelami Claude. Modele o niższych możliwościach mogą nie działać zgodnie z oczekiwaniami."
},
"ollama": {
"baseUrl": "URL bazowy (opcjonalnie)",
- "modelId": "ID modelu",
"apiKey": "Klucz API Ollama",
"apiKeyHelp": "Opcjonalny klucz API dla instancji Ollama, które wymagają uwierzytelnienia, lub dla usług chmurowych. Zoo Code wysyła klucz tylko do punktów końcowych HTTPS lub loopback. Zdalny punkt końcowy HTTP nie dostaje klucza, ponieważ klucz byłby przesłany jawnym tekstem. Użyj HTTPS dla zdalnej instancji, która wymaga klucza. Dla instalacji lokalnej pozostaw to pole puste.",
"numCtx": "Rozmiar okna kontekstu (num_ctx)",
@@ -651,10 +619,6 @@
"label": "Obsługa obrazów",
"description": "Czy model jest w stanie przetwarzać i rozumieć obrazy?"
},
- "computerUse": {
- "label": "Użycie komputera",
- "description": "Czy model jest w stanie wchodzić w interakcję z przeglądarką?"
- },
"promptCache": {
"label": "Buforowanie podpowiedzi",
"description": "Czy model jest w stanie buforować podpowiedzi?"
@@ -711,13 +675,6 @@
"description": "Kontroluje, jak szczegółowe są odpowiedzi modelu. Niska szczegółowość generuje zwięzłe odpowiedzi, podczas gdy wysoka szczegółowość dostarcza dokładnych wyjaśnień."
},
"setReasoningLevel": "Włącz wysiłek rozumowania",
- "claudeCode": {
- "pathLabel": "Ścieżka Claude Code",
- "description": "Opcjonalna ścieżka do Twojego CLI Claude Code. Domyślnie 'claude', jeśli nie ustawiono.",
- "placeholder": "Domyślnie: claude",
- "maxTokensLabel": "Maksymalna liczba tokenów wyjściowych",
- "maxTokensDescription": "Maksymalna liczba tokenów wyjściowych dla odpowiedzi Claude Code. Domyślnie 8000."
- },
"zooGateway": {
"account": "Konto Zoo Code",
"signInButton": "Zaloguj się do Zoo Code",
@@ -750,25 +707,8 @@
},
"contextManagement": {
"description": "Kontroluj, jakie informacje są zawarte w oknie kontekstu AI, wpływając na zużycie token i jakość odpowiedzi",
- "autoCondenseContextPercent": {
- "label": "Próg wyzwalający inteligentną kondensację kontekstu",
- "description": "Gdy okno kontekstu osiągnie ten próg, Zoo automatycznie je skondensuje."
- },
- "condensingApiConfiguration": {
- "label": "Konfiguracja API dla kondensacji kontekstu",
- "description": "Wybierz, którą konfigurację API używać do operacji kondensacji kontekstu. Pozostaw niewybrane, aby użyć aktualnej aktywnej konfiguracji.",
- "useCurrentConfig": "Domyślna"
- },
- "customCondensingPrompt": {
- "label": "Niestandardowy monit kondensacji kontekstu",
- "description": "Niestandardowy monit systemowy dla kondensacji kontekstu. Pozostaw puste, aby użyć domyślnego monitu.",
- "placeholder": "Wprowadź tutaj swój niestandardowy monit kondensacji...\n\nMożesz użyć tej samej struktury co domyślny monit:\n- Poprzednia rozmowa\n- Aktualna praca\n- Kluczowe koncepcje techniczne\n- Istotne pliki i kod\n- Rozwiązywanie problemów\n- Oczekujące zadania i następne kroki",
- "reset": "Przywróć domyślne",
- "hint": "Puste = użyj domyślnego monitu"
- },
"autoCondenseContext": {
- "name": "Automatycznie wyzwalaj inteligentną kondensację kontekstu",
- "description": "Gdy włączone, Zoo automatycznie skondensuje kontekst po osiągnięciu progu. Gdy wyłączone, nadal możesz ręcznie wyzwolić kondensację kontekstu."
+ "name": "Automatycznie wyzwalaj inteligentną kondensację kontekstu"
},
"openTabs": {
"label": "Limit kontekstu otwartych kart",
@@ -782,16 +722,6 @@
"label": "Pokaż pliki .rooignore na listach i w wyszukiwaniach",
"description": "Gdy włączone, pliki pasujące do wzorców w .rooignore będą pokazywane na listach z symbolem kłódki. Gdy wyłączone, te pliki będą całkowicie ukryte z list plików i wyszukiwań."
},
- "maxReadFile": {
- "label": "Próg automatycznego skracania odczytu pliku",
- "description": "Zoo odczytuje tę liczbę linii, gdy model nie określa wartości początkowej/końcowej. Jeśli ta liczba jest mniejsza niż całkowita liczba linii pliku, Zoo generuje indeks numerów linii definicji kodu. Przypadki specjalne: -1 nakazuje Zoo odczytać cały plik (bez indeksowania), a 0 nakazuje nie czytać żadnych linii i dostarczyć tylko indeksy linii dla minimalnego kontekstu. Niższe wartości minimalizują początkowe użycie kontekstu, umożliwiając późniejsze precyzyjne odczyty zakresów linii. Jawne żądania początku/końca nie są ograniczone tym ustawieniem.",
- "lines": "linii",
- "always_full_read": "Zawsze czytaj cały plik"
- },
- "maxConcurrentFileReads": {
- "label": "Limit jednoczesnych odczytów",
- "description": "Maksymalna liczba plików, które narzędzie 'read_file' może przetwarzać jednocześnie. Wyższe wartości mogą przyspieszyć odczyt wielu małych plików, ale zwiększają zużycie pamięci."
- },
"diagnostics": {
"includeMessages": {
"label": "Automatycznie dołączaj diagnostykę do kontekstu",
@@ -820,7 +750,6 @@
"defaultProfile": "Globalny domyślny (wszystkie profile)",
"defaultDescription": "Gdy kontekst osiągnie ten procent, zostanie automatycznie skondensowany dla wszystkich profili, chyba że mają niestandardowe ustawienia",
"profileDescription": "Niestandardowy próg tylko dla tego profilu (zastępuje globalny domyślny)",
- "inheritDescription": "Ten profil dziedziczy globalny domyślny próg ({{threshold}}%)",
"usesGlobal": "(używa globalnego {{threshold}}%)"
},
"maxImageFileSize": {
@@ -856,21 +785,12 @@
"description": "Wyniki poleceń, także z terminala wbudowanego, są początkowo zwinięte. Można je ręcznie rozwinąć. Nie zmienia to sposobu wykonywania poleceń."
},
"basic": {
- "label": "Ustawienia terminala: Podstawowe",
- "description": "Podstawowe ustawienia terminala"
+ "label": "Ustawienia terminala: Podstawowe"
},
"advanced": {
"label": "Ustawienia terminala: Zaawansowane",
"description": "Te ustawienia mają zastosowanie tylko gdy 'Użyj terminala wbudowanego' jest wyłączone. Dotyczą tylko terminala VS Code i mogą wymagać ponownego uruchomienia IDE."
},
- "outputLineLimit": {
- "label": "Limit wyjścia terminala",
- "description": "Zachowuje pierwsze i ostatnie linie i odrzuca środkowe, aby zmieścić się w limicie. Zmniejsz, aby oszczędzać tokeny; zwiększ, aby dać Zoo więcej szczegółów ze środka. Zoo widzi symbol zastępczy tam, gdzie treść jest pomijana.<0>Dowiedz się więcej0>"
- },
- "outputCharacterLimit": {
- "label": "Limit znaków terminala",
- "description": "Zastępuje limit linii, aby zapobiec problemom z pamięcią, narzucając twardy limit rozmiaru wyjścia. W przypadku przekroczenia zachowuje początek i koniec i pokazuje symbol zastępczy Zoo tam, gdzie treść jest pomijana. <0>Dowiedz się więcej0>"
- },
"outputPreviewSize": {
"label": "Rozmiar podglądu wyjścia polecenia",
"description": "Kontroluje, ile wyjścia polecenia Zoo widzi bezpośrednio. Pełne wyjście jest zawsze zapisywane i dostępne w razie potrzeby.",
@@ -928,23 +848,6 @@
"title": "Ustawienia zaawansowane"
},
"advanced": {
- "diff": {
- "label": "Włącz edycję przez różnice",
- "description": "Gdy włączone, Zoo będzie w stanie edytować pliki szybciej i automatycznie odrzuci obcięte pełne zapisy plików",
- "strategy": {
- "label": "Strategia diff",
- "options": {
- "standard": "Standardowa (Pojedynczy blok)",
- "multiBlock": "Eksperymentalna: Diff wieloblokowy",
- "unified": "Eksperymentalna: Diff ujednolicony"
- },
- "descriptions": {
- "standard": "Standardowa strategia diff stosuje zmiany do jednego bloku kodu na raz.",
- "unified": "Strategia diff ujednoliconego stosuje wiele podejść do zastosowania różnic i wybiera najlepsze podejście.",
- "multiBlock": "Strategia diff wieloblokowego pozwala na aktualizację wielu bloków kodu w pliku w jednym żądaniu."
- }
- }
- },
"todoList": {
"label": "Włącz narzędzie listy zadań",
"description": "Po włączeniu Zoo może tworzyć i zarządzać listami zadań do śledzenia postępu zadań. Pomaga to organizować złożone zadania w łatwe do zarządzania kroki."
@@ -1012,10 +915,6 @@
"toolParameters": "Parametry"
}
},
- "promptCaching": {
- "label": "Wyłącz buforowanie promptów",
- "description": "Po zaznaczeniu, Zoo nie będzie używać buforowania promptów dla tego modelu."
- },
"temperature": {
"useCustom": "Użyj niestandardowej temperatury",
"description": "Kontroluje losowość w odpowiedziach modelu.",
@@ -1085,7 +984,6 @@
"reservedKeys": "Dodatkowa treść nie może nadpisywać pól zarządzanych przez Zoo Code: {{keys}}."
},
"arn": {
- "invalidFormat": "Nieprawidłowy format ARN. Sprawdź wymagania dotyczące formatu.",
"regionMismatch": "Ostrzeżenie: Region w Twoim ARN ({{arnRegion}}) nie zgadza się z wybranym regionem ({{region}}). Może to powodować problemy z dostępem. Dostawca użyje regionu z ARN."
},
"modelAvailability": "Podane ID modelu ({{modelId}}) jest niedostępne. Wybierz inny model.",
@@ -1107,11 +1005,6 @@
"projectId": "Wprowadź ID projektu...",
"customArn": "Wprowadź ARN (np. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
"baseUrl": "Wprowadź podstawowy URL...",
- "modelId": {
- "lmStudio": "np. meta-llama-3.1-8b-instruct",
- "lmStudioDraft": "np. lmstudio-community/llama-3.2-1b-instruct",
- "ollama": "np. llama3.1"
- },
"numbers": {
"maxTokens": "np. 4096",
"contextWindow": "np. 128000",
@@ -1131,9 +1024,6 @@
},
"includeMaxOutputTokens": "Uwzględnij maksymalne tokeny wyjściowe",
"includeMaxOutputTokensDescription": "Wyślij parametr maksymalnych tokenów wyjściowych w żądaniach API. Niektórzy dostawcy mogą tego nie obsługiwać.",
- "limitMaxTokensDescription": "Ogranicz maksymalną liczbę tokenów w odpowiedzi",
- "maxOutputTokensLabel": "Maksymalne tokeny wyjściowe",
- "maxTokensGenerateDescription": "Maksymalne tokeny do wygenerowania w odpowiedzi",
"openAiCodexSpeed": {
"label": "Szybkość",
"tooltip": "Tryb szybki korzysta z priorytetowego przetwarzania Codex, zapewniając około 1,5 raza większą szybkość i zużywając więcej limitu subskrypcji.",
@@ -1141,8 +1031,6 @@
"fast": "Szybki (1,5 raza szybciej, większe użycie)"
},
"serviceTier": {
- "label": "Poziom usług",
- "tooltip": "Aby szybciej przetwarzać żądania API, wypróbuj priorytetowy poziom usług. Aby uzyskać niższe ceny przy wyższej latencji, wypróbuj elastyczny poziom usług.",
"standard": "Standardowy",
"flex": "Elastyczny",
"priority": "Priorytetowy",
@@ -1191,8 +1079,6 @@
"editSkill": "Edytuj umiejętność",
"deleteSkill": "Usuń umiejętność",
"configureModes": "Dostępność trybu",
- "modeAny": "Dowolny tryb",
- "modeCount": "{{count}} tryby",
"deleteDialog": {
"title": "Usuń Umiejętność",
"description": "Czy na pewno chcesz usunąć umiejętność \"{{name}}\"? Tej akcji nie można cofnąć.",
@@ -1201,7 +1087,6 @@
},
"modeDialog": {
"title": "Konfiguruj tryby umiejętności",
- "description": "Wybierz, które tryby mogą korzystać z tej umiejętności",
"intro": "Aby utrzymać lekki kontekst, zalecamy udostępnienie umiejętności tylko trybom, które ich potrzebują.",
"anyMode": "Dowolny tryb (dostępny wszędzie)",
"save": "Zapisz",
@@ -1211,13 +1096,9 @@
"title": "Utwórz Nową Umiejętność",
"nameLabel": "Nazwa",
"namePlaceholder": "moja-nazwa-umiejetnosci",
- "descriptionLabel": "Opis",
"descriptionPlaceholder": "Opisz, kiedy ta umiejętność powinna być użyta...",
"sourceLabel": "Lokalizacja",
"modeLabel": "Tryb (opcjonalnie)",
- "modePlaceholder": "Dowolny tryb",
- "modeHint": "Ogranicz tę umiejętność do określonego trybu",
- "modeAny": "Dowolny tryb",
"create": "Utwórz",
"cancel": "Anuluj"
},
diff --git a/webview-ui/src/i18n/locales/pl/welcome.json b/webview-ui/src/i18n/locales/pl/welcome.json
index 5f342c5860..64b7964927 100644
--- a/webview-ui/src/i18n/locales/pl/welcome.json
+++ b/webview-ui/src/i18n/locales/pl/welcome.json
@@ -1,8 +1,7 @@
{
"landing": {
"greeting": "Witaj w Zoo Code!",
- "introduction": "Dzięki szerokiej gamie wbudowanych i rozszerzalnych Trybów, Zoo Code pozwala planować, projektować architekturę, kodować, debugować i zwiększać produktywność jak nigdy dotąd.",
- "getStarted": "Wybierz swojego dostawcę"
+ "introduction": "Dzięki szerokiej gamie wbudowanych i rozszerzalnych Trybów, Zoo Code pozwala planować, projektować architekturę, kodować, debugować i zwiększać produktywność jak nigdy dotąd."
},
"providerSignup": {
"heading": "Wybierz swojego dostawcę",
diff --git a/webview-ui/src/i18n/locales/pl/worktrees.json b/webview-ui/src/i18n/locales/pl/worktrees.json
index fc84c00257..0c4ac11de1 100644
--- a/webview-ui/src/i18n/locales/pl/worktrees.json
+++ b/webview-ui/src/i18n/locales/pl/worktrees.json
@@ -1,6 +1,5 @@
{
"title": "Worktrees",
- "done": "Gotowe",
"description": "Git worktrees pozwalają pracować jednocześnie na wielu branchach w oddzielnych katalogach. Każdy worktree ma własne okno VS Code z Zoo Code.",
"notGitRepo": "Ten workspace nie jest repozytorium Git. Worktrees wymagają repozytorium Git, aby działać.",
"multiRootNotSupported": "Worktrees nie są obsługiwane w workspace'ach multi-root. Otwórz pojedynczy folder, aby używać worktrees.",
@@ -10,25 +9,19 @@
"noIncludeFile": "Nie znaleziono pliku .worktreeinclude",
"createFromGitignore": "Utwórz z .gitignore",
"primary": "Główny",
- "current": "Bieżący",
"locked": "Zablokowany",
"detachedHead": "Detached HEAD",
"noBranch": "Brak brancha",
- "switchInThisWindow": "Przełącz na worktree",
"openInNewWindow": "Otwórz w nowym oknie",
"delete": "Usuń",
"newWorktree": "Nowy Worktree",
"createWorktree": "Utwórz Worktree",
"branchName": "Nazwa brancha",
- "createNewBranch": "Utwórz nowy branch",
- "checkoutExisting": "Checkout istniejącego brancha",
"baseBranch": "Branch bazowy",
"loadingBranches": "Ładowanie branchy...",
"selectBranch": "Wybierz branch",
"searchBranch": "Szukaj branchy...",
"noBranchFound": "Nie znaleziono brancha",
- "localBranches": "Branche lokalne",
- "remoteBranches": "Branche zdalne",
"worktreePath": "W",
"selectWorktreeLocation": "Wybierz lokalizację Worktree",
"selectFolderForWorktree": "Wybierz folder dla nowego worktree",
@@ -47,14 +40,12 @@
"forceDelete": "Wymuś usunięcie",
"worktreeIsLocked": "worktree jest zablokowany",
"deleting": "Usuwanie...",
- "close": "Zamknij",
"showInHomeScreen": "Pokaż worktrees na ekranie głównym",
"selector": {
"worktree": "Worktree",
"title": "Worktrees",
"tooltip": "Przełączaj się między worktrees",
"description": "Git worktrees pozwalają pracować jednocześnie na wielu branchach. Kliknij, aby zmienić workspace.",
- "settings": "Zarządzaj Worktrees",
- "info": "Git worktrees pozwalają mieć wiele katalogów roboczych dołączonych do tego samego repozytorium."
+ "settings": "Zarządzaj Worktrees"
}
}
diff --git a/webview-ui/src/i18n/locales/pt-BR/chat.json b/webview-ui/src/i18n/locales/pt-BR/chat.json
index 3aea8391d2..d82e6a007a 100644
--- a/webview-ui/src/i18n/locales/pt-BR/chat.json
+++ b/webview-ui/src/i18n/locales/pt-BR/chat.json
@@ -1,25 +1,21 @@
{
- "greeting": "Bem-vindo ao Zoo Code!",
"task": {
"title": "Tarefa",
"expand": "Expandir tarefa",
"collapse": "Recolher tarefa",
"seeMore": "Ver mais",
- "seeLess": "Ver menos",
"tokens": "Tokens",
"cache": "Cache",
"apiCost": "Custo da API",
"size": "Tamanho",
"contextWindow": "Janela de contexto",
- "closeAndStart": "Fechar tarefa e iniciar nova",
"export": "Exportar histórico de tarefas",
"delete": "Excluir tarefa (Shift + Clique para pular confirmação)",
"condenseContext": "Condensar contexto de forma inteligente",
"openApiHistory": "Abrir histórico da API",
"openUiHistory": "Abrir histórico da UI",
"backToParentTask": "Tarefa pai",
- "waitingOnSubtask": "Aguardando subtarefa",
- "goToSubtask": "Ir para subtarefa"
+ "waitingOnSubtask": "Aguardando subtarefa"
},
"unpin": "Desfixar",
"pin": "Fixar",
@@ -88,19 +84,16 @@
"tooltip": "Encerrar a tarefa atual"
},
"stop": {
- "title": "Parar",
- "tooltip": "Parar a tarefa atual"
+ "title": "Parar"
},
"cancel": {
- "title": "Cancelar",
- "tooltip": "Cancelar a operação atual"
+ "title": "Cancelar"
},
"enqueueMessage": "Adicionar mensagem à fila (será enviada após a conclusão da tarefa atual)",
"scrollToBottom": "Rolar para o final do chat",
"scrollToLatestCheckpoint": "Rolar para o checkpoint anterior",
"about": "Zoo Code é uma equipe inteira de desenvolvimento de IA em seu editor.",
"docs": "Confira nossa documentação para saber mais.",
- "onboarding": "Sua lista de tarefas neste espaço de trabalho está vazia.",
"rooTips": {
"customizableModes": {
"title": "Modos personalizáveis",
@@ -126,7 +119,6 @@
"unlockApiConfigAcrossModes": "A configuração da API está bloqueada em todos os modos neste workspace (clique para desbloquear)",
"enhancePrompt": "Aprimorar prompt com contexto adicional",
"addImages": "Adicionar imagens à mensagem",
- "sendMessage": "Enviar mensagem",
"pressToSend": "Pressione {{keyCombination}} para enviar",
"stopTts": "Parar conversão de texto em fala",
"typeMessage": "Digite uma mensagem...",
@@ -145,7 +137,6 @@
},
"errorReadingFile": "Erro ao ler arquivo",
"noValidImages": "Nenhuma imagem válida foi processada",
- "separator": "Separador",
"edit": "Editar...",
"forNextMode": "para o próximo modo",
"forPreviousMode": "para o modo anterior",
@@ -178,7 +169,6 @@
},
"checkpoint": {
"regular": "Ponto de verificação",
- "initializingWarning": "Ainda inicializando ponto de verificação... Se isso demorar muito, você pode desativar os pontos de verificação nas configurações e reiniciar sua tarefa.",
"menu": {
"viewDiff": "Ver diferenças",
"more": "Mais opções",
@@ -205,10 +195,8 @@
"wantsToEdit": "Zoo quer editar este arquivo",
"wantsToEditOutsideWorkspace": "Zoo quer editar este arquivo fora do espaço de trabalho",
"wantsToEditProtected": "Zoo quer editar um arquivo de configuração protegido",
- "wantsToCreate": "Zoo quer criar um novo arquivo",
"wantsToSearchReplace": "Zoo quer realizar busca e substituição neste arquivo",
"didSearchReplace": "Zoo realizou busca e substituição neste arquivo",
- "wantsToInsert": "Zoo quer inserir conteúdo neste arquivo",
"wantsToInsertWithLineNumber": "Zoo quer inserir conteúdo neste arquivo na linha {{lineNumber}}",
"wantsToInsertAtEnd": "Zoo quer adicionar conteúdo ao final deste arquivo",
"wantsToReadAndXMore": "Zoo quer ler este arquivo e mais {{count}}",
@@ -231,14 +219,11 @@
"wantsToViewTopLevelOutsideWorkspace": "Zoo quer visualizar os arquivos de nível superior neste diretório (fora do espaço de trabalho)",
"didViewTopLevelOutsideWorkspace": "Zoo visualizou os arquivos de nível superior neste diretório (fora do espaço de trabalho)",
"wantsToViewRecursiveOutsideWorkspace": "Zoo quer visualizar recursivamente todos os arquivos neste diretório (fora do espaço de trabalho)",
- "didViewRecursiveOutsideWorkspace": "Zoo visualizou recursivamente todos os arquivos neste diretório (fora do espaço de trabalho)",
- "wantsToViewMultipleDirectories": "Zoo quer visualizar vários diretórios"
+ "didViewRecursiveOutsideWorkspace": "Zoo visualizou recursivamente todos os arquivos neste diretório (fora do espaço de trabalho)"
},
- "commandOutput": "Saída do comando",
"commandExecution": {
"running": "Executando",
"abort": "Interromper",
- "pid": "PID: {{pid}}",
"exitStatus": "Saiu com o status {{exitCode}}",
"malformedCommand": "Comando malformado: erro de sintaxe do shell",
"manageCommands": "Comandos aprovados automaticamente",
@@ -246,15 +231,8 @@
"addToAllowed": "Adicionar à lista de permitidos",
"removeFromAllowed": "Remover da lista de permitidos",
"addToDenied": "Adicionar à lista de negados",
- "removeFromDenied": "Remover da lista de negados",
- "abortCommand": "Abortar execução do comando",
- "expandOutput": "Expandir saída",
- "collapseOutput": "Recolher saída",
- "expandManagement": "Expandir seção de gerenciamento de comandos",
- "collapseManagement": "Recolher seção de gerenciamento de comandos"
- },
- "response": "Resposta",
- "arguments": "Argumentos",
+ "removeFromDenied": "Remover da lista de negados"
+ },
"text": {
"rooSaid": "Zoo disse"
},
@@ -274,10 +252,8 @@
"subtasks": {
"wantsToCreate": "Zoo quer criar uma nova subtarefa no modo {{mode}}",
"wantsToFinish": "Zoo quer finalizar esta subtarefa",
- "newTaskContent": "Instruções da subtarefa",
"completionContent": "Subtarefa concluída",
"resultContent": "Resultados da subtarefa",
- "defaultResult": "Por favor, continue com a próxima tarefa.",
"completionInstructions": "Subtarefa concluída! Você pode revisar os resultados e sugerir correções ou próximos passos. Se tudo parecer bom, confirme para retornar o resultado à tarefa principal.",
"goToSubtask": "Ver tarefa"
},
@@ -300,9 +276,6 @@
"diagnostics": "Obter informações detalhadas do erro",
"proxyProvider": "Parece que você está usando um provedor baseado em proxy. Certifique-se de verificar seus registros e garantir que não está reescrevendo as solicitações do Zoo."
},
- "powershell": {
- "issues": "Parece que você está tendo problemas com o Windows PowerShell, por favor veja este"
- },
"autoApprove": {
"tooltipManage": "Gerenciar configurações de aprovação automática",
"tooltipStatus": "Aprovação automática habilitada para: {{toggles}}",
@@ -311,9 +284,6 @@
"all": "Todos",
"none": "Nenhum",
"description": "Execute estas ações sem pedir permissão. Ative isso apenas para ações em que você confia totalmente.",
- "selectOptionsFirst": "Selecione pelo menos uma opção abaixo para ativar a aprovação automática",
- "toggleAriaLabel": "Alternar aprovação automática",
- "disabledAriaLabel": "Aprovação automática desativada - selecione as opções primeiro",
"triggerLabelOff": "Aprovação automática desativada",
"triggerLabelOffShort": "Desativada",
"triggerLabel_zero": "0 aprovados automaticamente",
@@ -356,12 +326,6 @@
"highlight1": "✨ Suporte mais amplo a modelos e provedores: Use Claude Haiku 5.5 pela Anthropic, envie imagens para modelos VS Code LM compatíveis, ajuste a temperatura para modelos OpenCode Go Responses e cancele solicitações de forma limpa em mais provedores.",
"highlight2": "🔐 MCP OAuth mais flexível: Configure definições estáticas de cliente OAuth, use caminhos de callback personalizados, descubra detalhes de autenticação no WWW-Authenticate e veja falhas de callback antes de tentar de novo.",
"highlight3": "🧭 Chats mais fluidos e sessões longas: Renomeie tarefas no histórico, arraste arquivos para o chat sem segurar Shift, reduza a memória retida durante sessões longas e mantenha estáveis os links de subtarefas e as webviews substituídas."
- },
- "cloudAgents": {
- "heading": "Novidades na Nuvem:",
- "specialized": "Apresentando Explainer, Planner e Coder - três agentes em nuvem especializados para aprimorar seus fluxos de trabalho.",
- "description": "Os agentes trabalham juntos na nuvem e podem ser acionados a partir da web ou por meio do Slack.",
- "tryButton": "Experimentar Agentes em Nuvem"
}
},
"costs": {
@@ -444,28 +408,8 @@
"editMessage": {
"placeholder": "Edite sua mensagem..."
},
- "command": {
- "triggerDescription": "Acionar o comando {{name}}"
- },
"slashCommands": {
- "tooltip": "Gerenciar comandos de barra",
- "title": "Comandos de Barra",
- "description": "Use comandos de barra integrados ou crie personalizados para acesso rápido a prompts e fluxos de trabalho usados com frequência. Documentação",
- "manageCommands": "Gerenciar comandos de barra nas configurações",
- "builtInCommands": "Comandos Integrados",
- "globalCommands": "Comandos Globais",
- "workspaceCommands": "Comandos do Espaço de Trabalho",
- "globalCommand": "Comando global",
- "editCommand": "Editar comando",
- "deleteCommand": "Excluir comando",
- "newGlobalCommandPlaceholder": "Novo comando global...",
- "newWorkspaceCommandPlaceholder": "Novo comando do espaço de trabalho...",
- "deleteDialog": {
- "title": "Excluir Comando",
- "description": "Tem certeza de que deseja excluir o comando \"{{name}}\"? Esta ação não pode ser desfeita.",
- "cancel": "Cancelar",
- "confirm": "Excluir"
- }
+ "manageCommands": "Gerenciar comandos de barra nas configurações"
},
"contextMenu": {
"noResults": "Nenhum resultado",
@@ -484,9 +428,7 @@
"todo": {
"partial": "{{completed}} de {{total}} tarefas concluídas",
"complete": "{{total}} tarefas concluídas",
- "updated": "A lista de tarefas foi atualizada",
- "completed": "Concluído",
- "started": "Iniciado"
+ "updated": "A lista de tarefas foi atualizada"
},
"tooManyTools": {
"title": "Muitas ferramentas habilitadas",
diff --git a/webview-ui/src/i18n/locales/pt-BR/common.json b/webview-ui/src/i18n/locales/pt-BR/common.json
index 4990796976..16791fd00c 100644
--- a/webview-ui/src/i18n/locales/pt-BR/common.json
+++ b/webview-ui/src/i18n/locales/pt-BR/common.json
@@ -14,10 +14,7 @@
},
"answers": {
"yes": "Sim",
- "no": "Não",
- "cancel": "Cancelar",
- "remove": "Remover",
- "keep": "Manter"
+ "cancel": "Cancelar"
},
"ui": {
"search_placeholder": "Pesquisar...",
@@ -33,19 +30,11 @@
"copy": "Copiar",
"save": "Salvar imagem",
"viewCode": "Ver código",
- "viewDiagram": "Ver diagrama",
"close": "Fechar"
},
- "modal": {
- "codeTitle": "Código Mermaid"
- },
"tabs": {
"diagram": "Diagrama",
"code": "Código"
- },
- "feedback": {
- "imageCopied": "Imagem copiada para a área de transferência",
- "copyError": "Erro ao copiar imagem"
}
},
"image": {
@@ -54,19 +43,6 @@
},
"noData": "Nenhum dado de imagem"
},
- "file": {
- "errors": {
- "invalidDataUri": "Formato de URI de dados inválido",
- "copyingImage": "Erro ao copiar imagem: {{error}}",
- "openingImage": "Erro ao abrir imagem: {{error}}",
- "pathNotExists": "Caminho não existe: {{path}}",
- "couldNotOpen": "Não foi possível abrir o arquivo: {{error}}",
- "couldNotOpenGeneric": "Não foi possível abrir o arquivo!"
- },
- "success": {
- "imageDataUriCopied": "URI de dados da imagem copiada para a área de transferência"
- }
- },
"confirmation": {
"deleteMessage": "Excluir Mensagem",
"deleteWarning": "Excluir esta mensagem irá excluir todas as mensagens subsequentes na conversa. Deseja prosseguir?",
@@ -77,8 +53,7 @@
"editOnly": "Não, apenas editar a mensagem",
"deleteOnly": "Não, apenas excluir a mensagem",
"restoreToCheckpoint": "Sim, restaurar o checkpoint",
- "proceed": "Prosseguir",
- "dontShowAgain": "Não mostrar novamente"
+ "proceed": "Prosseguir"
},
"time_ago": {
"just_now": "agora mesmo",
@@ -101,12 +76,6 @@
"init_checkpoint_fail_long_time": "A inicialização do checkpoint levou mais de {{timeout}} segundos, então os checkpoints foram desativados para esta tarefa. Você pode desativar os checkpoints ou aumentar o tempo de espera nas configurações do checkpoint.",
"attempt_completion_tool_failed": "Não é possível executar attempt_completion porque uma chamada de ferramenta anterior falhou neste turno. Por favor, resolva a falha da ferramenta antes de tentar concluir."
},
- "tasks": {
- "delegated": "Delegado para subtarefa",
- "delegated_to": "Delegado para tarefa {{childId}}",
- "delegation_completed": "Subtarefa concluída, retomando tarefa pai",
- "awaiting_child": "Aguardando tarefa filha {{childId}}"
- },
"costs": {
"own": "Próprio",
"subtasks": "Subtarefas"
diff --git a/webview-ui/src/i18n/locales/pt-BR/marketplace.json b/webview-ui/src/i18n/locales/pt-BR/marketplace.json
index 317275e8d0..7dc6c7f34e 100644
--- a/webview-ui/src/i18n/locales/pt-BR/marketplace.json
+++ b/webview-ui/src/i18n/locales/pt-BR/marketplace.json
@@ -1,12 +1,5 @@
{
"title": "Zoo Marketplace",
- "tabs": {
- "installed": "Instalado",
- "settings": "Configurações",
- "browse": "Navegar"
- },
- "done": "Concluído",
- "refresh": "Atualizar",
"filters": {
"search": {
"placeholder": "Buscar itens do marketplace...",
@@ -14,23 +7,14 @@
"placeholderMode": "Buscar modos..."
},
"installed": {
- "label": "Filtrar por status",
"all": "Todos os itens",
"installed": "Instalados",
"notInstalled": "Não instalados"
},
"type": {
- "label": "Filtrar por tipo:",
- "all": "Todos os tipos",
"mode": "Modo",
"mcpServer": "Servidor MCP"
},
- "sort": {
- "label": "Ordenar por:",
- "name": "Nome",
- "author": "Autor",
- "lastUpdated": "Última atualização"
- },
"tags": {
"label": "Filtrar por tags:",
"clear": "Limpar tags",
@@ -38,55 +22,34 @@
"noResults": "Nenhuma tag correspondente encontrada",
"selected": "Mostrando itens com qualquer uma das tags selecionadas",
"clickToFilter": "Clique nas tags para filtrar itens"
- },
- "none": "Nenhum"
+ }
},
"sections": {
"organizationMcps": "MCPs da {{organization}}",
"marketplace": "Marketplace"
},
- "type-group": {
- "modes": "Modos",
- "mcps": "Servidores MCP"
- },
"items": {
"empty": {
"noItems": "Nenhum item do marketplace encontrado",
- "withFilters": "Tente ajustar seus filtros",
- "noSources": "Tente adicionar uma fonte na aba Fontes",
"adjustFilters": "Tente ajustar seus filtros ou termos de busca",
"clearAllFilters": "Limpar todos os filtros"
},
- "count": "{{count}} itens encontrados",
- "components": "{{count}} componentes",
- "matched": "{{count}} correspondentes",
"refresh": {
- "button": "Atualizar",
"refreshing": "Atualizando...",
"mayTakeMoment": "Isso pode levar um momento."
},
"card": {
"by": "por {{author}}",
- "from": "de {{source}}",
"install": "Instalar",
- "installProject": "Instalar",
- "installGlobal": "Instalar (Global)",
"remove": "Remover",
- "removeProject": "Remover",
- "removeGlobal": "Remover (Global)",
- "viewSource": "Ver",
- "viewOnSource": "Ver em {{source}}",
- "noWorkspaceTooltip": "Abra um workspace para instalar itens do marketplace",
"installed": "Instalado",
"removeProjectTooltip": "Remover do projeto atual",
- "removeGlobalTooltip": "Remover da configuração global",
- "actionsMenuLabel": "Mais ações"
+ "removeGlobalTooltip": "Remover da configuração global"
},
"removeFailed": "Falha ao remover o item: {{error}}",
"unknownError": "Ocorreu um erro desconhecido"
},
"install": {
- "title": "Instalar {{name}}",
"titleMode": "Instalar modo {{name}}",
"titleMcp": "Instalar MCP {{name}}",
"scope": "Escopo da instalação",
@@ -108,35 +71,6 @@
"validationRequired": "Por favor, forneça um valor para {{paramName}}",
"prerequisites": "Pré-requisitos"
},
- "sources": {
- "title": "Configurar fontes do marketplace",
- "description": "Adicione repositórios Git que contenham itens do marketplace. Estes repositórios serão buscados ao navegar pelo marketplace.",
- "add": {
- "title": "Adicionar nova fonte",
- "urlPlaceholder": "URL do repositório Git (ex: https://github.com/username/repo)",
- "urlFormats": "Formatos suportados: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git), ou protocolo Git (git://github.com/username/repo.git)",
- "namePlaceholder": "Nome de exibição (máx. 20 caracteres)",
- "button": "Adicionar fonte"
- },
- "current": {
- "title": "Fontes atuais",
- "empty": "Nenhuma fonte configurada. Adicione uma fonte para começar.",
- "refresh": "Atualizar esta fonte",
- "remove": "Remover fonte"
- },
- "errors": {
- "emptyUrl": "URL não pode estar vazia",
- "invalidUrl": "Formato de URL inválido",
- "nonVisibleChars": "URL contém caracteres não visíveis além de espaços",
- "invalidGitUrl": "URL deve ser uma URL de repositório Git válida (ex: https://github.com/username/repo)",
- "duplicateUrl": "Esta URL já está na lista (correspondência insensível a maiúsculas e espaços)",
- "nameTooLong": "Nome deve ter 20 caracteres ou menos",
- "nonVisibleCharsName": "Nome contém caracteres não visíveis além de espaços",
- "duplicateName": "Este nome já está em uso (correspondência insensível a maiúsculas e espaços)",
- "emojiName": "Caracteres emoji podem causar problemas de exibição",
- "maxSources": "Máximo de {{max}} fontes permitidas"
- }
- },
"removeConfirm": {
"mode": {
"title": "Remover Modo",
diff --git a/webview-ui/src/i18n/locales/pt-BR/mcp.json b/webview-ui/src/i18n/locales/pt-BR/mcp.json
index a6acac9283..aaec5f6bc1 100644
--- a/webview-ui/src/i18n/locales/pt-BR/mcp.json
+++ b/webview-ui/src/i18n/locales/pt-BR/mcp.json
@@ -1,6 +1,5 @@
{
"title": "Servidores MCP",
- "done": "Concluído",
"marketplace": "Marketplace MCP",
"description": "O <0>Model Context Protocol0> permite a comunicação com servidores MCP em execução localmente que fornecem ferramentas e recursos adicionais para estender as capacidades do Zoo. Você pode usar <1>servidores criados pela comunidade1> ou pedir ao Zoo para criar novas ferramentas específicas para seu fluxo de trabalho (por exemplo, \"adicionar uma ferramenta que obtém a documentação mais recente do npm\").",
"instructions": "Instruções",
diff --git a/webview-ui/src/i18n/locales/pt-BR/prompts.json b/webview-ui/src/i18n/locales/pt-BR/prompts.json
index 3ccc978bd8..1d61323ca7 100644
--- a/webview-ui/src/i18n/locales/pt-BR/prompts.json
+++ b/webview-ui/src/i18n/locales/pt-BR/prompts.json
@@ -1,6 +1,4 @@
{
- "title": "Modos",
- "done": "Concluído",
"modes": {
"title": "Modos",
"createNewMode": "Criar novo modo",
@@ -53,9 +51,7 @@
},
"exportMode": {
"title": "Exportar modo",
- "description": "Exporte este modo para um arquivo YAML com todas as regras incluídas para compartilhar facilmente com outros.",
- "export": "Exportar modo",
- "exporting": "Exportando..."
+ "export": "Exportar modo"
},
"importMode": {
"selectLevel": "Escolha onde importar este modo:",
@@ -81,7 +77,6 @@
"title": "Prompt do sistema (modo {{modeName}})"
},
"supportPrompts": {
- "title": "Prompts de suporte",
"resetPrompt": "Restaurar prompt {{promptType}} para padrão",
"prompt": "Prompt",
"enhance": {
@@ -94,11 +89,6 @@
"includeTaskHistory": "Incluir histórico de tarefas como contexto",
"includeTaskHistoryDescription": "Quando habilitado, as últimas 10 mensagens da conversa atual serão incluídas como contexto ao aprimorar prompts, ajudando a gerar sugestões mais relevantes e conscientes do contexto."
},
- "condense": {
- "apiConfiguration": "Configuração da API para condensação de contexto",
- "apiConfigDescription": "Selecione qual configuração de API usar para operações de condensação de contexto. Deixe desmarcado para usar a configuração ativa atual.",
- "useCurrentConfig": "Usar a configuração de API selecionada no momento"
- },
"types": {
"ENHANCE": {
"label": "Aprimorar Prompt",
@@ -196,7 +186,6 @@
"title": "Excluir Modo",
"message": "Tem certeza de que deseja excluir o modo \"{{modeName}}\"?",
"rulesFolder": "Este modo tem uma pasta de regras em {{folderPath}} que também será excluída.",
- "descriptionNoRules": "Tem certeza de que deseja excluir este modo personalizado?",
"confirm": "Excluir",
"cancel": "Cancelar"
}
diff --git a/webview-ui/src/i18n/locales/pt-BR/settings.json b/webview-ui/src/i18n/locales/pt-BR/settings.json
index 500babaaa8..deacf8f74d 100644
--- a/webview-ui/src/i18n/locales/pt-BR/settings.json
+++ b/webview-ui/src/i18n/locales/pt-BR/settings.json
@@ -4,7 +4,6 @@
"save": "Salvar",
"done": "Concluído",
"cancel": "Cancelar",
- "reset": "Redefinir",
"select": "Selecionar",
"add": "Adicionar cabeçalho",
"remove": "Remover"
@@ -171,8 +170,6 @@
"title": "Indexação de Código",
"enableLabel": "Ativar Indexação de Código",
"enableDescription": "Ative a indexação de código para pesquisa e compreensão de contexto aprimoradas",
- "providerLabel": "Provedor de Embeddings",
- "selectProviderPlaceholder": "Selecionar provedor",
"openaiProvider": "OpenAI",
"ollamaProvider": "Ollama",
"geminiProvider": "Gemini",
@@ -201,18 +198,11 @@
"openAiCompatibleBaseUrlLabel": "URL Base",
"openAiCompatibleApiKeyLabel": "Chave de API",
"openAiCompatibleApiKeyPlaceholder": "Digite sua chave de API",
- "openAiCompatibleModelDimensionLabel": "Dimensão de Embedding:",
"modelDimensionLabel": "Dimensão do Modelo",
- "openAiCompatibleModelDimensionPlaceholder": "ex., 1536",
- "openAiCompatibleModelDimensionDescription": "A dimensão de embedding (tamanho de saída) para seu modelo. Verifique a documentação do seu provedor para este valor. Valores comuns: 384, 768, 1536, 3072.",
"modelLabel": "Modelo",
- "selectModelPlaceholder": "Selecionar modelo",
- "ollamaUrlLabel": "URL Ollama:",
"qdrantUrlLabel": "URL Qdrant",
- "qdrantKeyLabel": "Chave Qdrant:",
"startIndexingButton": "Iniciar",
"clearIndexDataButton": "Limpar Índice",
- "unsavedSettingsMessage": "Por favor, salve suas configurações antes de iniciar o processo de indexação.",
"clearDataDialog": {
"title": "Tem certeza?",
"description": "Esta ação não pode ser desfeita. Isso excluirá permanentemente os dados de índice da sua base de código.",
@@ -221,8 +211,6 @@
},
"description": "Configure as configurações de indexação da base de código para habilitar a pesquisa semântica do seu projeto. <0>Saiba mais0>",
"statusTitle": "Status",
- "settingsTitle": "Configurações de Indexação",
- "disabledMessage": "A indexação da base de código está atualmente desativada. Ative-a nas configurações globais para configurar as opções de indexação.",
"embedderProviderLabel": "Provedor de Embedder",
"modelPlaceholder": "Insira o nome do modelo",
"selectModel": "Selecione um modelo",
@@ -236,7 +224,6 @@
"qdrantUrlPlaceholder": "http://localhost:6333",
"saveError": "Falha ao salvar configurações",
"modelDimensions": "({{dimension}} dimensões)",
- "saveSuccess": "Configurações salvas com sucesso",
"saving": "Salvando...",
"saveSettings": "Salvar",
"indexingStatuses": {
@@ -245,7 +232,6 @@
"indexed": "Indexado",
"error": "Erro"
},
- "close": "Fechar",
"validation": {
"invalidQdrantUrl": "URL do Qdrant inválida",
"invalidOllamaUrl": "URL do Ollama inválida",
@@ -260,17 +246,14 @@
"mistralApiKeyRequired": "A chave de API Mistral é obrigatória",
"vercelAiGatewayApiKeyRequired": "A chave de API do Vercel AI Gateway é obrigatória",
"bedrockRegionRequired": "A região da AWS é obrigatória",
- "bedrockProfileRequired": "O perfil da AWS é obrigatório",
"ollamaBaseUrlRequired": "A URL base do Ollama é obrigatória",
"baseUrlRequired": "A URL base é obrigatória",
- "modelDimensionMinValue": "A dimensão do modelo deve ser maior que 0",
"openRouterApiKeyRequired": "Chave API do OpenRouter é obrigatória"
},
"optional": "opcional",
"advancedConfigLabel": "Configuração Avançada",
"searchMinScoreLabel": "Limite de pontuação de busca",
"searchMinScoreDescription": "Pontuação mínima de similaridade (0.0-1.0) necessária para os resultados da busca. Valores mais baixos retornam mais resultados, mas podem ser menos relevantes. Valores mais altos retornam menos resultados, mas mais relevantes.",
- "searchMinScoreResetTooltip": "Redefinir para o valor padrão (0.4)",
"searchMaxResultsLabel": "Resultados máximos de busca",
"searchMaxResultsDescription": "Número máximo de resultados de busca a retornar ao consultar o índice de código. Valores mais altos fornecem mais contexto, mas podem incluir resultados menos relevantes.",
"resetToDefault": "Redefinir para o padrão",
@@ -286,7 +269,6 @@
"description": "Permitir que o Zoo realize operações automaticamente sem exigir aprovação. Ative essas configurações apenas se confiar totalmente na IA e compreender os riscos de segurança associados.",
"enabled": "Aprovação automática habilitada",
"toggleAriaLabel": "Alternar aprovação automática",
- "disabledAriaLabel": "Aprovação automática desativada - selecione as opções primeiro",
"readOnly": {
"label": "Leitura",
"description": "Quando ativado, o Zoo visualizará automaticamente o conteúdo do diretório e lerá arquivos sem que você precise clicar no botão Aprovar.",
@@ -298,7 +280,6 @@
"write": {
"label": "Escrita",
"description": "Criar e editar arquivos automaticamente sem exigir aprovação",
- "delayLabel": "Atraso após escritas para permitir que diagnósticos detectem problemas potenciais",
"outsideWorkspace": {
"label": "Incluir arquivos fora do espaço de trabalho",
"description": "Permitir que o Zoo crie e edite arquivos fora do espaço de trabalho atual sem exigir aprovação."
@@ -356,14 +337,12 @@
"deniedCommandsDescription": "Prefixos de comandos que serão automaticamente negados sem pedir aprovação. Em caso de conflitos com comandos permitidos, a correspondência de prefixo mais longa tem precedência. Adicione * para negar todos os comandos.",
"commandPlaceholder": "Digite o prefixo do comando (ex. 'git ')",
"deniedCommandPlaceholder": "Digite o prefixo do comando para negar (ex. 'rm -rf')",
- "addButton": "Adicionar",
- "autoDenied": "Comandos com o prefixo `{{prefix}}` foram proibidos pelo usuário. Não contorne esta restrição executando outro comando."
+ "addButton": "Adicionar"
},
"apiRequestLimit": {
"title": "Máximo de Solicitações",
"unlimited": "Ilimitado"
},
- "selectOptionsFirst": "Selecione pelo menos uma opção abaixo para habilitar a aprovação automática",
"apiCostLimit": {
"title": "Custo máximo",
"unlimited": "Ilimitado"
@@ -373,12 +352,10 @@
}
},
"providers": {
- "providerDocumentation": "Documentação do {{provider}}",
"configProfile": "Perfil de configuração",
"description": "Salve diferentes configurações de API para alternar rapidamente entre provedores e configurações.",
"apiProvider": "Provedor de API",
"apiProviderDocs": "Documentação do Provedor",
- "model": "Modelo",
"nameEmpty": "O nome não pode estar vazio",
"nameExists": "Já existe um perfil com este nome",
"deleteProfile": "Excluir perfil",
@@ -470,7 +447,6 @@
},
"useCustomBaseUrl": "Usar URL base personalizado",
"useReasoning": "Habilitar raciocínio",
- "useHostHeader": "Usar cabeçalho Host personalizado",
"customHeaders": "Cabeçalhos personalizados",
"headerName": "Nome do cabeçalho",
"headerValue": "Valor do cabeçalho",
@@ -482,7 +458,6 @@
"requestyApiKey": "Chave de API Requesty",
"refreshModels": {
"label": "Atualizar modelos",
- "hint": "Por favor, reabra as configurações para ver os modelos mais recentes.",
"loading": "Atualizando lista de modelos...",
"success": "Lista de modelos atualizada com sucesso!",
"error": "Falha ao atualizar a lista de modelos. Por favor, tente novamente."
@@ -571,11 +546,8 @@
"awsGlobalInference": "Usar inferência global (selecionar automaticamente a região ideal da AWS)",
"awsServiceTier": "Nível de serviço",
"awsServiceTierStandard": "Padrão",
- "awsServiceTierStandardDesc": "Desempenho e custo equilibrados",
"awsServiceTierFlex": "Flex (50% de desconto)",
- "awsServiceTierFlexDesc": "Custo mais baixo, latência mais alta para tarefas não críticas",
"awsServiceTierPriority": "Priority (75% de prêmio)",
- "awsServiceTierPriorityDesc": "Desempenho mais rápido para aplicações críticas",
"awsServiceTierNote": "Os níveis de serviço afetam preços e desempenho. Flex oferece 50% de desconto com latência mais alta, Priority oferece 25% melhor desempenho com 75% de prêmio.",
"awsBedrockVpc": {
"useCustomVpcEndpoint": "Usar endpoint VPC personalizado",
@@ -610,17 +582,13 @@
"googleCloudRegion": "Região Google Cloud",
"lmStudio": {
"baseUrl": "URL Base (opcional)",
- "modelId": "ID do Modelo",
"speculativeDecoding": "Ativar Decodificação Especulativa",
"draftModelId": "ID do Modelo de Rascunho",
"draftModelDesc": "O modelo de rascunho deve ser da mesma família de modelos para que a decodificação especulativa funcione corretamente.",
- "selectDraftModel": "Selecionar Modelo de Rascunho",
- "noModelsFound": "Nenhum modelo de rascunho encontrado. Certifique-se de que o LM Studio esteja em execução com o Modo Servidor ativado.",
"description": "O LM Studio permite que você execute modelos localmente em seu computador. Para instruções sobre como começar, veja o guia de início rápido deles. Você também precisará iniciar o recurso de servidor local do LM Studio para usá-lo com esta extensão. Nota: O Zoo Code usa prompts complexos e funciona melhor com modelos Claude. Modelos menos capazes podem não funcionar como esperado."
},
"ollama": {
"baseUrl": "URL Base (opcional)",
- "modelId": "ID do Modelo",
"apiKey": "Chave API Ollama",
"apiKeyHelp": "Chave API opcional para instâncias Ollama que precisam de autenticação ou para serviços em nuvem. O Zoo Code envia a chave somente para endpoints HTTPS ou loopback. Um endpoint HTTP remoto não recebe a chave, porque a chave seguiria em texto simples. Use HTTPS para uma instância remota que precisa de uma chave. Deixe vazio para uma instalação local.",
"numCtx": "Tamanho da janela de contexto (num_ctx)",
@@ -651,10 +619,6 @@
"label": "Suporte a Imagens",
"description": "Este modelo é capaz de processar e entender imagens?"
},
- "computerUse": {
- "label": "Uso do Computador",
- "description": "Este modelo é capaz de interagir com um navegador?"
- },
"promptCache": {
"label": "Cache de Prompts",
"description": "Este modelo é capaz de fazer cache de prompts?"
@@ -711,13 +675,6 @@
"description": "Controla o quão detalhadas são as respostas do modelo. A verbosidade baixa produz respostas concisas, enquanto a verbosidade alta fornisce explicações detalhadas."
},
"setReasoningLevel": "Habilitar esforço de raciocínio",
- "claudeCode": {
- "pathLabel": "Caminho do Claude Code",
- "description": "Caminho opcional para o seu Claude Code CLI. O padrão é 'claude' se não for definido.",
- "placeholder": "Padrão: claude",
- "maxTokensLabel": "Tokens de saída máximos",
- "maxTokensDescription": "Número máximo de tokens de saída para respostas do Claude Code. O padrão é 8000."
- },
"zooGateway": {
"account": "Conta Zoo Code",
"signInButton": "Entrar no Zoo Code",
@@ -750,25 +707,8 @@
},
"contextManagement": {
"description": "Controle quais informações são incluídas na janela de contexto da IA, afetando o uso de token e a qualidade da resposta",
- "autoCondenseContextPercent": {
- "label": "Limite para acionar a condensação inteligente de contexto",
- "description": "Quando a janela de contexto atingir este limite, o Zoo a condensará automaticamente."
- },
- "condensingApiConfiguration": {
- "label": "Configuração de API para Condensação de Contexto",
- "description": "Selecione qual configuração de API usar para operações de condensação de contexto. Deixe desmarcado para usar a configuração ativa atual.",
- "useCurrentConfig": "Padrão"
- },
- "customCondensingPrompt": {
- "label": "Prompt Personalizado de Condensação de Contexto",
- "description": "Prompt de sistema personalizado para condensação de contexto. Deixe em branco para usar o prompt padrão.",
- "placeholder": "Digite seu prompt de condensação personalizado aqui...\n\nVocê pode usar a mesma estrutura do prompt padrão:\n- Conversa Anterior\n- Trabalho Atual\n- Conceitos Técnicos Principais\n- Arquivos e Código Relevantes\n- Resolução de Problemas\n- Tarefas Pendentes e Próximos Passos",
- "reset": "Restaurar Padrão",
- "hint": "Vazio = usar prompt padrão"
- },
"autoCondenseContext": {
- "name": "Acionar automaticamente a condensação inteligente de contexto",
- "description": "Quando habilitado, o Zoo condensará automaticamente o contexto quando o limite for atingido. Quando desabilitado, você ainda pode acionar manualmente a condensação de contexto."
+ "name": "Acionar automaticamente a condensação inteligente de contexto"
},
"openTabs": {
"label": "Limite de contexto de abas abertas",
@@ -782,16 +722,6 @@
"label": "Mostrar arquivos .rooignore em listas e pesquisas",
"description": "Quando ativado, os arquivos que correspondem aos padrões em .rooignore serão mostrados em listas com um símbolo de cadeado. Quando desativado, esses arquivos serão completamente ocultos das listas de arquivos e pesquisas."
},
- "maxReadFile": {
- "label": "Limite de auto-truncamento de leitura de arquivo",
- "description": "O Zoo lê este número de linhas quando o modelo omite valores de início/fim. Se este número for menor que o total do arquivo, o Zoo gera um índice de números de linha das definições de código. Casos especiais: -1 instrui o Zoo a ler o arquivo inteiro (sem indexação), e 0 instrui a não ler linhas e fornecer apenas índices de linha para contexto mínimo. Valores mais baixos minimizam o uso inicial de contexto, permitindo leituras posteriores precisas de intervalos de linhas. Requisições com início/fim explícitos não são limitadas por esta configuração.",
- "lines": "linhas",
- "always_full_read": "Sempre ler o arquivo inteiro"
- },
- "maxConcurrentFileReads": {
- "label": "Limite de leituras simultâneas",
- "description": "Número máximo de arquivos que a ferramenta 'read_file' pode processar simultaneamente. Valores mais altos podem acelerar a leitura de vários arquivos pequenos, mas aumentam o uso de memória."
- },
"diagnostics": {
"includeMessages": {
"label": "Incluir diagnósticos automaticamente no contexto",
@@ -820,7 +750,6 @@
"defaultProfile": "Padrão Global (todos os perfis)",
"defaultDescription": "Quando o contexto atingir essa porcentagem, será automaticamente condensado para todos os perfis, a menos que tenham configurações personalizadas",
"profileDescription": "Limite personalizado apenas para este perfil (substitui o padrão global)",
- "inheritDescription": "Este perfil herda o limite padrão global ({{threshold}}%)",
"usesGlobal": "(usa global {{threshold}}%)"
},
"maxImageFileSize": {
@@ -856,21 +785,12 @@
"description": "Mostra recolhida a saída dos comandos, incluindo a do terminal inline. Expanda manualmente quando necessário. Isso não altera a execução dos comandos."
},
"basic": {
- "label": "Configurações do terminal: Básicas",
- "description": "Configurações básicas do terminal"
+ "label": "Configurações do terminal: Básicas"
},
"advanced": {
"label": "Configurações do Terminal: Avançado",
"description": "Estas configurações só se aplicam quando 'Usar Terminal Inline' está desativado. Afetam apenas o terminal do VS Code e podem exigir reiniciar o IDE."
},
- "outputLineLimit": {
- "label": "Limite de saída do terminal",
- "description": "Mantém as primeiras e últimas linhas e descarta as do meio para ficar abaixo do limite. Diminua para economizar tokens; aumente para dar ao Zoo mais detalhes do meio. O Zoo vê um placeholder onde o conteúdo é pulado.<0>Saiba mais0>"
- },
- "outputCharacterLimit": {
- "label": "Limite de caracteres do terminal",
- "description": "Substitui o limite de linhas para evitar problemas de memória, impondo um limite rígido no tamanho da saída. Se excedido, mantém o início e o fim e mostra um placeholder para o Zoo onde o conteúdo é pulado. <0>Saiba mais0>"
- },
"outputPreviewSize": {
"label": "Tamanho da visualização da saída de comandos",
"description": "Controla quanto da saída de comandos Zoo vê diretamente. A saída completa é sempre salva e acessível quando necessário.",
@@ -928,23 +848,6 @@
"title": "Configurações avançadas"
},
"advanced": {
- "diff": {
- "label": "Ativar edição através de diffs",
- "description": "Quando ativado, o Zoo poderá editar arquivos mais rapidamente e rejeitará automaticamente escritas completas de arquivos truncados",
- "strategy": {
- "label": "Estratégia de diff",
- "options": {
- "standard": "Padrão (Bloco único)",
- "multiBlock": "Experimental: Diff multi-bloco",
- "unified": "Experimental: Diff unificado"
- },
- "descriptions": {
- "standard": "A estratégia de diff padrão aplica alterações a um único bloco de código por vez.",
- "unified": "A estratégia de diff unificado adota várias abordagens para aplicar diffs e escolhe a melhor abordagem.",
- "multiBlock": "A estratégia de diff multi-bloco permite atualizar vários blocos de código em um arquivo em uma única requisição."
- }
- }
- },
"todoList": {
"label": "Habilitar ferramenta de lista de tarefas",
"description": "Quando habilitado, o Zoo pode criar e gerenciar listas de tarefas para acompanhar o progresso das tarefas. Isso ajuda a organizar tarefas complexas em etapas gerenciáveis."
@@ -1012,10 +915,6 @@
"toolParameters": "Parâmetros"
}
},
- "promptCaching": {
- "label": "Desativar cache de prompts",
- "description": "Quando marcado, o Zoo não usará o cache de prompts para este modelo."
- },
"temperature": {
"useCustom": "Usar temperatura personalizada",
"description": "Controla a aleatoriedade nas respostas do modelo.",
@@ -1085,7 +984,6 @@
"reservedKeys": "O corpo adicional não pode sobrescrever os campos gerenciados pelo Zoo Code: {{keys}}."
},
"arn": {
- "invalidFormat": "Formato de ARN inválido. Por favor, verifique os requisitos de formato.",
"regionMismatch": "Aviso: A região em seu ARN ({{arnRegion}}) não corresponde à região selecionada ({{region}}). Isso pode causar problemas de acesso. O provedor usará a região do ARN."
},
"modelAvailability": "O ID do modelo ({{modelId}}) que você forneceu não está disponível. Por favor, escolha outro modelo.",
@@ -1107,11 +1005,6 @@
"projectId": "Digite o ID do projeto...",
"customArn": "Digite o ARN (ex: arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
"baseUrl": "Digite a URL base...",
- "modelId": {
- "lmStudio": "ex: meta-llama-3.1-8b-instruct",
- "lmStudioDraft": "ex: lmstudio-community/llama-3.2-1b-instruct",
- "ollama": "ex: llama3.1"
- },
"numbers": {
"maxTokens": "ex: 4096",
"contextWindow": "ex: 128000",
@@ -1131,9 +1024,6 @@
},
"includeMaxOutputTokens": "Incluir tokens máximos de saída",
"includeMaxOutputTokensDescription": "Enviar parâmetro de tokens máximos de saída nas solicitações de API. Alguns provedores podem não suportar isso.",
- "limitMaxTokensDescription": "Limitar o número máximo de tokens na resposta",
- "maxOutputTokensLabel": "Tokens máximos de saída",
- "maxTokensGenerateDescription": "Tokens máximos para gerar na resposta",
"openAiCodexSpeed": {
"label": "Velocidade",
"tooltip": "O modo rápido usa o processamento prioritário do Codex para oferecer cerca de 1,5 vez mais velocidade e consome mais cota da assinatura.",
@@ -1141,8 +1031,6 @@
"fast": "Rápido (1,5 vez mais velocidade, maior uso)"
},
"serviceTier": {
- "label": "Nível de serviço",
- "tooltip": "Para um processamento mais rápido das solicitações de API, experimente o nível de serviço de processamento prioritário. Para preços mais baixos com maior latência, experimente o nível de processamento flexível.",
"standard": "Padrão",
"flex": "Flexível",
"priority": "Prioritário",
@@ -1191,8 +1079,6 @@
"editSkill": "Editar skill",
"deleteSkill": "Excluir skill",
"configureModes": "Disponibilidade de modo",
- "modeAny": "Qualquer modo",
- "modeCount": "{{count}} modos",
"deleteDialog": {
"title": "Excluir Skill",
"description": "Tem certeza de que deseja excluir a skill \"{{name}}\"? Esta ação não pode ser desfeita.",
@@ -1201,7 +1087,6 @@
},
"modeDialog": {
"title": "Configurar modos de Skill",
- "description": "Escolha quais modos podem usar esta skill",
"intro": "Para manter seu contexto leve, recomendamos tornar skills disponíveis apenas para os modos que os precisam.",
"anyMode": "Qualquer modo (disponível em qualquer lugar)",
"save": "Salvar",
@@ -1211,13 +1096,9 @@
"title": "Criar Nova Skill",
"nameLabel": "Nome",
"namePlaceholder": "meu-nome-de-skill",
- "descriptionLabel": "Descrição",
"descriptionPlaceholder": "Descreva quando esta skill deve ser usada...",
"sourceLabel": "Localização",
"modeLabel": "Modo (opcional)",
- "modePlaceholder": "Qualquer modo",
- "modeHint": "Restrinja esta skill a um modo específico",
- "modeAny": "Qualquer modo",
"create": "Criar",
"cancel": "Cancelar"
},
diff --git a/webview-ui/src/i18n/locales/pt-BR/welcome.json b/webview-ui/src/i18n/locales/pt-BR/welcome.json
index 29ecf56e7e..bb4f6ad22b 100644
--- a/webview-ui/src/i18n/locales/pt-BR/welcome.json
+++ b/webview-ui/src/i18n/locales/pt-BR/welcome.json
@@ -1,8 +1,7 @@
{
"landing": {
"greeting": "Bem-vindo ao Zoo Code!",
- "introduction": "Com uma variedade de Modos integrados e extensíveis, o Zoo Code permite que você planeje, arquitete, codifique, depure e aumente sua produtividade como nunca antes.",
- "getStarted": "Escolha seu provedor"
+ "introduction": "Com uma variedade de Modos integrados e extensíveis, o Zoo Code permite que você planeje, arquitete, codifique, depure e aumente sua produtividade como nunca antes."
},
"providerSignup": {
"heading": "Escolha seu provedor",
diff --git a/webview-ui/src/i18n/locales/pt-BR/worktrees.json b/webview-ui/src/i18n/locales/pt-BR/worktrees.json
index c42d7173cd..9af0a0d009 100644
--- a/webview-ui/src/i18n/locales/pt-BR/worktrees.json
+++ b/webview-ui/src/i18n/locales/pt-BR/worktrees.json
@@ -1,6 +1,5 @@
{
"title": "Worktrees",
- "done": "Concluído",
"description": "Os worktrees do Git permitem que você trabalhe em vários branches ao mesmo tempo em diretórios separados. Cada worktree tem sua própria janela do VS Code com o Zoo Code.",
"notGitRepo": "Este workspace não é um repositório Git. Worktrees exigem um repositório Git para funcionar.",
"multiRootNotSupported": "Worktrees não são compatíveis com workspaces multi-root. Abra uma única pasta para usar worktrees.",
@@ -10,25 +9,19 @@
"noIncludeFile": "Nenhum arquivo .worktreeinclude encontrado",
"createFromGitignore": "Criar a partir do .gitignore",
"primary": "Principal",
- "current": "Atual",
"locked": "Bloqueado",
"detachedHead": "Detached HEAD",
"noBranch": "Sem branch",
- "switchInThisWindow": "Mudar para worktree",
"openInNewWindow": "Abrir em uma nova janela",
"delete": "Excluir",
"newWorktree": "Novo Worktree",
"createWorktree": "Criar Worktree",
"branchName": "Nome do branch",
- "createNewBranch": "Criar novo branch",
- "checkoutExisting": "Fazer checkout de um branch existente",
"baseBranch": "Branch base",
"loadingBranches": "Carregando branches...",
"selectBranch": "Selecionar branch",
"searchBranch": "Pesquisar branches...",
"noBranchFound": "Nenhum branch encontrado",
- "localBranches": "Branches locais",
- "remoteBranches": "Branches remotos",
"worktreePath": "Em",
"selectWorktreeLocation": "Selecionar local do Worktree",
"selectFolderForWorktree": "Selecionar pasta para o novo worktree",
@@ -47,14 +40,12 @@
"forceDelete": "Forçar exclusão",
"worktreeIsLocked": "worktree está bloqueado",
"deleting": "Excluindo...",
- "close": "Fechar",
"showInHomeScreen": "Mostrar worktrees na tela inicial",
"selector": {
"worktree": "Worktree",
"title": "Worktrees",
"tooltip": "Alterne entre worktrees",
"description": "Os worktrees do Git permitem trabalhar em vários branches simultaneamente. Clique para alternar o workspace.",
- "settings": "Gerenciar Worktrees",
- "info": "Os worktrees do Git permitem ter vários diretórios de trabalho conectados ao mesmo repositório."
+ "settings": "Gerenciar Worktrees"
}
}
diff --git a/webview-ui/src/i18n/locales/ru/chat.json b/webview-ui/src/i18n/locales/ru/chat.json
index 6941ca34f5..2883a64fc6 100644
--- a/webview-ui/src/i18n/locales/ru/chat.json
+++ b/webview-ui/src/i18n/locales/ru/chat.json
@@ -1,25 +1,21 @@
{
- "greeting": "Добро пожаловать в Zoo Code!",
"task": {
"title": "Задача",
"expand": "Развернуть задачу",
"collapse": "Свернуть задачу",
"seeMore": "Показать больше",
- "seeLess": "Показать меньше",
"tokens": "Токенов",
"cache": "Кэш",
"apiCost": "Стоимость API",
"size": "Размер",
"contextWindow": "Длина контекста",
- "closeAndStart": "Закрыть задачу и начать новую",
"export": "Экспортировать историю задач",
"delete": "Удалить задачу (Shift + клик для пропуска подтверждения)",
"condenseContext": "Интеллектуально сжать контекст",
"openApiHistory": "Открыть историю API",
"openUiHistory": "Открыть историю UI",
"backToParentTask": "Родительская задача",
- "waitingOnSubtask": "Ожидание подзадачи",
- "goToSubtask": "Перейти к подзадаче"
+ "waitingOnSubtask": "Ожидание подзадачи"
},
"unpin": "Открепить",
"pin": "Закрепить",
@@ -88,19 +84,16 @@
"tooltip": "Завершить текущую задачу"
},
"stop": {
- "title": "Остановить",
- "tooltip": "Остановить текущую задачу"
+ "title": "Остановить"
},
"cancel": {
- "title": "Отмена",
- "tooltip": "Отменить текущую операцию"
+ "title": "Отмена"
},
"enqueueMessage": "Добавить сообщение в очередь (будет отправлено после завершения текущей задачи)",
"scrollToBottom": "Прокрутить чат вниз",
"scrollToLatestCheckpoint": "Прокрутить к предыдущему чекпоинту",
"about": "Zoo Code — это целая команда разработчиков ИИ в вашем редакторе.",
"docs": "Ознакомьтесь с нашей документацией, чтобы узнать больше.",
- "onboarding": "Ваш список задач в этом рабочем пространстве пуст.",
"rooTips": {
"customizableModes": {
"title": "Настраиваемые режимы",
@@ -135,7 +128,6 @@
"noResults": "Ничего не найдено"
},
"addImages": "Добавить изображения к сообщению",
- "sendMessage": "Отправить сообщение",
"pressToSend": "Нажми {{keyCombination}} для отправки",
"stopTts": "Остановить синтез речи",
"typeMessage": "Введите сообщение...",
@@ -145,7 +137,6 @@
"dragFilesImages": "удерживайте shift для перетаскивания файлов/изображений",
"errorReadingFile": "Ошибка чтения файла",
"noValidImages": "Не удалось обработать ни одно изображение",
- "separator": "Разделитель",
"edit": "Редактировать...",
"forNextMode": "для следующего режима",
"forPreviousMode": "для предыдущего режима",
@@ -173,7 +164,6 @@
},
"checkpoint": {
"regular": "Точка сохранения",
- "initializingWarning": "Точка сохранения еще инициализируется... Если это занимает слишком много времени, вы можете отключить точки сохранения в настройках и перезапустить задачу.",
"menu": {
"viewDiff": "Просмотреть различия",
"more": "Больше опций",
@@ -200,10 +190,8 @@
"wantsToEdit": "Zoo хочет отредактировать этот файл",
"wantsToEditOutsideWorkspace": "Zoo хочет отредактировать этот файл вне рабочей области",
"wantsToEditProtected": "Zoo хочет отредактировать защищённый файл конфигурации",
- "wantsToCreate": "Zoo хочет создать новый файл",
"wantsToSearchReplace": "Zoo хочет выполнить поиск и замену в этом файле",
"didSearchReplace": "Zoo выполнил поиск и замену в этом файле",
- "wantsToInsert": "Zoo хочет вставить содержимое в этот файл",
"wantsToInsertWithLineNumber": "Zoo хочет вставить содержимое в этот файл на строку {{lineNumber}}",
"wantsToInsertAtEnd": "Zoo хочет добавить содержимое в конец этого файла",
"wantsToReadAndXMore": "Zoo хочет прочитать этот файл и еще {{count}}",
@@ -226,14 +214,11 @@
"wantsToViewTopLevelOutsideWorkspace": "Zoo хочет просмотреть файлы верхнего уровня в этой директории (вне рабочего пространства)",
"didViewTopLevelOutsideWorkspace": "Zoo просмотрел файлы верхнего уровня в этой директории (вне рабочего пространства)",
"wantsToViewRecursiveOutsideWorkspace": "Zoo хочет рекурсивно просмотреть все файлы в этой директории (вне рабочего пространства)",
- "didViewRecursiveOutsideWorkspace": "Zoo рекурсивно просмотрел все файлы в этой директории (вне рабочего пространства)",
- "wantsToViewMultipleDirectories": "Zoo хочет просмотреть несколько директорий"
+ "didViewRecursiveOutsideWorkspace": "Zoo рекурсивно просмотрел все файлы в этой директории (вне рабочего пространства)"
},
- "commandOutput": "Вывод команды",
"commandExecution": {
"running": "Выполняется",
"abort": "Прервать",
- "pid": "PID: {{pid}}",
"exitStatus": "Завершено со статусом {{exitCode}}",
"malformedCommand": "Некорректная команда: синтаксическая ошибка shell",
"manageCommands": "Управление разрешениями команд",
@@ -242,15 +227,8 @@
"addToAllowed": "Добавить в список разрешенных",
"removeFromAllowed": "Удалить из списка разрешенных",
"addToDenied": "Добавить в список запрещенных",
- "removeFromDenied": "Удалить из списка запрещенных",
- "abortCommand": "Прервать выполнение команды",
- "expandOutput": "Развернуть вывод",
- "collapseOutput": "Свернуть вывод",
- "expandManagement": "Развернуть раздел управления командами",
- "collapseManagement": "Свернуть раздел управления командами"
- },
- "response": "Ответ",
- "arguments": "Аргументы",
+ "removeFromDenied": "Удалить из списка запрещенных"
+ },
"text": {
"rooSaid": "Zoo сказал"
},
@@ -270,10 +248,8 @@
"subtasks": {
"wantsToCreate": "Zoo хочет создать новую подзадачу в режиме {{mode}}",
"wantsToFinish": "Zoo хочет завершить эту подзадачу",
- "newTaskContent": "Инструкции по подзадаче",
"completionContent": "Подзадача завершена",
"resultContent": "Результаты подзадачи",
- "defaultResult": "Пожалуйста, переходите к следующей задаче.",
"completionInstructions": "Подзадача завершена! Вы можете просмотреть результаты и предложить исправления или следующие шаги. Если всё в порядке, подтвердите для возврата результата в родительскую задачу.",
"goToSubtask": "Просмотреть задачу"
},
@@ -301,9 +277,6 @@
"diagnostics": "Получить подробную информацию об ошибке",
"proxyProvider": "Похоже, ты используешь провайдера на основе прокси. Убедись, что ты проверил его логи и что он не переписывает запросы Zoo."
},
- "powershell": {
- "issues": "Похоже, у вас проблемы с Windows PowerShell, пожалуйста, ознакомьтесь с этим"
- },
"autoApprove": {
"tooltipManage": "Управление настройками автоматического одобрения",
"tooltipStatus": "Авто-одобрение включено для: {{toggles}}",
@@ -312,9 +285,6 @@
"all": "Все",
"none": "Ни одного",
"description": "Выполняйте эти действия, не спрашивая разрешения. Включайте это только для действий, которым вы полностью доверяете.",
- "selectOptionsFirst": "Выберите хотя бы один вариант ниже, чтобы включить авто-утверждение",
- "toggleAriaLabel": "Переключить авто-утверждение",
- "disabledAriaLabel": "Авто-утверждение отключено - сначала выберите опции",
"triggerLabelOff": "Авто-утверждение выкл",
"triggerLabelOffShort": "Выкл",
"triggerLabel_zero": "0 авто-утвержденных",
@@ -330,12 +300,6 @@
"highlight1": "✨ Расширенная поддержка моделей и провайдеров: Используй Claude Haiku 5.5 через Anthropic, отправляй изображения в совместимые модели VS Code LM, настраивай temperature для моделей OpenCode Go Responses и аккуратно отменяй запросы у большего числа провайдеров.",
"highlight2": "🔐 Более гибкий MCP OAuth: Настраивай статические параметры OAuth-клиента, используй собственные пути обратного вызова, получай сведения об аутентификации из WWW-Authenticate и видь ошибки обратного вызова до повторной попытки.",
"highlight3": "🧭 Более удобные чаты и длинные сессии: Переименовывай задачи в истории, перетаскивай файлы в чат, не удерживая Shift, уменьшай объём памяти в длинных сессиях и сохраняй стабильными ссылки на подзадачи и заменённые webview."
- },
- "cloudAgents": {
- "heading": "Новое в облаке:",
- "specialized": "Представляем Explainer, Planner и Coder - трёх специализированных облачных агентов для улучшения ваших рабочих процессов.",
- "description": "Агенты работают вместе в облаке и могут быть запущены из веб-интерфейса или через Slack.",
- "tryButton": "Попробовать облачных агентов"
}
},
"reasoning": {
@@ -445,28 +409,8 @@
"editMessage": {
"placeholder": "Редактировать сообщение..."
},
- "command": {
- "triggerDescription": "Запустить команду {{name}}"
- },
"slashCommands": {
- "tooltip": "Управление слэш-командами",
- "title": "Слэш-команды",
- "description": "Используйте встроенные слэш-команды или создавайте пользовательские для быстрого доступа к часто используемым промптам и рабочим процессам. Документация",
- "manageCommands": "Управление слэш-командами в настройках",
- "builtInCommands": "Встроенные команды",
- "globalCommands": "Глобальные команды",
- "workspaceCommands": "Команды рабочего пространства",
- "globalCommand": "Глобальная команда",
- "editCommand": "Редактировать команду",
- "deleteCommand": "Удалить команду",
- "newGlobalCommandPlaceholder": "Новая глобальная команда...",
- "newWorkspaceCommandPlaceholder": "Новая команда рабочего пространства...",
- "deleteDialog": {
- "title": "Удалить команду",
- "description": "Вы уверены, что хотите удалить команду \"{{name}}\"? Это действие нельзя отменить.",
- "cancel": "Отмена",
- "confirm": "Удалить"
- }
+ "manageCommands": "Управление слэш-командами в настройках"
},
"contextMenu": {
"noResults": "Нет результатов",
@@ -485,9 +429,7 @@
"todo": {
"partial": "{{completed}} из {{total}} задач выполнено",
"complete": "{{total}} задач выполнено",
- "updated": "Список задач обновлен",
- "completed": "Завершено",
- "started": "Начато"
+ "updated": "Список задач обновлен"
},
"tooManyTools": {
"title": "Включено слишком много инструментов",
diff --git a/webview-ui/src/i18n/locales/ru/common.json b/webview-ui/src/i18n/locales/ru/common.json
index f66384a693..dbac914ad5 100644
--- a/webview-ui/src/i18n/locales/ru/common.json
+++ b/webview-ui/src/i18n/locales/ru/common.json
@@ -14,10 +14,7 @@
},
"answers": {
"yes": "Да",
- "no": "Нет",
- "cancel": "Отмена",
- "remove": "Удалить",
- "keep": "Оставить"
+ "cancel": "Отмена"
},
"ui": {
"search_placeholder": "Поиск...",
@@ -33,19 +30,11 @@
"copy": "Копировать",
"save": "Сохранить изображение",
"viewCode": "Посмотреть код",
- "viewDiagram": "Посмотреть диаграмму",
"close": "Закрыть"
},
- "modal": {
- "codeTitle": "Код Mermaid"
- },
"tabs": {
"diagram": "Диаграмма",
"code": "Код"
- },
- "feedback": {
- "imageCopied": "Изображение скопировано в буфер обмена",
- "copyError": "Ошибка копирования изображения"
}
},
"image": {
@@ -54,19 +43,6 @@
},
"noData": "Нет данных изображения"
},
- "file": {
- "errors": {
- "invalidDataUri": "Неверный формат URI данных",
- "copyingImage": "Ошибка копирования изображения: {{error}}",
- "openingImage": "Ошибка открытия изображения: {{error}}",
- "pathNotExists": "Путь не существует: {{path}}",
- "couldNotOpen": "Не удалось открыть файл: {{error}}",
- "couldNotOpenGeneric": "Не удалось открыть файл!"
- },
- "success": {
- "imageDataUriCopied": "URI данных изображения скопирован в буфер обмена"
- }
- },
"confirmation": {
"deleteMessage": "Удалить Сообщение",
"deleteWarning": "Удаление этого сообщения приведет к удалению всех последующих сообщений в разговоре. Хотите продолжить?",
@@ -77,8 +53,7 @@
"editOnly": "Нет, только редактировать сообщение",
"deleteOnly": "Нет, только удалить сообщение",
"restoreToCheckpoint": "Да, восстановить контрольную точку",
- "proceed": "Продолжить",
- "dontShowAgain": "Больше не показывать"
+ "proceed": "Продолжить"
},
"time_ago": {
"just_now": "только что",
@@ -101,12 +76,6 @@
"init_checkpoint_fail_long_time": "Инициализация контрольной точки заняла более {{timeout}} секунд, поэтому контрольные точки отключены для этой задачи. Ты можешь отключить контрольные точки или увеличить время ожидания в настройках контрольных точек.",
"attempt_completion_tool_failed": "Невозможно выполнить attempt_completion, потому что предыдущий вызов инструмента не удался в этом повороте. Пожалуйста, устрани сбой инструмента перед попыткой завершения."
},
- "tasks": {
- "delegated": "Делегировано подзадаче",
- "delegated_to": "Делегировано задаче {{childId}}",
- "delegation_completed": "Подзадача завершена, возобновление родительской задачи",
- "awaiting_child": "Ожидание дочерней задачи {{childId}}"
- },
"costs": {
"own": "Собственные",
"subtasks": "Подзадачи"
diff --git a/webview-ui/src/i18n/locales/ru/marketplace.json b/webview-ui/src/i18n/locales/ru/marketplace.json
index 5674a51102..40664baf49 100644
--- a/webview-ui/src/i18n/locales/ru/marketplace.json
+++ b/webview-ui/src/i18n/locales/ru/marketplace.json
@@ -1,12 +1,5 @@
{
"title": "Zoo Marketplace",
- "tabs": {
- "installed": "Установлено",
- "settings": "Настройки",
- "browse": "Обзор"
- },
- "done": "Готово",
- "refresh": "Обновить",
"filters": {
"search": {
"placeholder": "Поиск элементов marketplace...",
@@ -14,23 +7,14 @@
"placeholderMode": "Поиск режимов..."
},
"installed": {
- "label": "Фильтр по статусу",
"all": "Все элементы",
"installed": "Установленные",
"notInstalled": "Не установленные"
},
"type": {
- "label": "Фильтр по типу:",
- "all": "Все типы",
"mode": "Режим",
"mcpServer": "MCP сервер"
},
- "sort": {
- "label": "Сортировать по:",
- "name": "Название",
- "author": "Автор",
- "lastUpdated": "Последнее обновление"
- },
"tags": {
"label": "Фильтр по тегам:",
"clear": "Очистить теги",
@@ -38,55 +22,34 @@
"noResults": "Подходящие теги не найдены",
"selected": "Показаны элементы с любым из выбранных тегов",
"clickToFilter": "Нажмите на теги для фильтрации элементов"
- },
- "none": "Нет"
+ }
},
"sections": {
"organizationMcps": "MCPs {{organization}}",
"marketplace": "Маркетплейс"
},
- "type-group": {
- "modes": "Режимы",
- "mcps": "MCP серверы"
- },
"items": {
"empty": {
"noItems": "Элементы marketplace не найдены",
- "withFilters": "Попробуйте настроить фильтры",
- "noSources": "Попробуйте добавить источник во вкладке Источники",
"adjustFilters": "Попробуйте настроить фильтры или поисковые запросы",
"clearAllFilters": "Очистить все фильтры"
},
- "count": "Найдено {{count}} элементов",
- "components": "{{count}} компонентов",
- "matched": "{{count}} совпадений",
"refresh": {
- "button": "Обновить",
"refreshing": "Обновление...",
"mayTakeMoment": "Это может занять некоторое время."
},
"card": {
"by": "от {{author}}",
- "from": "из {{source}}",
"install": "Установить",
- "installProject": "Установить",
- "installGlobal": "Установить (Глобально)",
"remove": "Удалить",
- "removeProject": "Удалить",
- "removeGlobal": "Удалить (Глобально)",
- "viewSource": "Просмотр",
- "viewOnSource": "Просмотр на {{source}}",
- "noWorkspaceTooltip": "Откройте рабочую область для установки элементов marketplace",
"installed": "Установлено",
"removeProjectTooltip": "Удалить из текущего проекта",
- "removeGlobalTooltip": "Удалить из глобальной конфигурации",
- "actionsMenuLabel": "Дополнительные действия"
+ "removeGlobalTooltip": "Удалить из глобальной конфигурации"
},
"removeFailed": "Не удалось удалить элемент: {{error}}",
"unknownError": "Произошла неизвестная ошибка"
},
"install": {
- "title": "Установить {{name}}",
"titleMode": "Установить режим {{name}}",
"titleMcp": "Установить MCP {{name}}",
"scope": "Область установки",
@@ -108,35 +71,6 @@
"validationRequired": "Пожалуйста, укажите значение для {{paramName}}",
"prerequisites": "Предварительные требования"
},
- "sources": {
- "title": "Настроить источники marketplace",
- "description": "Добавьте Git репозитории, содержащие элементы marketplace. Эти репозитории будут загружены при просмотре marketplace.",
- "add": {
- "title": "Добавить новый источник",
- "urlPlaceholder": "URL Git репозитория (например, https://github.com/username/repo)",
- "urlFormats": "Поддерживаемые форматы: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git), или Git протокол (git://github.com/username/repo.git)",
- "namePlaceholder": "Отображаемое имя (макс. 20 символов)",
- "button": "Добавить источник"
- },
- "current": {
- "title": "Текущие источники",
- "empty": "Источники не настроены. Добавьте источник для начала работы.",
- "refresh": "Обновить этот источник",
- "remove": "Удалить источник"
- },
- "errors": {
- "emptyUrl": "URL не может быть пустым",
- "invalidUrl": "Неверный формат URL",
- "nonVisibleChars": "URL содержит невидимые символы кроме пробелов",
- "invalidGitUrl": "URL должен быть действительным URL Git репозитория (например, https://github.com/username/repo)",
- "duplicateUrl": "Этот URL уже есть в списке (сравнение без учета регистра и пробелов)",
- "nameTooLong": "Имя должно содержать 20 символов или меньше",
- "nonVisibleCharsName": "Имя содержит невидимые символы кроме пробелов",
- "duplicateName": "Это имя уже используется (сравнение без учета регистра и пробелов)",
- "emojiName": "Символы эмодзи могут вызвать проблемы с отображением",
- "maxSources": "Максимум {{max}} источников разрешено"
- }
- },
"removeConfirm": {
"mode": {
"title": "Удалить режим",
diff --git a/webview-ui/src/i18n/locales/ru/mcp.json b/webview-ui/src/i18n/locales/ru/mcp.json
index 0322016bf4..4b6edc7fd7 100644
--- a/webview-ui/src/i18n/locales/ru/mcp.json
+++ b/webview-ui/src/i18n/locales/ru/mcp.json
@@ -1,6 +1,5 @@
{
"title": "Серверы MCP",
- "done": "Готово",
"marketplace": "Маркетплейс MCP",
"description": "<0>Model Context Protocol0> обеспечивает связь с локально запущенными MCP-серверами, которые предоставляют дополнительные инструменты и ресурсы для расширения возможностей Zoo. Вы можете использовать <1>серверы, созданные сообществом1>, или попросить Zoo создать новые инструменты, специфичные для вашего рабочего процесса (например, «добавь инструмент, который получает последние npm-документацию»).",
"instructions": "Инструкции",
diff --git a/webview-ui/src/i18n/locales/ru/prompts.json b/webview-ui/src/i18n/locales/ru/prompts.json
index 1863bebf9d..ba2cc0593e 100644
--- a/webview-ui/src/i18n/locales/ru/prompts.json
+++ b/webview-ui/src/i18n/locales/ru/prompts.json
@@ -1,6 +1,4 @@
{
- "title": "Режимы",
- "done": "Готово",
"modes": {
"title": "Режимы",
"createNewMode": "Создать новый режим",
@@ -53,9 +51,7 @@
},
"exportMode": {
"title": "Экспортировать режим",
- "description": "Экспортировать этот режим в файл YAML со всеми включенными правилами для удобного обмена с другими.",
- "export": "Экспортировать режим",
- "exporting": "Экспорт..."
+ "export": "Экспортировать режим"
},
"globalCustomInstructions": {
"title": "Пользовательские инструкции для всех режимов",
@@ -81,7 +77,6 @@
"title": "Системный промпт (режим {{modeName}})"
},
"supportPrompts": {
- "title": "Вспомогательные промпты",
"resetPrompt": "Сбросить промпт {{promptType}} по умолчанию",
"prompt": "Промпт",
"enhance": {
@@ -94,11 +89,6 @@
"includeTaskHistory": "Включить историю задач как контекст",
"includeTaskHistoryDescription": "При включении последние 10 сообщений из текущего разговора будут включены как контекст при улучшении промптов, помогая генерировать более релевантные и контекстно-осведомленные предложения."
},
- "condense": {
- "apiConfiguration": "Конфигурация API для сжатия контекста",
- "apiConfigDescription": "Выберите, какую конфигурацию API использовать для операций сжатия контекста. Оставьте невыбранным, чтобы использовать текущую активную конфигурацию.",
- "useCurrentConfig": "Использовать текущую выбранную конфигурацию API"
- },
"types": {
"ENHANCE": {
"label": "Улучшить промпт",
@@ -196,7 +186,6 @@
"title": "Удалить режим",
"message": "Вы уверены, что хотите удалить режим \"{{modeName}}\"?",
"rulesFolder": "У этого режима есть папка правил по адресу {{folderPath}}, которая также будет удалена.",
- "descriptionNoRules": "Вы уверены, что хотите удалить этот пользовательский режим?",
"confirm": "Удалить",
"cancel": "Отмена"
}
diff --git a/webview-ui/src/i18n/locales/ru/settings.json b/webview-ui/src/i18n/locales/ru/settings.json
index 053ff0684d..fa9a10ae35 100644
--- a/webview-ui/src/i18n/locales/ru/settings.json
+++ b/webview-ui/src/i18n/locales/ru/settings.json
@@ -4,7 +4,6 @@
"save": "Сохранить",
"done": "Готово",
"cancel": "Отмена",
- "reset": "Сбросить",
"select": "Выбрать",
"add": "Добавить заголовок",
"remove": "Удалить"
@@ -171,8 +170,6 @@
"title": "Индексация кодовой базы",
"enableLabel": "Включить индексацию кодовой базы",
"enableDescription": "Включите индексацию кода для улучшения поиска и понимания контекста",
- "providerLabel": "Провайдер эмбеддингов",
- "selectProviderPlaceholder": "Выберите провайдера",
"openaiProvider": "OpenAI",
"ollamaProvider": "Ollama",
"geminiProvider": "Gemini",
@@ -201,18 +198,11 @@
"openAiCompatibleBaseUrlLabel": "Базовый URL",
"openAiCompatibleApiKeyLabel": "Ключ API",
"openAiCompatibleApiKeyPlaceholder": "Введите ваш ключ API",
- "openAiCompatibleModelDimensionLabel": "Размерность эмбеддинга:",
"modelDimensionLabel": "Размерность модели",
- "openAiCompatibleModelDimensionPlaceholder": "напр., 1536",
- "openAiCompatibleModelDimensionDescription": "Размерность эмбеддинга (размер выходных данных) для вашей модели. Проверьте документацию вашего провайдера для этого значения. Распространенные значения: 384, 768, 1536, 3072.",
"modelLabel": "Модель",
- "selectModelPlaceholder": "Выберите модель",
- "ollamaUrlLabel": "URL Ollama:",
"qdrantUrlLabel": "URL Qdrant",
- "qdrantKeyLabel": "Ключ Qdrant:",
"startIndexingButton": "Начать",
"clearIndexDataButton": "Очистить индекс",
- "unsavedSettingsMessage": "Пожалуйста, сохрани настройки перед запуском процесса индексации.",
"clearDataDialog": {
"title": "Вы уверены?",
"description": "Это действие нельзя отменить. Оно навсегда удалит данные индекса вашей кодовой базы.",
@@ -221,8 +211,6 @@
},
"description": "Настройте параметры индексации кодовой базы для включения семантического поиска в вашем проекте. <0>Узнать больше0>",
"statusTitle": "Статус",
- "settingsTitle": "Настройки индексации",
- "disabledMessage": "Индексация кодовой базы в настоящее время отключена. Включите ее в глобальных настройках для настройки параметров индексации.",
"embedderProviderLabel": "Провайдер эмбеддера",
"modelPlaceholder": "Введите название модели",
"selectModel": "Выберите модель",
@@ -236,7 +224,6 @@
"qdrantUrlPlaceholder": "http://localhost:6333",
"saveError": "Не удалось сохранить настройки",
"modelDimensions": "({{dimension}} измерений)",
- "saveSuccess": "Настройки успешно сохранены",
"saving": "Сохранение...",
"saveSettings": "Сохранить",
"indexingStatuses": {
@@ -245,7 +232,6 @@
"indexed": "Проиндексировано",
"error": "Ошибка"
},
- "close": "Закрыть",
"validation": {
"invalidQdrantUrl": "Неверный URL Qdrant",
"invalidOllamaUrl": "Неверный URL Ollama",
@@ -260,17 +246,14 @@
"mistralApiKeyRequired": "Требуется API-ключ Mistral",
"vercelAiGatewayApiKeyRequired": "Требуется API-ключ Vercel AI Gateway",
"bedrockRegionRequired": "Требуется регион AWS",
- "bedrockProfileRequired": "Требуется профиль AWS",
"ollamaBaseUrlRequired": "Требуется базовый URL Ollama",
"baseUrlRequired": "Требуется базовый URL",
- "modelDimensionMinValue": "Размерность модели должна быть больше 0",
"openRouterApiKeyRequired": "Требуется ключ API OpenRouter"
},
"optional": "необязательно",
"advancedConfigLabel": "Расширенная конфигурация",
"searchMinScoreLabel": "Порог оценки поиска",
"searchMinScoreDescription": "Минимальный балл сходства (0.0-1.0), необходимый для результатов поиска. Более низкие значения возвращают больше результатов, но они могут быть менее релевантными. Более высокие значения возвращают меньше результатов, но более релевантных.",
- "searchMinScoreResetTooltip": "Сбросить к значению по умолчанию (0.4)",
"searchMaxResultsLabel": "Максимальное количество результатов поиска",
"searchMaxResultsDescription": "Максимальное количество результатов поиска, возвращаемых при запросе индекса кодовой базы. Более высокие значения предоставляют больше контекста, но могут включать менее релевантные результаты.",
"resetToDefault": "Сбросить к значению по умолчанию",
@@ -286,7 +269,6 @@
"description": "Разрешить Zoo автоматически выполнять операции без необходимости одобрения. Включайте эти параметры только если полностью доверяете ИИ и понимаете связанные с этим риски безопасности.",
"enabled": "Автоодобрение включено",
"toggleAriaLabel": "Переключить автоодобрение",
- "disabledAriaLabel": "Автоодобрение отключено - сначала выберите опции",
"readOnly": {
"label": "Чтение",
"description": "Если включено, Zoo будет автоматически просматривать содержимое каталогов и читать файлы без необходимости нажимать кнопку \"Одобрить\".",
@@ -298,7 +280,6 @@
"write": {
"label": "Запись",
"description": "Автоматически создавать и редактировать файлы без необходимости одобрения",
- "delayLabel": "Задержка после записи для диагностики возможных проблем",
"outsideWorkspace": {
"label": "Включая файлы вне рабочей области",
"description": "Разрешить Zoo создавать и редактировать файлы вне текущей рабочей области без необходимости одобрения."
@@ -356,14 +337,12 @@
"deniedCommandsDescription": "Префиксы команд, которые будут автоматически отклонены без запроса одобрения. В случае конфликтов с разрешенными командами, приоритет имеет самое длинное совпадение префикса. Добавьте * чтобы запретить все команды.",
"commandPlaceholder": "Введите префикс команды (например, 'git ')",
"deniedCommandPlaceholder": "Введите префикс команды для запрета (например, 'rm -rf')",
- "addButton": "Добавить",
- "autoDenied": "Команды с префиксом `{{prefix}}` были запрещены пользователем. Не обходи это ограничение, выполняя другую команду."
+ "addButton": "Добавить"
},
"apiRequestLimit": {
"title": "Максимум запросов",
"unlimited": "Без ограничений"
},
- "selectOptionsFirst": "Выберите хотя бы один вариант ниже, чтобы включить автоодобрение",
"apiCostLimit": {
"title": "Максимальная стоимость",
"unlimited": "Безлимитный"
@@ -373,12 +352,10 @@
}
},
"providers": {
- "providerDocumentation": "Документация {{provider}}",
"configProfile": "Профиль конфигурации",
"description": "Сохраняйте различные конфигурации API для быстрого переключения между провайдерами и настройками.",
"apiProvider": "Провайдер API",
"apiProviderDocs": "Документация провайдера",
- "model": "Модель",
"nameEmpty": "Имя не может быть пустым",
"nameExists": "Профиль с таким именем уже существует",
"deleteProfile": "Удалить профиль",
@@ -470,7 +447,6 @@
},
"useCustomBaseUrl": "Использовать пользовательский базовый URL",
"useReasoning": "Включить рассуждения",
- "useHostHeader": "Использовать пользовательский Host-заголовок",
"customHeaders": "Пользовательские заголовки",
"headerName": "Имя заголовка",
"headerValue": "Значение заголовка",
@@ -482,7 +458,6 @@
"requestyApiKey": "Requesty API-ключ",
"refreshModels": {
"label": "Обновить модели",
- "hint": "Пожалуйста, откройте настройки заново, чтобы увидеть последние модели.",
"loading": "Обновление списка моделей...",
"success": "Список моделей успешно обновлен!",
"error": "Не удалось обновить список моделей. Пожалуйста, попробуйте снова."
@@ -571,11 +546,8 @@
"awsGlobalInference": "Использовать глобальный вывод (автоматический выбор оптимального региона AWS)",
"awsServiceTier": "Уровень обслуживания",
"awsServiceTierStandard": "Стандартный",
- "awsServiceTierStandardDesc": "Сбалансированная производительность и стоимость",
"awsServiceTierFlex": "Гибкий (50% скидка)",
- "awsServiceTierFlexDesc": "Более низкая стоимость, более высокая задержка для некритичных задач",
"awsServiceTierPriority": "Приоритетный (75% надбавка)",
- "awsServiceTierPriorityDesc": "Максимальная производительность для критичных приложений",
"awsServiceTierNote": "Уровни обслуживания влияют на цены и производительность. Гибкий предлагает 50% скидку с более высокой задержкой, Приоритетный предлагает 25% лучшую производительность с 75% надбавкой.",
"awsBedrockVpc": {
"useCustomVpcEndpoint": "Использовать пользовательскую конечную точку VPC",
@@ -610,17 +582,13 @@
"googleCloudRegion": "Регион Google Cloud",
"lmStudio": {
"baseUrl": "Базовый URL (опционально)",
- "modelId": "ID модели",
"speculativeDecoding": "Включить speculative decoding",
"draftModelId": "ID черновой модели",
"draftModelDesc": "Черновая модель должна быть из той же семьи моделей для корректной работы speculative decoding.",
- "selectDraftModel": "Выбрать черновую модель",
- "noModelsFound": "Черновых моделей не найдено. Проверьте, что LM Studio запущен с включённым серверным режимом.",
"description": "LM Studio позволяет запускать модели локально на вашем компьютере. Для начала ознакомьтесь с кратким руководством. Также необходимо включить локальный сервер LM Studio для работы с этим расширением. Примечание: Zoo Code использует сложные подсказки и лучше всего работает с моделями Claude. Менее мощные модели могут работать некорректно."
},
"ollama": {
"baseUrl": "Базовый URL (опционально)",
- "modelId": "ID модели",
"apiKey": "API-ключ Ollama",
"apiKeyHelp": "Необязательный API-ключ для экземпляров Ollama, которым нужна аутентификация, или для облачных сервисов. Zoo Code отправляет ключ только на конечные точки HTTPS или loopback. Удалённая конечная точка HTTP не получает ключ, потому что ключ шёл бы открытым текстом. Используйте HTTPS для удалённого экземпляра, которому нужен ключ. Для локальной установки оставьте поле пустым.",
"numCtx": "Размер контекстного окна (num_ctx)",
@@ -651,10 +619,6 @@
"label": "Поддержка изображений",
"description": "Может ли эта модель обрабатывать и понимать изображения?"
},
- "computerUse": {
- "label": "Использование компьютера",
- "description": "Может ли эта модель взаимодействовать с браузером?"
- },
"promptCache": {
"label": "Кэширование подсказок",
"description": "Может ли эта модель кэшировать подсказки?"
@@ -711,13 +675,6 @@
"description": "Контролирует, насколько подробны ответы модели. Низкая подробность дает краткие ответы, а высокая — подробные объяснения."
},
"setReasoningLevel": "Включить усилие рассуждения",
- "claudeCode": {
- "pathLabel": "Путь к Claude Code",
- "description": "Необязательный путь к вашему Claude Code CLI. По умолчанию используется 'claude', если не установлено.",
- "placeholder": "По умолчанию: claude",
- "maxTokensLabel": "Макс. выходных токенов",
- "maxTokensDescription": "Максимальное количество выходных токенов для ответов Claude Code. По умолчанию 8000."
- },
"zooGateway": {
"account": "Учетная запись Zoo Code",
"signInButton": "Войти в Zoo Code",
@@ -750,25 +707,8 @@
},
"contextManagement": {
"description": "Управляйте, какая информация включается в окно контекста ИИ, что влияет на расход токенов и качество ответов",
- "autoCondenseContextPercent": {
- "label": "Порог для запуска интеллектуального сжатия контекста",
- "description": "Когда контекстное окно достигает этого порога, Zoo автоматически его сожмёт."
- },
- "condensingApiConfiguration": {
- "label": "Конфигурация API для сжатия контекста",
- "description": "Выберите конфигурацию API для операций сжатия контекста. Оставьте невыбранным, чтобы использовать текущую активную конфигурацию.",
- "useCurrentConfig": "По умолчанию"
- },
- "customCondensingPrompt": {
- "label": "Пользовательская подсказка для сжатия контекста",
- "description": "Пользовательская системная подсказка для сжатия контекста. Оставьте пустым, чтобы использовать подсказку по умолчанию.",
- "placeholder": "Введите здесь свой пользовательский промпт для сжатия...\n\nВы можете использовать ту же структуру, что и в промпте по умолчанию:\n- Предыдущий разговор\n- Текущая работа\n- Ключевые технические концепции\n- Соответствующие файлы и код\n- Решение проблем\n- Ожидающие задачи и следующие шаги",
- "reset": "Сбросить на значение по умолчанию",
- "hint": "Пусто = использовать промпт по умолчанию"
- },
"autoCondenseContext": {
- "name": "Автоматически запускать интеллектуальное сжатие контекста",
- "description": "Когда включено, Zoo будет автоматически сжимать контекст при достижении порога. Когда отключено, вы все еще можете вручную запускать сжатие контекста."
+ "name": "Автоматически запускать интеллектуальное сжатие контекста"
},
"openTabs": {
"label": "Лимит контекста открытых вкладок",
@@ -782,16 +722,6 @@
"label": "Показывать .rooignore-файлы в списках и поиске",
"description": "Если включено, файлы, совпадающие с шаблонами в .rooignore, будут отображаться в списках с символом замка. Если выключено, такие файлы полностью скрываются из списков и поиска."
},
- "maxReadFile": {
- "label": "Порог автообрезки при чтении файла",
- "description": "Zoo читает столько строк, если модель не указала явно начало/конец. Если число меньше общего количества строк в файле, Zoo создаёт индекс определений кода по строкам. Особые случаи: -1 — Zoo читает весь файл (без индексации), 0 — не читает строки, а создаёт только минимальный индекс. Меньшие значения минимизируют начальный контекст, позволяя точнее читать нужные диапазоны строк. Явные запросы начала/конца не ограничиваются этим параметром.",
- "lines": "строк",
- "always_full_read": "Всегда читать весь файл"
- },
- "maxConcurrentFileReads": {
- "label": "Лимит одновременного чтения",
- "description": "Максимальное количество файлов, которые инструмент 'read_file' может обрабатывать одновременно. Более высокие значения могут ускорить чтение нескольких небольших файлов, но увеличивают использование памяти."
- },
"diagnostics": {
"includeMessages": {
"label": "Автоматически включать диагностику в контекст",
@@ -820,7 +750,6 @@
"defaultProfile": "Глобальный по умолчанию (все профили)",
"defaultDescription": "Когда контекст достигнет этого процента, он будет автоматически сжат для всех профилей, если у них нет пользовательских настроек",
"profileDescription": "Пользовательский порог только для этого профиля (переопределяет глобальный по умолчанию)",
- "inheritDescription": "Этот профиль наследует глобальный порог по умолчанию ({{threshold}}%)",
"usesGlobal": "(использует глобальный {{threshold}}%)"
},
"maxImageFileSize": {
@@ -856,21 +785,12 @@
"description": "Вывод команд, включая встроенный терминал, сначала свёрнут. При необходимости разверните его вручную. Способ выполнения команд не меняется."
},
"basic": {
- "label": "Настройки терминала: Основные",
- "description": "Основные настройки терминала"
+ "label": "Настройки терминала: Основные"
},
"advanced": {
"label": "Настройки терминала: Расширенные",
"description": "Эти настройки применяются только когда 'Использовать встроенный терминал' отключено. Они влияют только на терминал VS Code и могут потребовать перезапуска IDE."
},
- "outputLineLimit": {
- "label": "Лимит вывода терминала",
- "description": "Сохраняет первые и последние строки и отбрасывает средние, чтобы остаться в пределах лимита. Уменьшите для экономии токенов; увеличьте, чтобы дать Zoo больше деталей из середины. Zoo видит заполнитель там, где контент пропущен.<0>Подробнее0>"
- },
- "outputCharacterLimit": {
- "label": "Лимит символов терминала",
- "description": "Переопределяет лимит строк для предотвращения проблем с памятью, устанавливая жёсткое ограничение на размер вывода. При превышении сохраняет начало и конец и показывает Zoo заполнитель там, где контент пропущен. <0>Подробнее0>"
- },
"outputPreviewSize": {
"label": "Размер предпросмотра вывода команд",
"description": "Контролирует, сколько вывода команды Zoo видит напрямую. Полный вывод всегда сохраняется и доступен при необходимости.",
@@ -928,23 +848,6 @@
"title": "Дополнительные настройки"
},
"advanced": {
- "diff": {
- "label": "Включить редактирование через диффы",
- "description": "Если включено, Zoo сможет быстрее редактировать файлы и автоматически отклонять усечённые полные записи",
- "strategy": {
- "label": "Стратегия диффа",
- "options": {
- "standard": "Стандартная (один блок)",
- "multiBlock": "Экспериментально: Мультиблочный дифф",
- "unified": "Экспериментально: Унифицированный дифф"
- },
- "descriptions": {
- "standard": "Стандартная стратегия применяет изменения к одному блоку кода за раз.",
- "unified": "Унифицированная стратегия использует несколько подходов к применению диффов и выбирает лучший.",
- "multiBlock": "Мультиблочная стратегия позволяет обновлять несколько блоков кода в файле за один запрос."
- }
- }
- },
"todoList": {
"label": "Включить инструмент списка задач",
"description": "При включении Zoo может создавать и управлять списками задач для отслеживания прогресса. Это помогает организовать сложные задачи в управляемые шаги."
@@ -1012,10 +915,6 @@
"toolParameters": "Параметры"
}
},
- "promptCaching": {
- "label": "Отключить кэширование промптов",
- "description": "Если отмечено, Zoo не будет использовать кэширование промптов для этой модели."
- },
"temperature": {
"useCustom": "Использовать пользовательскую температуру",
"description": "Управляет случайностью ответов модели.",
@@ -1085,7 +984,6 @@
"reservedKeys": "Дополнительное тело не может переопределять поля, управляемые Zoo Code: {{keys}}."
},
"arn": {
- "invalidFormat": "Неверный формат ARN. Проверьте требования к формату.",
"regionMismatch": "Внимание: регион в вашем ARN ({{arnRegion}}) не совпадает с выбранным регионом ({{region}}). Это может вызвать проблемы с доступом. Провайдер будет использовать регион из ARN."
},
"modelAvailability": "ID модели ({{modelId}}), который вы указали, недоступен. Пожалуйста, выберите другую модель.",
@@ -1107,11 +1005,6 @@
"projectId": "Введите Project ID...",
"customArn": "Введите ARN (например, arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
"baseUrl": "Введите базовый URL...",
- "modelId": {
- "lmStudio": "например, meta-llama-3.1-8b-instruct",
- "lmStudioDraft": "например, lmstudio-community/llama-3.2-1b-instruct",
- "ollama": "например, llama3.1"
- },
"numbers": {
"maxTokens": "например, 4096",
"contextWindow": "например, 128000",
@@ -1131,9 +1024,6 @@
},
"includeMaxOutputTokens": "Включить максимальные выходные токены",
"includeMaxOutputTokensDescription": "Отправлять параметр максимальных выходных токенов в API-запросах. Некоторые провайдеры могут не поддерживать это.",
- "limitMaxTokensDescription": "Ограничить максимальное количество токенов в ответе",
- "maxOutputTokensLabel": "Максимальные выходные токены",
- "maxTokensGenerateDescription": "Максимальные токены для генерации в ответе",
"openAiCodexSpeed": {
"label": "Скорость",
"tooltip": "Быстрый режим использует приоритетную обработку Codex, обеспечивая примерно 1,5-кратную скорость и расходуя больше квоты подписки.",
@@ -1141,8 +1031,6 @@
"fast": "Быстрый (скорость 1,5×, повышенный расход)"
},
"serviceTier": {
- "label": "Уровень обслуживания",
- "tooltip": "Для более быстрой обработки запросов API попробуйте уровень обслуживания с приоритетной обработкой. Для более низких цен с более высокой задержкой попробуйте уровень гибкой обработки.",
"standard": "Стандартный",
"flex": "Гибкий",
"priority": "Приоритетный",
@@ -1191,8 +1079,6 @@
"editSkill": "Редактировать навык",
"deleteSkill": "Удалить навык",
"configureModes": "Доступность режима",
- "modeAny": "Любой режим",
- "modeCount": "{{count}} режимов",
"deleteDialog": {
"title": "Удалить Навык",
"description": "Вы уверены, что хотите удалить навык \"{{name}}\"? Это действие нельзя отменить.",
@@ -1201,7 +1087,6 @@
},
"modeDialog": {
"title": "Настроить режимы навыка",
- "description": "Выберите, какие режимы могут использовать этот навык",
"intro": "Чтобы сохранить контекст легким, мы рекомендуем делать навыки доступными только для режимов, которые их требуют.",
"anyMode": "Любой режим (доступно везде)",
"save": "Сохранить",
@@ -1211,13 +1096,9 @@
"title": "Создать Новый Навык",
"nameLabel": "Имя",
"namePlaceholder": "my-skill-name",
- "descriptionLabel": "Описание",
"descriptionPlaceholder": "Опишите, когда следует использовать этот навык...",
"sourceLabel": "Расположение",
"modeLabel": "Режим (необязательно)",
- "modePlaceholder": "Любой режим",
- "modeHint": "Ограничьте этот навык определенным режимом",
- "modeAny": "Любой режим",
"create": "Создать",
"cancel": "Отмена"
},
diff --git a/webview-ui/src/i18n/locales/ru/welcome.json b/webview-ui/src/i18n/locales/ru/welcome.json
index 62a40077d8..6a81bfd69f 100644
--- a/webview-ui/src/i18n/locales/ru/welcome.json
+++ b/webview-ui/src/i18n/locales/ru/welcome.json
@@ -1,8 +1,7 @@
{
"landing": {
"greeting": "Добро пожаловать в Zoo Code!",
- "introduction": "С набором встроенных и расширяемых Режимов, Zoo Code позволяет вам планировать, проектировать, писать код, отлаживать и повышать продуктивность как никогда раньше.",
- "getStarted": "Выберите поставщика услуг"
+ "introduction": "С набором встроенных и расширяемых Режимов, Zoo Code позволяет вам планировать, проектировать, писать код, отлаживать и повышать продуктивность как никогда раньше."
},
"providerSignup": {
"heading": "Выберите поставщика услуг",
diff --git a/webview-ui/src/i18n/locales/ru/worktrees.json b/webview-ui/src/i18n/locales/ru/worktrees.json
index 038029dff5..5ff9429490 100644
--- a/webview-ui/src/i18n/locales/ru/worktrees.json
+++ b/webview-ui/src/i18n/locales/ru/worktrees.json
@@ -1,6 +1,5 @@
{
"title": "Worktrees",
- "done": "Готово",
"description": "Git worktrees позволяют одновременно работать с несколькими ветками в отдельных каталогах. У каждого worktree есть своё окно VS Code с Zoo Code.",
"notGitRepo": "Этот workspace не является Git-репозиторием. Для работы worktrees нужен Git-репозиторий.",
"multiRootNotSupported": "Worktrees не поддерживаются в multi-root workspace. Открой один каталог, чтобы использовать worktrees.",
@@ -10,25 +9,19 @@
"noIncludeFile": "Файл .worktreeinclude не найден",
"createFromGitignore": "Создать из .gitignore",
"primary": "Основной",
- "current": "Текущий",
"locked": "Заблокировано",
"detachedHead": "Detached HEAD",
"noBranch": "Нет ветки",
- "switchInThisWindow": "Перейти на worktree",
"openInNewWindow": "Открыть в новом окне",
"delete": "Удалить",
"newWorktree": "Новый Worktree",
"createWorktree": "Создать Worktree",
"branchName": "Имя ветки",
- "createNewBranch": "Создать новую ветку",
- "checkoutExisting": "Переключиться на существующую ветку",
"baseBranch": "Базовая ветка",
"loadingBranches": "Загрузка веток...",
"selectBranch": "Выбрать ветку",
"searchBranch": "Поиск веток...",
"noBranchFound": "Ветка не найдена",
- "localBranches": "Локальные ветки",
- "remoteBranches": "Удалённые ветки",
"worktreePath": "В",
"selectWorktreeLocation": "Выбрать расположение Worktree",
"selectFolderForWorktree": "Выбрать папку для нового worktree",
@@ -47,14 +40,12 @@
"forceDelete": "Удалить принудительно",
"worktreeIsLocked": "worktree заблокирован",
"deleting": "Удаление...",
- "close": "Закрыть",
"showInHomeScreen": "Показывать worktrees на главном экране",
"selector": {
"worktree": "Worktree",
"title": "Worktrees",
"tooltip": "Переключайтесь между worktrees",
"description": "Git worktrees позволяют работать с несколькими ветками одновременно. Нажми, чтобы переключить workspace.",
- "settings": "Управление Worktrees",
- "info": "Git worktrees позволяют иметь несколько рабочих каталогов, подключенных к одному репозиторию."
+ "settings": "Управление Worktrees"
}
}
diff --git a/webview-ui/src/i18n/locales/tr/chat.json b/webview-ui/src/i18n/locales/tr/chat.json
index dece7485ef..3ee2a99610 100644
--- a/webview-ui/src/i18n/locales/tr/chat.json
+++ b/webview-ui/src/i18n/locales/tr/chat.json
@@ -1,25 +1,21 @@
{
- "greeting": "Zoo Code'a hoş geldin!",
"task": {
"title": "Görev",
"expand": "Görevi genişlet",
"collapse": "Görevi daralt",
"seeMore": "Daha fazla gör",
- "seeLess": "Daha az gör",
"tokens": "Tokenlar",
"cache": "Önbellek",
"apiCost": "API Maliyeti",
"size": "Boyut",
"contextWindow": "Bağlam Uzunluğu",
- "closeAndStart": "Görevi kapat ve yeni bir görev başlat",
"export": "Görev geçmişini dışa aktar",
"delete": "Görevi sil (Onayı atlamak için Shift + Tıkla)",
"condenseContext": "Bağlamı akıllıca yoğunlaştır",
"openApiHistory": "API Geçmişini Aç",
"openUiHistory": "UI Geçmişini Aç",
"backToParentTask": "Üst görev",
- "waitingOnSubtask": "Alt görev bekleniyor",
- "goToSubtask": "Alt göreve git"
+ "waitingOnSubtask": "Alt görev bekleniyor"
},
"unpin": "Sabitlemeyi iptal et",
"pin": "Sabitle",
@@ -88,19 +84,16 @@
"tooltip": "Mevcut görevi sonlandır"
},
"stop": {
- "title": "Durdur",
- "tooltip": "Mevcut görevi durdur"
+ "title": "Durdur"
},
"cancel": {
- "title": "İptal",
- "tooltip": "Mevcut işlemi iptal et"
+ "title": "İptal"
},
"enqueueMessage": "Mesajı kuyruğa ekle (mevcut görev tamamlandıktan sonra gönderilecek)",
"scrollToBottom": "Sohbetin altına kaydır",
"scrollToLatestCheckpoint": "Önceki checkpoint'e kaydır",
"about": "Zoo Code, düzenleyicinizdeki bütün bir yapay zeka geliştirme ekibidir.",
"docs": "Daha fazla bilgi için belgelerimize göz atın.",
- "onboarding": "Bu çalışma alanındaki görev listeniz boş.",
"rooTips": {
"customizableModes": {
"title": "Özelleştirilebilir modlar",
@@ -126,7 +119,6 @@
"unlockApiConfigAcrossModes": "Bu çalışma alanındaki tüm modlarda API yapılandırması kilitli (kilidi açmak için tıkla)",
"enhancePrompt": "Ek bağlamla istemi geliştir",
"addImages": "Mesaja resim ekle",
- "sendMessage": "Mesaj gönder",
"pressToSend": "Göndermek için {{keyCombination}} tuşuna bas",
"stopTts": "Metin okumayı durdur",
"typeMessage": "Bir mesaj yazın...",
@@ -145,7 +137,6 @@
},
"errorReadingFile": "Dosya okuma hatası",
"noValidImages": "Hiçbir geçerli resim işlenmedi",
- "separator": "Ayırıcı",
"edit": "Düzenle...",
"forNextMode": "sonraki mod için",
"forPreviousMode": "önceki mod için",
@@ -178,7 +169,6 @@
},
"checkpoint": {
"regular": "Kontrol Noktası",
- "initializingWarning": "Kontrol noktası hala başlatılıyor... Bu çok uzun sürerse, ayarlar bölümünden kontrol noktalarını devre dışı bırakabilir ve görevinizi yeniden başlatabilirsiniz.",
"menu": {
"viewDiff": "Farkları Görüntüle",
"more": "Daha fazla seçenek",
@@ -205,10 +195,8 @@
"wantsToEdit": "Zoo bu dosyayı düzenlemek istiyor",
"wantsToEditOutsideWorkspace": "Zoo çalışma alanı dışındaki bu dosyayı düzenlemek istiyor",
"wantsToEditProtected": "Zoo korumalı bir yapılandırma dosyasını düzenlemek istiyor",
- "wantsToCreate": "Zoo yeni bir dosya oluşturmak istiyor",
"wantsToSearchReplace": "Zoo bu dosyada arama ve değiştirme yapmak istiyor",
"didSearchReplace": "Zoo bu dosyada arama ve değiştirme yaptı",
- "wantsToInsert": "Zoo bu dosyaya içerik eklemek istiyor",
"wantsToInsertWithLineNumber": "Zoo bu dosyanın {{lineNumber}}. satırına içerik eklemek istiyor",
"wantsToInsertAtEnd": "Zoo bu dosyanın sonuna içerik eklemek istiyor",
"wantsToReadAndXMore": "Zoo bu dosyayı ve {{count}} tane daha okumak istiyor",
@@ -231,14 +219,11 @@
"wantsToViewTopLevelOutsideWorkspace": "Zoo bu dizindeki (çalışma alanı dışında) üst düzey dosyaları görüntülemek istiyor",
"didViewTopLevelOutsideWorkspace": "Zoo bu dizindeki (çalışma alanı dışında) üst düzey dosyaları görüntüledi",
"wantsToViewRecursiveOutsideWorkspace": "Zoo bu dizindeki (çalışma alanı dışında) tüm dosyaları özyinelemeli olarak görüntülemek istiyor",
- "didViewRecursiveOutsideWorkspace": "Zoo bu dizindeki (çalışma alanı dışında) tüm dosyaları özyinelemeli olarak görüntüledi",
- "wantsToViewMultipleDirectories": "Zoo birden fazla dizini görüntülemek istiyor"
+ "didViewRecursiveOutsideWorkspace": "Zoo bu dizindeki (çalışma alanı dışında) tüm dosyaları özyinelemeli olarak görüntüledi"
},
- "commandOutput": "Komut Çıktısı",
"commandExecution": {
"running": "Çalışıyor",
"abort": "İptal Et",
- "pid": "PID: {{pid}}",
"exitStatus": "{{exitCode}} durumuyla çıkıldı",
"malformedCommand": "Hatalı komut: shell sozdizimi hatasi",
"manageCommands": "Komut İzinlerini Yönet",
@@ -247,15 +232,8 @@
"addToAllowed": "İzin verilenler listesine ekle",
"removeFromAllowed": "İzin verilenler listesinden kaldır",
"addToDenied": "Reddedilenler listesine ekle",
- "removeFromDenied": "Reddedilenler listesinden kaldır",
- "abortCommand": "Komut yürütmeyi iptal et",
- "expandOutput": "Çıktıyı genişlet",
- "collapseOutput": "Çıktıyı daralt",
- "expandManagement": "Komut yönetimi bölümünü genişlet",
- "collapseManagement": "Komut yönetimi bölümünü daralt"
- },
- "response": "Yanıt",
- "arguments": "Argümanlar",
+ "removeFromDenied": "Reddedilenler listesinden kaldır"
+ },
"text": {
"rooSaid": "Zoo dedi"
},
@@ -275,10 +253,8 @@
"subtasks": {
"wantsToCreate": "Zoo {{mode}} modunda yeni bir alt görev oluşturmak istiyor",
"wantsToFinish": "Zoo bu alt görevi bitirmek istiyor",
- "newTaskContent": "Alt Görev Talimatları",
"completionContent": "Alt Görev Tamamlandı",
"resultContent": "Alt Görev Sonuçları",
- "defaultResult": "Lütfen sonraki göreve devam edin.",
"completionInstructions": "Alt görev tamamlandı! Sonuçları inceleyebilir ve düzeltmeler veya sonraki adımlar önerebilirsiniz. Her şey iyi görünüyorsa, sonucu üst göreve döndürmek için onaylayın.",
"goToSubtask": "Görevi görüntüle"
},
@@ -301,9 +277,6 @@
"diagnostics": "Ayrıntılı hata bilgisi al",
"proxyProvider": "Proxy tabanlı bir sağlayıcı kullanıyor gibi görünüyorsun. Günlüklerini kontrol ettiğinden ve Zoo'nun isteklerini yeniden yazmadığından emin ol."
},
- "powershell": {
- "issues": "Windows PowerShell ile ilgili sorunlar yaşıyor gibi görünüyorsunuz, lütfen şu konuya bakın"
- },
"autoApprove": {
"tooltipManage": "Otomatik onay ayarlarını yönet",
"tooltipStatus": "Otomatik onay şunlar için etkinleştirildi: {{toggles}}",
@@ -312,9 +285,6 @@
"all": "Tümü",
"none": "Hiçbiri",
"description": "İzin istemeden bu eylemleri gerçekleştirin. Bunu yalnızca tamamen güvendiğiniz eylemler için etkinleştirin.",
- "selectOptionsFirst": "Otomatik onayı etkinleştirmek için aşağıdan en az bir seçenek seçin",
- "toggleAriaLabel": "Otomatik onayı aç/kapat",
- "disabledAriaLabel": "Otomatik onay devre dışı - önce seçenekleri seçin",
"triggerLabelOff": "Otomatik onay kapalı",
"triggerLabelOffShort": "Kapalı",
"triggerLabel_zero": "0 otomatik onaylandı",
@@ -357,12 +327,6 @@
"highlight1": "✨ Daha geniş model ve sağlayıcı desteği: Claude Haiku 5.5'i Anthropic üzerinden kullan, uyumlu VS Code LM modellerine görsel gönder, OpenCode Go Responses modelleri için temperature değerini ayarla ve istekleri daha fazla sağlayıcıda temiz şekilde iptal et.",
"highlight2": "🔐 Daha esnek MCP OAuth: Statik OAuth istemci ayarlarını yapılandır, özel geri çağırma yolları kullan, kimlik doğrulama ayrıntılarını WWW-Authenticate üzerinden keşfet ve yeniden denemeden önce geri çağırma hatalarını gör.",
"highlight3": "🧭 Daha akıcı sohbetler ve uzun oturumlar: Geçmişteki görevleri yeniden adlandır, dosyaları Shift tuşuna basmadan sohbete sürükle, uzun oturumlarda tutulan belleği azalt ve alt görev bağlantılarını ve değiştirilen webview'ları stabil tut."
- },
- "cloudAgents": {
- "heading": "Cloud'daki yenilikler:",
- "specialized": "Explainer, Planner ve Coder tanıtımı - iş akışlarını geliştirmek için üç özel bulut ajanı.",
- "description": "Ajanlar bulutta birlikte çalışır ve web'den veya Slack üzerinden tetiklenebilir.",
- "tryButton": "Bulut Ajanlarını Dene"
}
},
"costs": {
@@ -445,28 +409,8 @@
"editMessage": {
"placeholder": "Mesajını düzenle..."
},
- "command": {
- "triggerDescription": "{{name}} komutunu tetikle"
- },
"slashCommands": {
- "tooltip": "Eğik çizgi komutlarını yönet",
- "title": "Eğik Çizgi Komutları",
- "description": "Yerleşik eğik çizgi komutlarını kullanın veya sık kullanılan komut istemleri ve iş akışlarına hızlı erişim için özel komutlar oluşturun. Belgeler",
- "manageCommands": "Ayarlarda eğik çizgi komutlarını yönet",
- "builtInCommands": "Yerleşik Komutlar",
- "globalCommands": "Genel Komutlar",
- "workspaceCommands": "Çalışma Alanı Komutları",
- "globalCommand": "Genel komut",
- "editCommand": "Komutu düzenle",
- "deleteCommand": "Komutu sil",
- "newGlobalCommandPlaceholder": "Yeni genel komut...",
- "newWorkspaceCommandPlaceholder": "Yeni çalışma alanı komutu...",
- "deleteDialog": {
- "title": "Komutu Sil",
- "description": "\"{{name}}\" komutunu silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.",
- "cancel": "İptal",
- "confirm": "Sil"
- }
+ "manageCommands": "Ayarlarda eğik çizgi komutlarını yönet"
},
"contextMenu": {
"noResults": "Sonuç yok",
@@ -485,9 +429,7 @@
"todo": {
"partial": "{{total}} yapılacaklar listesinden {{completed}} tanesi tamamlandı",
"complete": "{{total}} yapılacaklar listesi tamamlandı",
- "updated": "Yapılacaklar listesi güncellendi",
- "completed": "Tamamlandı",
- "started": "Başladı"
+ "updated": "Yapılacaklar listesi güncellendi"
},
"tooManyTools": {
"title": "Çok fazla araç etkinleştirildi",
diff --git a/webview-ui/src/i18n/locales/tr/common.json b/webview-ui/src/i18n/locales/tr/common.json
index db9e991cd5..b89728d2cb 100644
--- a/webview-ui/src/i18n/locales/tr/common.json
+++ b/webview-ui/src/i18n/locales/tr/common.json
@@ -9,10 +9,7 @@
},
"answers": {
"yes": "Evet",
- "no": "Hayır",
- "cancel": "İptal",
- "remove": "Kaldır",
- "keep": "Tut"
+ "cancel": "İptal"
},
"number_format": {
"thousand_suffix": "k",
@@ -33,19 +30,11 @@
"copy": "Kopyala",
"save": "Resmi kaydet",
"viewCode": "Kodu görüntüle",
- "viewDiagram": "Diyagramı görüntüle",
"close": "Kapat"
},
- "modal": {
- "codeTitle": "Mermaid Kodu"
- },
"tabs": {
"diagram": "Diyagram",
"code": "Kod"
- },
- "feedback": {
- "imageCopied": "Görsel panoya kopyalandı",
- "copyError": "Görsel kopyalama hatası"
}
},
"image": {
@@ -54,19 +43,6 @@
},
"noData": "Resim verisi yok"
},
- "file": {
- "errors": {
- "invalidDataUri": "Geçersiz veri URI formatı",
- "copyingImage": "Görsel kopyalama hatası: {{error}}",
- "openingImage": "Görsel açma hatası: {{error}}",
- "pathNotExists": "Yol mevcut değil: {{path}}",
- "couldNotOpen": "Dosya açılamadı: {{error}}",
- "couldNotOpenGeneric": "Dosya açılamadı!"
- },
- "success": {
- "imageDataUriCopied": "Görsel veri URI'si panoya kopyalandı"
- }
- },
"confirmation": {
"deleteMessage": "Mesajı Sil",
"deleteWarning": "Bu mesajı silmek, konuşmadaki sonraki tüm mesajları da silecektir. Devam etmek istiyor musun?",
@@ -77,8 +53,7 @@
"editOnly": "Hayır, sadece mesajı düzenle",
"deleteOnly": "Hayır, sadece mesajı sil",
"restoreToCheckpoint": "Evet, kontrol noktasını geri yükle",
- "proceed": "Devam Et",
- "dontShowAgain": "Tekrar gösterme"
+ "proceed": "Devam Et"
},
"time_ago": {
"just_now": "şimdi",
@@ -101,12 +76,6 @@
"init_checkpoint_fail_long_time": "Kontrol noktası başlatılması {{timeout}} saniyeden fazla sürdü, bu yüzden bu görev için kontrol noktaları devre dışı bırakıldı. Kontrol noktalarını kapatabilir veya kontrol noktası ayarlarından bekleme süresini artırabilirsin.",
"attempt_completion_tool_failed": "attempt_completion çalıştırılamıyor çünkü bu turda önceki bir araç çağrısı başarısız oldu. Lütfen tamamlamayı denemeden önce araç hatasını giderin."
},
- "tasks": {
- "delegated": "Alt göreve devredildi",
- "delegated_to": "{{childId}} görevine devredildi",
- "delegation_completed": "Alt görev tamamlandı, üst görev devam ediyor",
- "awaiting_child": "{{childId}} alt görevi bekleniyor"
- },
"costs": {
"own": "Kendi",
"subtasks": "Alt görevler"
diff --git a/webview-ui/src/i18n/locales/tr/marketplace.json b/webview-ui/src/i18n/locales/tr/marketplace.json
index 2b53956a51..54c3965dde 100644
--- a/webview-ui/src/i18n/locales/tr/marketplace.json
+++ b/webview-ui/src/i18n/locales/tr/marketplace.json
@@ -1,12 +1,5 @@
{
"title": "Zoo Marketplace",
- "tabs": {
- "installed": "Yüklü",
- "settings": "Ayarlar",
- "browse": "Gözat"
- },
- "done": "Tamamlandı",
- "refresh": "Yenile",
"filters": {
"search": {
"placeholder": "Marketplace öğelerini ara...",
@@ -14,23 +7,14 @@
"placeholderMode": "Modları ara..."
},
"installed": {
- "label": "Duruma göre filtrele",
"all": "Tüm Öğeler",
"installed": "Yüklü",
"notInstalled": "Yüklü Değil"
},
"type": {
- "label": "Türe göre filtrele:",
- "all": "Tüm türler",
"mode": "Mod",
"mcpServer": "MCP Sunucusu"
},
- "sort": {
- "label": "Sırala:",
- "name": "İsim",
- "author": "Yazar",
- "lastUpdated": "Son Güncelleme"
- },
"tags": {
"label": "Etiketlere göre filtrele:",
"clear": "Etiketleri temizle",
@@ -38,55 +22,34 @@
"noResults": "Eşleşen etiket bulunamadı",
"selected": "Seçilen etiketlerden herhangi birine sahip öğeler gösteriliyor",
"clickToFilter": "Öğeleri filtrelemek için etiketlere tıklayın"
- },
- "none": "Hiçbiri"
+ }
},
"sections": {
"organizationMcps": "{{organization}} MCP'leri",
"marketplace": "Marketplace"
},
- "type-group": {
- "modes": "Modlar",
- "mcps": "MCP Sunucuları"
- },
"items": {
"empty": {
"noItems": "Marketplace öğesi bulunamadı",
- "withFilters": "Filtrelerinizi ayarlamayı deneyin",
- "noSources": "Kaynaklar sekmesinde kaynak eklemeyi deneyin",
"adjustFilters": "Filtrelerinizi veya arama terimlerinizi ayarlamayı deneyin",
"clearAllFilters": "Tüm filtreleri temizle"
},
- "count": "{{count}} öğe bulundu",
- "components": "{{count}} bileşen",
- "matched": "{{count}} eşleşti",
"refresh": {
- "button": "Yenile",
"refreshing": "Yenileniyor...",
"mayTakeMoment": "Bu biraz zaman alabilir."
},
"card": {
"by": "{{author}} tarafından",
- "from": "{{source}} kaynağından",
"install": "Yükle",
- "installProject": "Yükle",
- "installGlobal": "Yükle (Global)",
"remove": "Kaldır",
- "removeProject": "Kaldır",
- "removeGlobal": "Kaldır (Global)",
- "viewSource": "Görüntüle",
- "viewOnSource": "{{source}} üzerinde görüntüle",
- "noWorkspaceTooltip": "Marketplace öğelerini yüklemek için bir çalışma alanı açın",
"installed": "Yüklü",
"removeProjectTooltip": "Mevcut projeden kaldır",
- "removeGlobalTooltip": "Global yapılandırmadan kaldır",
- "actionsMenuLabel": "Daha fazla eylem"
+ "removeGlobalTooltip": "Global yapılandırmadan kaldır"
},
"removeFailed": "Öğe kaldırılamadı: {{error}}",
"unknownError": "Bilinmeyen bir hata oluştu"
},
"install": {
- "title": "{{name}} Yükle",
"titleMode": "{{name}} Modunu Yükle",
"titleMcp": "{{name}} MCP'sini Yükle",
"scope": "Yükleme Kapsamı",
@@ -108,35 +71,6 @@
"validationRequired": "Lütfen {{paramName}} için bir değer sağlayın",
"prerequisites": "Ön koşullar"
},
- "sources": {
- "title": "Marketplace Kaynaklarını Yapılandır",
- "description": "Marketplace öğeleri içeren Git depolarını ekleyin. Bu depolar marketplace'e göz atarken getirilecektir.",
- "add": {
- "title": "Yeni Kaynak Ekle",
- "urlPlaceholder": "Git deposu URL'si (örn., https://github.com/username/repo)",
- "urlFormats": "Desteklenen formatlar: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git), veya Git protokolü (git://github.com/username/repo.git)",
- "namePlaceholder": "Görüntüleme adı (maks 20 karakter)",
- "button": "Kaynak Ekle"
- },
- "current": {
- "title": "Mevcut Kaynaklar",
- "empty": "Yapılandırılmış kaynak yok. Başlamak için bir kaynak ekleyin.",
- "refresh": "Bu kaynağı yenile",
- "remove": "Kaynağı kaldır"
- },
- "errors": {
- "emptyUrl": "URL boş olamaz",
- "invalidUrl": "Geçersiz URL formatı",
- "nonVisibleChars": "URL boşluklar dışında görünmeyen karakterler içeriyor",
- "invalidGitUrl": "URL geçerli bir Git deposu URL'si olmalıdır (örn., https://github.com/username/repo)",
- "duplicateUrl": "Bu URL zaten listede var (büyük/küçük harf ve boşluk duyarsız eşleşme)",
- "nameTooLong": "İsim 20 karakter veya daha az olmalıdır",
- "nonVisibleCharsName": "İsim boşluklar dışında görünmeyen karakterler içeriyor",
- "duplicateName": "Bu isim zaten kullanılıyor (büyük/küçük harf ve boşluk duyarsız eşleşme)",
- "emojiName": "Emoji karakterleri görüntüleme sorunlarına neden olabilir",
- "maxSources": "Maksimum {{max}} kaynak izin verilir"
- }
- },
"removeConfirm": {
"mode": {
"title": "Modu Kaldır",
diff --git a/webview-ui/src/i18n/locales/tr/mcp.json b/webview-ui/src/i18n/locales/tr/mcp.json
index 691e30c1dc..05f2e4f1e2 100644
--- a/webview-ui/src/i18n/locales/tr/mcp.json
+++ b/webview-ui/src/i18n/locales/tr/mcp.json
@@ -1,6 +1,5 @@
{
"title": "MCP Sunucuları",
- "done": "Tamam",
"marketplace": "MCP Pazaryeri",
"description": "<0>Model Context Protocol0>, Zoo'nun yeteneklerini genişletmek için ek araçlar ve kaynaklar sağlayan yerel olarak çalışan MCP sunucularıyla iletişim kurmanızı sağlar. <1>Topluluk tarafından oluşturulan sunucuları1> kullanabilir veya Zoo'dan iş akışınıza özel yeni araçlar oluşturmasını isteyebilirsiniz (örneğin, \"en son npm belgelerini alan bir araç ekle\").",
"instructions": "Talimatlar",
diff --git a/webview-ui/src/i18n/locales/tr/prompts.json b/webview-ui/src/i18n/locales/tr/prompts.json
index e0288355c2..77a4d3434d 100644
--- a/webview-ui/src/i18n/locales/tr/prompts.json
+++ b/webview-ui/src/i18n/locales/tr/prompts.json
@@ -1,6 +1,4 @@
{
- "title": "Modlar",
- "done": "Tamamlandı",
"modes": {
"title": "Modlar",
"createNewMode": "Yeni mod oluştur",
@@ -53,9 +51,7 @@
},
"exportMode": {
"title": "Modu Dışa Aktar",
- "description": "Bu modu tüm kurallar dahil olarak bir YAML dosyasına dışa aktararak başkalarıyla kolayca paylaşın.",
- "export": "Modu Dışa Aktar",
- "exporting": "Dışa aktarılıyor..."
+ "export": "Modu Dışa Aktar"
},
"globalCustomInstructions": {
"title": "Tüm Modlar için Özel Talimatlar",
@@ -81,7 +77,6 @@
"title": "Sistem promptu ({{modeName}} modu)"
},
"supportPrompts": {
- "title": "Destek Promptları",
"resetPrompt": "{{promptType}} promptunu varsayılana sıfırla",
"prompt": "Prompt",
"enhance": {
@@ -94,11 +89,6 @@
"includeTaskHistory": "Görev geçmişini bağlam olarak dahil et",
"includeTaskHistoryDescription": "Etkinleştirildiğinde, mevcut konuşmanın son 10 mesajı promptları geliştirirken bağlam olarak dahil edilecek ve daha alakalı ve bağlam farkında öneriler üretmeye yardımcı olacaktır."
},
- "condense": {
- "apiConfiguration": "Bağlam Yoğunlaştırma için API Yapılandırması",
- "apiConfigDescription": "Bağlam yoğunlaştırma işlemleri için hangi API yapılandırmasının kullanılacağını seçin. Geçerli etkin yapılandırmayı kullanmak için seçilmemiş bırakın.",
- "useCurrentConfig": "Şu anda seçili olan API yapılandırmasını kullan"
- },
"types": {
"ENHANCE": {
"label": "Promptu Geliştir",
@@ -196,7 +186,6 @@
"title": "Modu Sil",
"message": "\"{{modeName}}\" modunu silmek istediğinizden emin misiniz?",
"rulesFolder": "Bu modun {{folderPath}} konumunda bir kurallar klasörü var ve bu da silinecek.",
- "descriptionNoRules": "Bu özel modu silmek istediğinizden emin misiniz?",
"confirm": "Sil",
"cancel": "İptal"
}
diff --git a/webview-ui/src/i18n/locales/tr/settings.json b/webview-ui/src/i18n/locales/tr/settings.json
index b37f28d44d..23b4064bdd 100644
--- a/webview-ui/src/i18n/locales/tr/settings.json
+++ b/webview-ui/src/i18n/locales/tr/settings.json
@@ -4,7 +4,6 @@
"save": "Kaydet",
"done": "Tamamlandı",
"cancel": "İptal",
- "reset": "Sıfırla",
"select": "Seç",
"add": "Başlık Ekle",
"remove": "Kaldır"
@@ -171,8 +170,6 @@
"title": "Kod Tabanı İndeksleme",
"enableLabel": "Kod Tabanı İndekslemeyi Etkinleştir",
"enableDescription": "Geliştirilmiş arama ve bağlam anlayışı için kod indekslemeyi etkinleştirin",
- "providerLabel": "Gömme Sağlayıcısı",
- "selectProviderPlaceholder": "Sağlayıcı seç",
"openaiProvider": "OpenAI",
"ollamaProvider": "Ollama",
"geminiProvider": "Gemini",
@@ -201,18 +198,11 @@
"openAiCompatibleBaseUrlLabel": "Temel URL",
"openAiCompatibleApiKeyLabel": "API Anahtarı",
"openAiCompatibleApiKeyPlaceholder": "API anahtarınızı girin",
- "openAiCompatibleModelDimensionLabel": "Gömme Boyutu:",
"modelDimensionLabel": "Model Boyutu",
- "openAiCompatibleModelDimensionPlaceholder": "örn., 1536",
- "openAiCompatibleModelDimensionDescription": "Modeliniz için gömme boyutu (çıktı boyutu). Bu değer için sağlayıcınızın belgelerine bakın. Yaygın değerler: 384, 768, 1536, 3072.",
"modelLabel": "Model",
- "selectModelPlaceholder": "Model seç",
- "ollamaUrlLabel": "Ollama URL:",
"qdrantUrlLabel": "Qdrant URL",
- "qdrantKeyLabel": "Qdrant Anahtarı:",
"startIndexingButton": "Başlat",
"clearIndexDataButton": "İndeks Temizle",
- "unsavedSettingsMessage": "İndeksleme işlemini başlatmadan önce lütfen ayarlarını kaydet.",
"clearDataDialog": {
"title": "Emin misiniz?",
"description": "Bu işlem geri alınamaz. Bu, kod tabanı indeks verilerinizi kalıcı olarak silecektir.",
@@ -221,8 +211,6 @@
},
"description": "Projenizin anlamsal aramasını etkinleştirmek için kod tabanı indeksleme ayarlarını yapılandırın. <0>Daha fazla bilgi0>",
"statusTitle": "Durum",
- "settingsTitle": "İndeksleme Ayarları",
- "disabledMessage": "Kod tabanı indeksleme şu anda devre dışı. İndeksleme seçeneklerini yapılandırmak için genel ayarlarda etkinleştirin.",
"embedderProviderLabel": "Gömücü Sağlayıcı",
"modelPlaceholder": "Model adını girin",
"selectModel": "Bir model seçin",
@@ -236,7 +224,6 @@
"qdrantUrlPlaceholder": "http://localhost:6333",
"saveError": "Ayarlar kaydedilemedi",
"modelDimensions": "({{dimension}} boyut)",
- "saveSuccess": "Ayarlar başarıyla kaydedildi",
"saving": "Kaydediliyor...",
"saveSettings": "Kaydet",
"indexingStatuses": {
@@ -245,7 +232,6 @@
"indexed": "İndekslendi",
"error": "Hata"
},
- "close": "Kapat",
"validation": {
"invalidQdrantUrl": "Geçersiz Qdrant URL'si",
"invalidOllamaUrl": "Geçersiz Ollama URL'si",
@@ -260,17 +246,14 @@
"mistralApiKeyRequired": "Mistral API anahtarı gereklidir",
"vercelAiGatewayApiKeyRequired": "Vercel AI Gateway API anahtarı gereklidir",
"bedrockRegionRequired": "AWS bölgesi gereklidir",
- "bedrockProfileRequired": "AWS profili gereklidir",
"ollamaBaseUrlRequired": "Ollama temel URL'si gereklidir",
"baseUrlRequired": "Temel URL'si gereklidir",
- "modelDimensionMinValue": "Model boyutu 0'dan büyük olmalıdır",
"openRouterApiKeyRequired": "OpenRouter API anahtarı gereklidir"
},
"optional": "isteğe bağlı",
"advancedConfigLabel": "Gelişmiş Yapılandırma",
"searchMinScoreLabel": "Arama Skoru Eşiği",
"searchMinScoreDescription": "Arama sonuçları için gereken minimum benzerlik puanı (0.0-1.0). Düşük değerler daha fazla sonuç döndürür ancak daha az alakalı olabilir. Yüksek değerler daha az ancak daha alakalı sonuçlar döndürür.",
- "searchMinScoreResetTooltip": "Varsayılan değere sıfırla (0.4)",
"searchMaxResultsLabel": "Maksimum Arama Sonuçları",
"searchMaxResultsDescription": "Kod tabanı dizinini sorgularken döndürülecek maksimum arama sonucu sayısı. Daha yüksek değerler daha fazla bağlam sağlar ancak daha az alakalı sonuçlar içerebilir.",
"resetToDefault": "Varsayılana sıfırla",
@@ -286,7 +269,6 @@
"description": "Zoo'nun onay gerektirmeden otomatik olarak işlemler gerçekleştirmesine izin verin. Bu ayarları yalnızca yapay zekaya tamamen güveniyorsanız ve ilgili güvenlik risklerini anlıyorsanız etkinleştirin.",
"enabled": "Oto-onay etkinleştirildi",
"toggleAriaLabel": "Otomatik onayı değiştir",
- "disabledAriaLabel": "Otomatik onay devre dışı - önce seçenekleri belirleyin",
"readOnly": {
"label": "Okuma",
"description": "Etkinleştirildiğinde, Zoo otomatik olarak dizin içeriğini görüntüleyecek ve Onayla düğmesine tıklamanıza gerek kalmadan dosyaları okuyacaktır.",
@@ -298,7 +280,6 @@
"write": {
"label": "Yazma",
"description": "Onay gerektirmeden otomatik olarak dosya oluştur ve düzenle",
- "delayLabel": "Tanılamanın potansiyel sorunları tespit etmesine izin vermek için yazmalardan sonra gecikme",
"outsideWorkspace": {
"label": "Çalışma alanı dışındaki dosyaları dahil et",
"description": "Zoo'nun onay gerektirmeden mevcut çalışma alanı dışında dosya oluşturmasına ve düzenlemesine izin ver."
@@ -356,14 +337,12 @@
"deniedCommandsDescription": "Onay istenmeden otomatik olarak reddedilecek komut önekleri. İzin verilen komutlarla çakışma durumunda, en uzun önek eşleşmesi öncelik alır. Tüm komutları reddetmek için * ekleyin.",
"commandPlaceholder": "Komut öneki girin (örn. 'git ')",
"deniedCommandPlaceholder": "Reddetmek için komut öneki girin (örn. 'rm -rf')",
- "addButton": "Ekle",
- "autoDenied": "`{{prefix}}` önekli komutlar kullanıcı tarafından yasaklandı. Başka bir komut çalıştırarak bu kısıtlamayı aşma."
+ "addButton": "Ekle"
},
"apiRequestLimit": {
"title": "Maksimum İstek",
"unlimited": "Sınırsız"
},
- "selectOptionsFirst": "Otomatik onayı etkinleştirmek için aşağıdan en az bir seçenek seçin",
"apiCostLimit": {
"unlimited": "Sınırsız",
"title": "Maksimum Maliyet"
@@ -373,12 +352,10 @@
}
},
"providers": {
- "providerDocumentation": "{{provider}} Dokümantasyonu",
"configProfile": "Yapılandırma Profili",
"description": "Sağlayıcılar ve ayarlar arasında hızlıca geçiş yapmak için farklı API yapılandırmalarını kaydedin.",
"apiProvider": "API Sağlayıcı",
"apiProviderDocs": "Sağlayıcı Belgeleri",
- "model": "Model",
"nameEmpty": "İsim boş olamaz",
"nameExists": "Bu isme sahip bir profil zaten mevcut",
"deleteProfile": "Profili sil",
@@ -470,7 +447,6 @@
},
"useCustomBaseUrl": "Özel temel URL kullan",
"useReasoning": "Akıl yürütmeyi etkinleştir",
- "useHostHeader": "Özel Host başlığı kullan",
"customHeaders": "Özel Başlıklar",
"headerName": "Başlık adı",
"headerValue": "Başlık değeri",
@@ -482,7 +458,6 @@
"requestyApiKey": "Requesty API Anahtarı",
"refreshModels": {
"label": "Modelleri Yenile",
- "hint": "En son modelleri görmek için lütfen ayarları yeniden açın.",
"loading": "Model listesi yenileniyor...",
"success": "Model listesi başarıyla yenilendi!",
"error": "Model listesi yenilenemedi. Lütfen tekrar deneyin."
@@ -571,11 +546,8 @@
"awsGlobalInference": "Genel çıkarımı kullan (en uygun AWS Bölgesini otomatik seç)",
"awsServiceTier": "Hizmet seviyesi",
"awsServiceTierStandard": "Standart",
- "awsServiceTierStandardDesc": "Dengeli performans ve maliyet",
"awsServiceTierFlex": "Esnek (%50 indirim)",
- "awsServiceTierFlexDesc": "Daha düşük maliyet, kritik olmayan görevler için daha yüksek gecikme",
"awsServiceTierPriority": "Öncelik (%75 ek ücret)",
- "awsServiceTierPriorityDesc": "İş açısından kritik uygulamalar için en hızlı performans",
"awsServiceTierNote": "Hizmet seviyeleri fiyatlandırmayı ve performansı etkiler. Esnek %50 indirim sunarken daha yüksek gecikmeye sahiptir, Öncelik %25 daha iyi performans sunarken %75 ek ücrete sahiptir.",
"awsBedrockVpc": {
"useCustomVpcEndpoint": "Özel VPC uç noktası kullan",
@@ -610,17 +582,13 @@
"googleCloudRegion": "Google Cloud Bölgesi",
"lmStudio": {
"baseUrl": "Temel URL (İsteğe bağlı)",
- "modelId": "Model Kimliği",
"speculativeDecoding": "Spekülatif Kod Çözmeyi Etkinleştir",
"draftModelId": "Taslak Model Kimliği",
"draftModelDesc": "Spekülatif kod çözmenin doğru çalışması için taslak model aynı model ailesinden olmalıdır.",
- "selectDraftModel": "Taslak Model Seç",
- "noModelsFound": "Taslak model bulunamadı. Lütfen LM Studio'nun Sunucu Modu etkinken çalıştığından emin olun.",
"description": "LM Studio, modelleri bilgisayarınızda yerel olarak çalıştırmanıza olanak tanır. Başlamak için hızlı başlangıç kılavuzlarına bakın. Bu uzantıyla kullanmak için LM Studio'nun yerel sunucu özelliğini de başlatmanız gerekecektir. Not: Zoo Code karmaşık istemler kullanır ve Claude modelleriyle en iyi şekilde çalışır. Daha az yetenekli modeller beklendiği gibi çalışmayabilir."
},
"ollama": {
"baseUrl": "Temel URL (İsteğe bağlı)",
- "modelId": "Model Kimliği",
"apiKey": "Ollama API Anahtarı",
"apiKeyHelp": "Kimlik doğrulaması gereken Ollama örnekleri veya bulut hizmetleri için isteğe bağlı API anahtarı. Zoo Code anahtarı yalnızca HTTPS veya loopback uç noktalarına gönderir. Uzak bir HTTP uç noktası anahtar almaz, çünkü anahtar düz metin olarak gider. Anahtar gereken uzak bir örnek için HTTPS kullanın. Yerel kurulum için bu alanı boş bırakın.",
"numCtx": "Bağlam Penceresi Boyutu (num_ctx)",
@@ -651,10 +619,6 @@
"label": "Görüntü Desteği",
"description": "Bu model görüntüleri işleyip anlayabilir mi?"
},
- "computerUse": {
- "label": "Bilgisayar Kullanımı",
- "description": "Bu model bir tarayıcıyla etkileşim kurabilir mi?"
- },
"promptCache": {
"label": "İstem Önbelleği",
"description": "Bu model istemleri önbelleğe alabilir mi?"
@@ -711,13 +675,6 @@
"description": "Modelin yanıtlarının ne kadar ayrıntılı olduğunu kontrol eder. Düşük ayrıntı düzeyi kısa yanıtlar üretirken, yüksek ayrıntı düzeyi kapsamlı açıklamalar sunar."
},
"setReasoningLevel": "Akıl Yürütme Çabasını Etkinleştir",
- "claudeCode": {
- "pathLabel": "Claude Code Yolu",
- "description": "Claude Code CLI'nize isteğe bağlı yol. Ayarlanmazsa varsayılan olarak 'claude' kullanılır.",
- "placeholder": "Varsayılan: claude",
- "maxTokensLabel": "Maksimum Çıktı Token sayısı",
- "maxTokensDescription": "Claude Code yanıtları için maksimum çıktı token sayısı. Varsayılan 8000'dir."
- },
"zooGateway": {
"account": "Zoo Code Hesabı",
"signInButton": "Zoo Code'a giriş yap",
@@ -750,25 +707,8 @@
},
"contextManagement": {
"description": "Yapay zekanın bağlam penceresine hangi bilgilerin dahil edileceğini kontrol edin, token kullanımını ve yanıt kalitesini etkiler",
- "autoCondenseContextPercent": {
- "label": "Akıllı bağlam sıkıştırmayı tetikleyecek eşik",
- "description": "Bağlam penceresi bu eşiğe ulaştığında, Zoo otomatik olarak sıkıştıracaktır."
- },
- "condensingApiConfiguration": {
- "label": "Bağlam Yoğunlaştırma için API Yapılandırması",
- "description": "Bağlam yoğunlaştırma işlemleri için hangi API yapılandırmasının kullanılacağını seçin. Mevcut aktif yapılandırmayı kullanmak için seçimsiz bırakın.",
- "useCurrentConfig": "Varsayılan"
- },
- "customCondensingPrompt": {
- "label": "Özel Bağlam Yoğunlaştırma İstemcisi",
- "description": "Bağlam yoğunlaştırma için özel sistem istemcisi. Varsayılan istemciyi kullanmak için boş bırakın.",
- "placeholder": "Özel yoğunlaştırma promptunuzu buraya girin...\n\nVarsayılan prompt ile aynı yapıyı kullanabilirsiniz:\n- Önceki Konuşma\n- Mevcut Çalışma\n- Temel Teknik Kavramlar\n- İlgili Dosyalar ve Kod\n- Problem Çözme\n- Bekleyen Görevler ve Sonraki Adımlar",
- "reset": "Varsayılana Sıfırla",
- "hint": "Boş = varsayılan promptu kullan"
- },
"autoCondenseContext": {
- "name": "Akıllı bağlam sıkıştırmayı otomatik olarak tetikle",
- "description": "Etkinleştirildiğinde, Zoo eşiğe ulaşıldığında bağlamı otomatik olarak sıkıştırır. Devre dışı bırakıldığında, bağlam sıkıştırmayı hala manuel olarak tetikleyebilirsiniz."
+ "name": "Akıllı bağlam sıkıştırmayı otomatik olarak tetikle"
},
"openTabs": {
"label": "Açık sekmeler bağlam sınırı",
@@ -782,16 +722,6 @@
"label": "Listelerde ve aramalarda .rooignore dosyalarını göster",
"description": "Etkinleştirildiğinde, .rooignore'daki desenlerle eşleşen dosyalar kilit sembolü ile listelerde gösterilecektir. Devre dışı bırakıldığında, bu dosyalar dosya listelerinden ve aramalardan tamamen gizlenecektir."
},
- "maxReadFile": {
- "label": "Dosya okuma otomatik kısaltma eşiği",
- "description": "Model başlangıç/bitiş değerlerini belirtmediğinde Zoo bu sayıda satırı okur. Bu sayı dosyanın toplam satır sayısından azsa, Zoo kod tanımlamalarının satır numarası dizinini oluşturur. Özel durumlar: -1, Zoo'ya tüm dosyayı okumasını (dizinleme olmadan), 0 ise hiç satır okumamasını ve minimum bağlam için yalnızca satır dizinleri sağlamasını belirtir. Düşük değerler başlangıç bağlam kullanımını en aza indirir ve sonraki hassas satır aralığı okumalarına olanak tanır. Açık başlangıç/bitiş istekleri bu ayarla sınırlı değildir.",
- "lines": "satır",
- "always_full_read": "Her zaman tüm dosyayı oku"
- },
- "maxConcurrentFileReads": {
- "label": "Eşzamanlı dosya okuma sınırı",
- "description": "'read_file' aracının aynı anda işleyebileceği maksimum dosya sayısı. Daha yüksek değerler birden çok küçük dosyanın okunmasını hızlandırabilir ancak bellek kullanımını artırır."
- },
"diagnostics": {
"includeMessages": {
"label": "Tanı mesajlarını otomatik olarak bağlama dahil et",
@@ -820,7 +750,6 @@
"defaultProfile": "Küresel Varsayılan (tüm profiller)",
"defaultDescription": "Bağlam bu yüzdeye ulaştığında, özel ayarları olmadıkça tüm profiller için otomatik olarak sıkıştırılacak",
"profileDescription": "Sadece bu profil için özel eşik (küresel varsayılanı geçersiz kılar)",
- "inheritDescription": "Bu profil küresel varsayılan eşiği miras alır ({{threshold}}%)",
"usesGlobal": "(küresel {{threshold}}% kullanır)"
},
"maxImageFileSize": {
@@ -856,21 +785,12 @@
"description": "Satır içi terminal dahil komut çıktısını daraltılmış gösterir. Gerektiğinde elle genişletebilirsiniz. Komutların çalıştırılma biçimini değiştirmez."
},
"basic": {
- "label": "Terminal Ayarları: Temel",
- "description": "Temel terminal ayarları"
+ "label": "Terminal Ayarları: Temel"
},
"advanced": {
"label": "Terminal Ayarları: Gelişmiş",
"description": "Bu ayarlar yalnızca 'Satır İçi Terminal Kullan' devre dışı bırakıldığında geçerlidir. Sadece VS Code terminalini etkiler ve IDE'nin yeniden başlatılmasını gerektirebilir."
},
- "outputLineLimit": {
- "label": "Terminal çıktı sınırı",
- "description": "Sınırın altında kalmak için ilk ve son satırları tutar ve ortadakileri atar. Jetonları kaydetmek için düşürün; Zoo'ya daha fazla orta ayrıntı vermek için yükseltin. Zoo, içeriğin atlandığı yerde bir yer tutucu görür.<0>Daha fazla bilgi edinin0>"
- },
- "outputCharacterLimit": {
- "label": "Terminal karakter sınırı",
- "description": "Çıktı boyutuna katı bir üst sınır uygulayarak bellek sorunlarını önlemek için satır sınırını geçersiz kılar. Aşılırsa, başlangıcı ve sonu tutar ve içeriğin atlandığı yerde Zoo'ya bir yer tutucu gösterir. <0>Daha fazla bilgi edinin0>"
- },
"outputPreviewSize": {
"label": "Komut çıktısı önizleme boyutu",
"description": "Zoo'nun doğrudan gördüğü komut çıktısı miktarını kontrol eder. Tam çıktı her zaman kaydedilir ve gerektiğinde erişilebilir.",
@@ -928,23 +848,6 @@
"title": "Gelişmiş ayarlar"
},
"advanced": {
- "diff": {
- "label": "Diff'ler aracılığıyla düzenlemeyi etkinleştir",
- "description": "Etkinleştirildiğinde, Zoo dosyaları daha hızlı düzenleyebilecek ve kesik tam dosya yazımlarını otomatik olarak reddedecektir",
- "strategy": {
- "label": "Diff stratejisi",
- "options": {
- "standard": "Standart (Tek blok)",
- "multiBlock": "Deneysel: Çoklu blok diff",
- "unified": "Deneysel: Birleştirilmiş diff"
- },
- "descriptions": {
- "standard": "Standart diff stratejisi, bir seferde tek bir kod bloğuna değişiklikler uygular.",
- "unified": "Birleştirilmiş diff stratejisi, diff'leri uygulamak için birden çok yaklaşım benimser ve en iyi yaklaşımı seçer.",
- "multiBlock": "Çoklu blok diff stratejisi, tek bir istekte bir dosyadaki birden çok kod bloğunu güncellemenize olanak tanır."
- }
- }
- },
"todoList": {
"label": "Yapılacaklar listesi aracını etkinleştir",
"description": "Etkinleştirildiğinde, Zoo görev ilerlemesini takip etmek için yapılacaklar listeleri oluşturabilir ve yönetebilir. Bu, karmaşık görevleri yönetilebilir adımlara organize etmeye yardımcı olur."
@@ -1012,10 +915,6 @@
"toolParameters": "Parametreler"
}
},
- "promptCaching": {
- "label": "Prompt önbelleğini devre dışı bırak",
- "description": "İşaretlendiğinde, Zoo bu model için prompt önbelleğini kullanmayacaktır."
- },
"temperature": {
"useCustom": "Özel sıcaklık kullan",
"description": "Model yanıtlarındaki rastgeleliği kontrol eder.",
@@ -1085,7 +984,6 @@
"reservedKeys": "Ek Gövde, Zoo Code tarafından yönetilen alanları geçersiz kılamaz: {{keys}}."
},
"arn": {
- "invalidFormat": "Geçersiz ARN formatı. Lütfen format gereksinimlerini kontrol edin.",
"regionMismatch": "Uyarı: ARN'nizdeki bölge ({{arnRegion}}) seçtiğiniz bölge ({{region}}) ile eşleşmiyor. Bu erişim sorunlarına neden olabilir. Sağlayıcı, ARN'deki bölgeyi kullanacak."
},
"modelAvailability": "Sağladığınız model kimliği ({{modelId}}) kullanılamıyor. Lütfen başka bir model seçin.",
@@ -1107,11 +1005,6 @@
"projectId": "Proje ID'sini girin...",
"customArn": "ARN girin (örn. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
"baseUrl": "Temel URL'yi girin...",
- "modelId": {
- "lmStudio": "örn. meta-llama-3.1-8b-instruct",
- "lmStudioDraft": "örn. lmstudio-community/llama-3.2-1b-instruct",
- "ollama": "örn. llama3.1"
- },
"numbers": {
"maxTokens": "örn. 4096",
"contextWindow": "örn. 128000",
@@ -1131,9 +1024,6 @@
},
"includeMaxOutputTokens": "Maksimum çıktı tokenlerini dahil et",
"includeMaxOutputTokensDescription": "API isteklerinde maksimum çıktı token parametresini gönder. Bazı sağlayıcılar bunu desteklemeyebilir.",
- "limitMaxTokensDescription": "Yanıttaki maksimum token sayısını sınırla",
- "maxOutputTokensLabel": "Maksimum çıktı tokenları",
- "maxTokensGenerateDescription": "Yanıtta oluşturulacak maksimum token sayısı",
"openAiCodexSpeed": {
"label": "Hız",
"tooltip": "Hızlı mod, yaklaşık 1,5 kat hız için Codex öncelikli işlemeyi kullanır ve daha fazla abonelik kotası tüketir.",
@@ -1141,8 +1031,6 @@
"fast": "Hızlı (1,5 kat hız, daha fazla kullanım)"
},
"serviceTier": {
- "label": "Hizmet seviyesi",
- "tooltip": "Daha hızlı API isteği işleme için öncelikli işleme hizmeti seviyesini deneyin. Daha düşük gecikme süresiyle daha düşük fiyatlar için esnek işleme seviyesini deneyin.",
"standard": "Standart",
"flex": "Esnek",
"priority": "Öncelik",
@@ -1191,8 +1079,6 @@
"editSkill": "Beceriyi düzenle",
"deleteSkill": "Beceriyi sil",
"configureModes": "Mod Kullanılabilirliği",
- "modeAny": "Herhangi bir mod",
- "modeCount": "{{count}} mod",
"deleteDialog": {
"title": "Beceriyi Sil",
"description": "\"{{name}}\" becerisini silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.",
@@ -1201,7 +1087,6 @@
},
"modeDialog": {
"title": "Beceri Modlarını Yapılandır",
- "description": "Bu beceriyi kullanabilecek modları seçin",
"intro": "Bağlamınızı hafif tutmak için, becerileri yalnızca onlara ihtiyaç duyan modlar için kullanılabilir hale getirilmesini öneririz.",
"anyMode": "Herhangi bir mod (her yerde mevcut)",
"save": "Kaydet",
@@ -1211,13 +1096,9 @@
"title": "Yeni Beceri Oluştur",
"nameLabel": "Ad",
"namePlaceholder": "benim-beceri-adim",
- "descriptionLabel": "Açıklama",
"descriptionPlaceholder": "Bu becerinin ne zaman kullanılması gerektiğini açıklayın...",
"sourceLabel": "Konum",
"modeLabel": "Mod (isteğe bağlı)",
- "modePlaceholder": "Herhangi bir mod",
- "modeHint": "Bu beceriyi belirli bir modla sınırlayın",
- "modeAny": "Herhangi bir mod",
"create": "Oluştur",
"cancel": "İptal"
},
diff --git a/webview-ui/src/i18n/locales/tr/welcome.json b/webview-ui/src/i18n/locales/tr/welcome.json
index 0f83de0f30..6df789ed6d 100644
--- a/webview-ui/src/i18n/locales/tr/welcome.json
+++ b/webview-ui/src/i18n/locales/tr/welcome.json
@@ -1,8 +1,7 @@
{
"landing": {
"greeting": "Zoo Code'a Hoş Geldin!",
- "introduction": "Yerleşik ve genişletilebilir Modlar yelpazesiyle Zoo Code, daha önce hiç olmadığı gibi planlama, mimari tasarım, kodlama, hata ayıklama ve üretkenliğini artırmanı sağlar.",
- "getStarted": "Sağlayıcınızı seçin"
+ "introduction": "Yerleşik ve genişletilebilir Modlar yelpazesiyle Zoo Code, daha önce hiç olmadığı gibi planlama, mimari tasarım, kodlama, hata ayıklama ve üretkenliğini artırmanı sağlar."
},
"providerSignup": {
"heading": "Sağlayıcınızı seçin",
diff --git a/webview-ui/src/i18n/locales/tr/worktrees.json b/webview-ui/src/i18n/locales/tr/worktrees.json
index dfd3b64aa0..859518e91b 100644
--- a/webview-ui/src/i18n/locales/tr/worktrees.json
+++ b/webview-ui/src/i18n/locales/tr/worktrees.json
@@ -1,6 +1,5 @@
{
"title": "Worktrees",
- "done": "Tamam",
"description": "Git worktrees, ayrı dizinlerde aynı anda birden fazla branch üzerinde çalışmana olanak tanır. Her worktree, Zoo Code ile kendi VS Code penceresine sahip olur.",
"notGitRepo": "Bu çalışma alanı bir Git deposu değil. Worktrees'in çalışması için bir Git deposu gerekir.",
"multiRootNotSupported": "Worktrees, multi-root çalışma alanlarında desteklenmez. Worktrees kullanmak için tek bir klasör aç.",
@@ -10,25 +9,19 @@
"noIncludeFile": ".worktreeinclude dosyası bulunamadı",
"createFromGitignore": ".gitignore'dan oluştur",
"primary": "Birincil",
- "current": "Mevcut",
"locked": "Kilitli",
"detachedHead": "Detached HEAD",
"noBranch": "Branch yok",
- "switchInThisWindow": "Worktree'ye geç",
"openInNewWindow": "Yeni pencerede aç",
"delete": "Sil",
"newWorktree": "Yeni Worktree",
"createWorktree": "Worktree oluştur",
"branchName": "Branch adı",
- "createNewBranch": "Yeni branch oluştur",
- "checkoutExisting": "Mevcut branch'i checkout et",
"baseBranch": "Temel branch",
"loadingBranches": "Branch'ler yükleniyor...",
"selectBranch": "Branch seç",
"searchBranch": "Branch ara...",
"noBranchFound": "Branch bulunamadı",
- "localBranches": "Yerel branch'ler",
- "remoteBranches": "Uzak branch'ler",
"worktreePath": "In",
"selectWorktreeLocation": "Worktree Konumunu Seç",
"selectFolderForWorktree": "Yeni worktree için klasör seç",
@@ -47,14 +40,12 @@
"forceDelete": "Silmeye zorla",
"worktreeIsLocked": "worktree kilitli",
"deleting": "Siliniyor...",
- "close": "Kapat",
"showInHomeScreen": "Ana ekranda worktrees göster",
"selector": {
"worktree": "Worktree",
"title": "Worktrees",
"tooltip": "Worktree'ler arasında geç",
"description": "Git worktree'leri aynı anda birden fazla branch'te çalışmanı sağlar. Workspace'i değiştirmek için tıkla.",
- "settings": "Worktree'leri Yönet",
- "info": "Git worktree'leri aynı depo ile bağlantılı birden fazla çalışma dizinine sahip olmanı sağlar."
+ "settings": "Worktree'leri Yönet"
}
}
diff --git a/webview-ui/src/i18n/locales/vi/chat.json b/webview-ui/src/i18n/locales/vi/chat.json
index fc0023d1dc..46f244d7bb 100644
--- a/webview-ui/src/i18n/locales/vi/chat.json
+++ b/webview-ui/src/i18n/locales/vi/chat.json
@@ -1,25 +1,21 @@
{
- "greeting": "Chào mừng đến với Zoo Code!",
"task": {
"title": "Nhiệm vụ",
"expand": "Mở rộng nhiệm vụ",
"collapse": "Thu gọn nhiệm vụ",
"seeMore": "Xem thêm",
- "seeLess": "Thu gọn",
"tokens": "Tokens",
"cache": "Bộ nhớ đệm",
"apiCost": "Chi phí API",
"size": "Kích thước",
"contextWindow": "Chiều dài bối cảnh",
- "closeAndStart": "Đóng nhiệm vụ và bắt đầu nhiệm vụ mới",
"export": "Xuất lịch sử nhiệm vụ",
"delete": "Xóa nhiệm vụ (Shift + Click để bỏ qua xác nhận)",
"condenseContext": "Cô đọng ngữ cảnh thông minh",
"openApiHistory": "Mở lịch sử API",
"openUiHistory": "Mở lịch sử UI",
"backToParentTask": "Nhiệm vụ cha",
- "waitingOnSubtask": "Đang chờ nhiệm vụ con",
- "goToSubtask": "Đến nhiệm vụ con"
+ "waitingOnSubtask": "Đang chờ nhiệm vụ con"
},
"unpin": "Bỏ ghim khỏi đầu",
"pin": "Ghim lên đầu",
@@ -88,19 +84,16 @@
"tooltip": "Kết thúc nhiệm vụ hiện tại"
},
"stop": {
- "title": "Dừng",
- "tooltip": "Dừng nhiệm vụ hiện tại"
+ "title": "Dừng"
},
"cancel": {
- "title": "Hủy",
- "tooltip": "Hủy thao tác hiện tại"
+ "title": "Hủy"
},
"enqueueMessage": "Thêm tin nhắn vào hàng đợi (sẽ gửi sau khi nhiệm vụ hiện tại hoàn tất)",
"scrollToBottom": "Cuộn xuống cuối cuộc trò chuyện",
"scrollToLatestCheckpoint": "Cuộn đến checkpoint trước đó",
"about": "Zoo Code là một đội ngũ phát triển AI đầy đủ trong trình chỉnh sửa của bạn.",
"docs": "Kiểm tra tài liệu của chúng tôi để tìm hiểu thêm.",
- "onboarding": "Danh sách nhiệm vụ của bạn trong không gian làm việc này đang trống.",
"rooTips": {
"customizableModes": {
"title": "Chế độ có thể tùy chỉnh",
@@ -126,7 +119,6 @@
"unlockApiConfigAcrossModes": "Cấu hình API đã bị khóa cho tất cả chế độ trong workspace này (nhấn để mở khóa)",
"enhancePrompt": "Nâng cao yêu cầu với ngữ cảnh bổ sung",
"addImages": "Thêm hình ảnh vào tin nhắn",
- "sendMessage": "Gửi tin nhắn",
"pressToSend": "Nhấn {{keyCombination}} để gửi",
"stopTts": "Dừng chuyển văn bản thành giọng nói",
"typeMessage": "Nhập tin nhắn...",
@@ -145,7 +137,6 @@
},
"errorReadingFile": "Lỗi khi đọc tệp",
"noValidImages": "Không có hình ảnh hợp lệ nào được xử lý",
- "separator": "Dấu phân cách",
"edit": "Chỉnh sửa...",
"forNextMode": "cho chế độ tiếp theo",
"forPreviousMode": "cho chế độ trước đó",
@@ -178,7 +169,6 @@
},
"checkpoint": {
"regular": "Điểm kiểm tra",
- "initializingWarning": "Đang khởi tạo điểm kiểm tra... Nếu quá trình này mất quá nhiều thời gian, bạn có thể vô hiệu hóa điểm kiểm tra trong cài đặt và khởi động lại tác vụ của bạn.",
"menu": {
"viewDiff": "Xem khác biệt",
"more": "Thêm tùy chọn",
@@ -205,10 +195,8 @@
"wantsToEdit": "Zoo muốn chỉnh sửa tệp này",
"wantsToEditOutsideWorkspace": "Zoo muốn chỉnh sửa tệp này bên ngoài không gian làm việc",
"wantsToEditProtected": "Zoo muốn chỉnh sửa tệp cấu hình được bảo vệ",
- "wantsToCreate": "Zoo muốn tạo một tệp mới",
"wantsToSearchReplace": "Zoo muốn thực hiện tìm kiếm và thay thế trong tệp này",
"didSearchReplace": "Zoo đã thực hiện tìm kiếm và thay thế trong tệp này",
- "wantsToInsert": "Zoo muốn chèn nội dung vào tệp này",
"wantsToInsertWithLineNumber": "Zoo muốn chèn nội dung vào dòng {{lineNumber}} của tệp này",
"wantsToInsertAtEnd": "Zoo muốn thêm nội dung vào cuối tệp này",
"wantsToReadAndXMore": "Zoo muốn đọc tệp này và {{count}} tệp khác",
@@ -231,14 +219,11 @@
"wantsToViewTopLevelOutsideWorkspace": "Zoo muốn xem các tệp cấp cao nhất trong thư mục này (ngoài không gian làm việc)",
"didViewTopLevelOutsideWorkspace": "Zoo đã xem các tệp cấp cao nhất trong thư mục này (ngoài không gian làm việc)",
"wantsToViewRecursiveOutsideWorkspace": "Zoo muốn xem đệ quy tất cả các tệp trong thư mục này (ngoài không gian làm việc)",
- "didViewRecursiveOutsideWorkspace": "Zoo đã xem đệ quy tất cả các tệp trong thư mục này (ngoài không gian làm việc)",
- "wantsToViewMultipleDirectories": "Zoo muốn xem nhiều thư mục"
+ "didViewRecursiveOutsideWorkspace": "Zoo đã xem đệ quy tất cả các tệp trong thư mục này (ngoài không gian làm việc)"
},
- "commandOutput": "Kết quả lệnh",
"commandExecution": {
"running": "Đang chạy",
"abort": "Hủy bỏ",
- "pid": "PID: {{pid}}",
"exitStatus": "Đã thoát với trạng thái {{exitCode}}",
"malformedCommand": "Lệnh không hợp lệ: lỗi cú pháp shell",
"manageCommands": "Quản lý quyền lệnh",
@@ -247,15 +232,8 @@
"addToAllowed": "Thêm vào danh sách cho phép",
"removeFromAllowed": "Xóa khỏi danh sách cho phép",
"addToDenied": "Thêm vào danh sách từ chối",
- "removeFromDenied": "Xóa khỏi danh sách từ chối",
- "abortCommand": "Hủy bỏ thực thi lệnh",
- "expandOutput": "Mở rộng kết quả",
- "collapseOutput": "Thu gọn kết quả",
- "expandManagement": "Mở rộng phần quản lý lệnh",
- "collapseManagement": "Thu gọn phần quản lý lệnh"
- },
- "response": "Phản hồi",
- "arguments": "Tham số",
+ "removeFromDenied": "Xóa khỏi danh sách từ chối"
+ },
"text": {
"rooSaid": "Zoo đã nói"
},
@@ -275,10 +253,8 @@
"subtasks": {
"wantsToCreate": "Zoo muốn tạo một nhiệm vụ phụ mới trong chế độ {{mode}}",
"wantsToFinish": "Zoo muốn hoàn thành nhiệm vụ phụ này",
- "newTaskContent": "Hướng dẫn nhiệm vụ phụ",
"completionContent": "Nhiệm vụ phụ đã hoàn thành",
"resultContent": "Kết quả nhiệm vụ phụ",
- "defaultResult": "Vui lòng tiếp tục với nhiệm vụ tiếp theo.",
"completionInstructions": "Nhiệm vụ phụ đã hoàn thành! Bạn có thể xem lại kết quả và đề xuất các sửa đổi hoặc bước tiếp theo. Nếu mọi thứ có vẻ tốt, hãy xác nhận để trả kết quả về nhiệm vụ chính.",
"goToSubtask": "Xem nhiệm vụ"
},
@@ -301,9 +277,6 @@
"diagnostics": "Nhận thông tin lỗi chi tiết",
"proxyProvider": "Có vẻ bạn đang sử dụng nhà cung cấp dựa trên proxy. Hãy chắc chắn kiểm tra các nhật ký của nó và đảm bảo nó không viết lại các yêu cầu của Zoo."
},
- "powershell": {
- "issues": "Có vẻ như bạn đang gặp vấn đề với Windows PowerShell, vui lòng xem"
- },
"autoApprove": {
"tooltipManage": "Quản lý cài đặt tự động phê duyệt",
"tooltipStatus": "Tự động phê duyệt được bật cho: {{toggles}}",
@@ -312,9 +285,6 @@
"all": "Tất cả",
"none": "Không có",
"description": "Thực hiện các hành động này mà không cần xin phép. Chỉ bật tính năng này cho các hành động bạn hoàn toàn tin tưởng.",
- "selectOptionsFirst": "Chọn ít nhất một tùy chọn bên dưới để bật tính năng tự động phê duyệt",
- "toggleAriaLabel": "Bật/tắt tự động phê duyệt",
- "disabledAriaLabel": "Tự động phê duyệt đã tắt - trước tiên hãy chọn các tùy chọn",
"triggerLabelOff": "Tự động phê duyệt tắt",
"triggerLabelOffShort": "Tắt",
"triggerLabel_zero": "0 được tự động phê duyệt",
@@ -357,12 +327,6 @@
"highlight1": "✨ Hỗ trợ model và provider rộng hơn: Dùng Claude Haiku 5.5 qua Anthropic, gửi hình ảnh tới các model VS Code LM tương thích, chỉnh temperature cho các model OpenCode Go Responses và hủy request gọn gàng trên nhiều provider hơn.",
"highlight2": "🔐 MCP OAuth linh hoạt hơn: Cấu hình cài đặt OAuth client tĩnh, dùng đường dẫn callback tùy chỉnh, tìm hiểu chi tiết xác thực từ WWW-Authenticate và xem lỗi callback trước khi thử lại.",
"highlight3": "🧭 Chat mượt mà và phiên dài hơn: Đổi tên task trong lịch sử, kéo file vào chat mà không cần giữ Shift, giảm bộ nhớ giữ lại trong các phiên dài và giữ ổn định các liên kết subtask cùng webview đã thay thế."
- },
- "cloudAgents": {
- "heading": "Mới trên Cloud:",
- "specialized": "Giới thiệu Explainer, Planner và Coder - ba agent đám mây chuyên biệt để nâng cao quy trình làm việc của bạn.",
- "description": "Các agent làm việc cùng nhau trên đám mây và có thể được kích hoạt từ web hoặc qua Slack.",
- "tryButton": "Dùng thử Agents trên Cloud"
}
},
"costs": {
@@ -445,28 +409,8 @@
"editMessage": {
"placeholder": "Chỉnh sửa tin nhắn của bạn..."
},
- "command": {
- "triggerDescription": "Kích hoạt lệnh {{name}}"
- },
"slashCommands": {
- "tooltip": "Quản lý lệnh gạch chéo",
- "title": "Lệnh Gạch Chéo",
- "description": "Sử dụng lệnh gạch chéo tích hợp sẵn hoặc tạo tùy chỉnh để truy cập nhanh vào các lời nhắc và quy trình làm việc thường dùng. Tài liệu",
- "manageCommands": "Quản lý các lệnh slash trong cài đặt",
- "builtInCommands": "Lệnh Tích Hợp",
- "globalCommands": "Lệnh Toàn Cục",
- "workspaceCommands": "Lệnh Không Gian Làm Việc",
- "globalCommand": "Lệnh toàn cục",
- "editCommand": "Chỉnh sửa lệnh",
- "deleteCommand": "Xóa lệnh",
- "newGlobalCommandPlaceholder": "Lệnh toàn cục mới...",
- "newWorkspaceCommandPlaceholder": "Lệnh không gian làm việc mới...",
- "deleteDialog": {
- "title": "Xóa Lệnh",
- "description": "Bạn có chắc chắn muốn xóa lệnh \"{{name}}\" không? Hành động này không thể hoàn tác.",
- "cancel": "Hủy",
- "confirm": "Xóa"
- }
+ "manageCommands": "Quản lý các lệnh slash trong cài đặt"
},
"contextMenu": {
"noResults": "Không có kết quả",
@@ -485,9 +429,7 @@
"todo": {
"partial": "{{completed}} trong tổng số {{total}} công việc đã hoàn thành",
"complete": "{{total}} công việc đã hoàn thành",
- "updated": "Đã cập nhật danh sách công việc",
- "completed": "Đã hoàn thành",
- "started": "Đã bắt đầu"
+ "updated": "Đã cập nhật danh sách công việc"
},
"tooManyTools": {
"title": "Đã bật quá nhiều công cụ",
diff --git a/webview-ui/src/i18n/locales/vi/common.json b/webview-ui/src/i18n/locales/vi/common.json
index 57eb31fafa..5bebfbcd05 100644
--- a/webview-ui/src/i18n/locales/vi/common.json
+++ b/webview-ui/src/i18n/locales/vi/common.json
@@ -9,10 +9,7 @@
},
"answers": {
"yes": "Có",
- "no": "Không",
- "cancel": "Hủy",
- "remove": "Xóa",
- "keep": "Giữ"
+ "cancel": "Hủy"
},
"number_format": {
"thousand_suffix": "k",
@@ -33,19 +30,11 @@
"copy": "Sao chép",
"save": "Lưu hình ảnh",
"viewCode": "Xem mã",
- "viewDiagram": "Xem biểu đồ",
"close": "Đóng"
},
- "modal": {
- "codeTitle": "Mã Mermaid"
- },
"tabs": {
"diagram": "Biểu đồ",
"code": "Mã"
- },
- "feedback": {
- "imageCopied": "Hình ảnh đã được sao chép vào clipboard",
- "copyError": "Lỗi sao chép hình ảnh"
}
},
"image": {
@@ -54,19 +43,6 @@
},
"noData": "Không có dữ liệu hình ảnh"
},
- "file": {
- "errors": {
- "invalidDataUri": "Định dạng URI dữ liệu không hợp lệ",
- "copyingImage": "Lỗi sao chép hình ảnh: {{error}}",
- "openingImage": "Lỗi mở hình ảnh: {{error}}",
- "pathNotExists": "Đường dẫn không tồn tại: {{path}}",
- "couldNotOpen": "Không thể mở tệp: {{error}}",
- "couldNotOpenGeneric": "Không thể mở tệp!"
- },
- "success": {
- "imageDataUriCopied": "URI dữ liệu hình ảnh đã được sao chép vào clipboard"
- }
- },
"confirmation": {
"deleteMessage": "Xóa Tin Nhắn",
"deleteWarning": "Xóa tin nhắn này sẽ xóa tất cả các tin nhắn tiếp theo trong cuộc trò chuyện. Bạn có muốn tiếp tục không?",
@@ -77,8 +53,7 @@
"editOnly": "Không, chỉ chỉnh sửa tin nhắn",
"deleteOnly": "Không, chỉ xóa tin nhắn",
"restoreToCheckpoint": "Có, khôi phục checkpoint",
- "proceed": "Tiếp Tục",
- "dontShowAgain": "Không hiển thị lại"
+ "proceed": "Tiếp Tục"
},
"time_ago": {
"just_now": "vừa xong",
@@ -101,12 +76,6 @@
"init_checkpoint_fail_long_time": "Khởi tạo điểm kiểm tra mất hơn {{timeout}} giây, vì vậy các điểm kiểm tra đã bị vô hiệu hóa cho tác vụ này. Bạn có thể tắt các điểm kiểm tra hoặc tăng thời gian chờ trong cài đặt điểm kiểm tra.",
"attempt_completion_tool_failed": "Không thể thực thi attempt_completion vì một lệnh gọi công cụ trước đó đã thất bại trong lượt này. Vui lòng giải quyết lỗi công cụ trước khi cố gắng hoàn thành."
},
- "tasks": {
- "delegated": "Ủy quyền cho nhiệm vụ con",
- "delegated_to": "Ủy quyền cho nhiệm vụ {{childId}}",
- "delegation_completed": "Nhiệm vụ con hoàn thành, tiếp tục nhiệm vụ cha",
- "awaiting_child": "Đang chờ nhiệm vụ con {{childId}}"
- },
"costs": {
"own": "Riêng",
"subtasks": "Nhiệm vụ con"
diff --git a/webview-ui/src/i18n/locales/vi/marketplace.json b/webview-ui/src/i18n/locales/vi/marketplace.json
index 5c9366b232..d752bdd877 100644
--- a/webview-ui/src/i18n/locales/vi/marketplace.json
+++ b/webview-ui/src/i18n/locales/vi/marketplace.json
@@ -1,12 +1,5 @@
{
"title": "Zoo Marketplace",
- "tabs": {
- "installed": "Đã cài đặt",
- "settings": "Cài đặt",
- "browse": "Duyệt"
- },
- "done": "Hoàn thành",
- "refresh": "Làm mới",
"filters": {
"search": {
"placeholder": "Tìm kiếm các mục marketplace...",
@@ -14,23 +7,14 @@
"placeholderMode": "Tìm kiếm Chế độ..."
},
"installed": {
- "label": "Lọc theo trạng thái",
"all": "Tất cả các mục",
"installed": "Đã cài đặt",
"notInstalled": "Chưa cài đặt"
},
"type": {
- "label": "Lọc theo loại:",
- "all": "Tất cả loại",
"mode": "Chế độ",
"mcpServer": "Máy chủ MCP"
},
- "sort": {
- "label": "Sắp xếp theo:",
- "name": "Tên",
- "author": "Tác giả",
- "lastUpdated": "Cập nhật lần cuối"
- },
"tags": {
"label": "Lọc theo thẻ:",
"clear": "Xóa thẻ",
@@ -38,55 +22,34 @@
"noResults": "Không tìm thấy thẻ phù hợp",
"selected": "Hiển thị các mục có bất kỳ thẻ nào được chọn",
"clickToFilter": "Nhấp vào thẻ để lọc mục"
- },
- "none": "Không có"
+ }
},
"sections": {
"organizationMcps": "MCP của {{organization}}",
"marketplace": "Marketplace"
},
- "type-group": {
- "modes": "Chế độ",
- "mcps": "Máy chủ MCP"
- },
"items": {
"empty": {
"noItems": "Không tìm thấy mục marketplace nào",
- "withFilters": "Thử điều chỉnh bộ lọc của bạn",
- "noSources": "Thử thêm nguồn trong tab Nguồn",
"adjustFilters": "Thử điều chỉnh bộ lọc hoặc từ khóa tìm kiếm của bạn",
"clearAllFilters": "Xóa tất cả bộ lọc"
},
- "count": "Tìm thấy {{count}} mục",
- "components": "{{count}} thành phần",
- "matched": "{{count}} khớp",
"refresh": {
- "button": "Làm mới",
"refreshing": "Đang làm mới...",
"mayTakeMoment": "Điều này có thể mất một chút thời gian."
},
"card": {
"by": "bởi {{author}}",
- "from": "từ {{source}}",
"install": "Cài đặt",
- "installProject": "Cài đặt",
- "installGlobal": "Cài đặt (Toàn cục)",
"remove": "Xóa",
- "removeProject": "Xóa",
- "removeGlobal": "Xóa (Toàn cục)",
- "viewSource": "Xem",
- "viewOnSource": "Xem trên {{source}}",
- "noWorkspaceTooltip": "Mở không gian làm việc để cài đặt các mục marketplace",
"installed": "Đã cài đặt",
"removeProjectTooltip": "Xóa khỏi dự án hiện tại",
- "removeGlobalTooltip": "Xóa khỏi cấu hình toàn cục",
- "actionsMenuLabel": "Thêm hành động"
+ "removeGlobalTooltip": "Xóa khỏi cấu hình toàn cục"
},
"removeFailed": "Không thể xóa mục: {{error}}",
"unknownError": "Đã xảy ra lỗi không xác định"
},
"install": {
- "title": "Cài đặt {{name}}",
"titleMode": "Cài đặt Chế độ {{name}}",
"titleMcp": "Cài đặt MCP {{name}}",
"scope": "Phạm vi cài đặt",
@@ -108,35 +71,6 @@
"validationRequired": "Vui lòng cung cấp giá trị cho {{paramName}}",
"prerequisites": "Điều kiện tiên quyết"
},
- "sources": {
- "title": "Cấu hình Nguồn Marketplace",
- "description": "Thêm các kho Git chứa các mục marketplace. Các kho này sẽ được tải khi duyệt marketplace.",
- "add": {
- "title": "Thêm Nguồn Mới",
- "urlPlaceholder": "URL kho Git (ví dụ: https://github.com/username/repo)",
- "urlFormats": "Định dạng được hỗ trợ: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git), hoặc giao thức Git (git://github.com/username/repo.git)",
- "namePlaceholder": "Tên hiển thị (tối đa 20 ký tự)",
- "button": "Thêm Nguồn"
- },
- "current": {
- "title": "Nguồn Hiện tại",
- "empty": "Chưa có nguồn nào được cấu hình. Thêm nguồn để bắt đầu.",
- "refresh": "Làm mới nguồn này",
- "remove": "Xóa nguồn"
- },
- "errors": {
- "emptyUrl": "URL không được để trống",
- "invalidUrl": "Định dạng URL không hợp lệ",
- "nonVisibleChars": "URL chứa các ký tự không hiển thị khác ngoài khoảng trắng",
- "invalidGitUrl": "URL phải là URL kho Git hợp lệ (ví dụ: https://github.com/username/repo)",
- "duplicateUrl": "URL này đã có trong danh sách (khớp không phân biệt chữ hoa thường và khoảng trắng)",
- "nameTooLong": "Tên phải có 20 ký tự hoặc ít hơn",
- "nonVisibleCharsName": "Tên chứa các ký tự không hiển thị khác ngoài khoảng trắng",
- "duplicateName": "Tên này đã được sử dụng (khớp không phân biệt chữ hoa thường và khoảng trắng)",
- "emojiName": "Ký tự emoji có thể gây ra vấn đề hiển thị",
- "maxSources": "Tối đa {{max}} nguồn được phép"
- }
- },
"removeConfirm": {
"mode": {
"title": "Xóa chế độ",
diff --git a/webview-ui/src/i18n/locales/vi/mcp.json b/webview-ui/src/i18n/locales/vi/mcp.json
index c5bb53c7e1..be5e27dda3 100644
--- a/webview-ui/src/i18n/locales/vi/mcp.json
+++ b/webview-ui/src/i18n/locales/vi/mcp.json
@@ -1,6 +1,5 @@
{
"title": "Máy chủ MCP",
- "done": "Hoàn thành",
"marketplace": "Chợ MCP",
"description": "<0>Giao thức ngữ cảnh mô hình0> cho phép giao tiếp với các máy chủ MCP đang chạy cục bộ, cung cấp các công cụ và tài nguyên bổ sung để mở rộng khả năng của Zoo. Bạn có thể sử dụng <1>các máy chủ do cộng đồng tạo1> hoặc yêu cầu Zoo tạo các công cụ mới dành riêng cho quy trình làm việc của bạn (ví dụ: \"thêm công cụ lấy tài liệu npm mới nhất\").",
"instructions": "Hướng dẫn",
diff --git a/webview-ui/src/i18n/locales/vi/prompts.json b/webview-ui/src/i18n/locales/vi/prompts.json
index ab5dbb899c..6ddbfb169d 100644
--- a/webview-ui/src/i18n/locales/vi/prompts.json
+++ b/webview-ui/src/i18n/locales/vi/prompts.json
@@ -1,6 +1,4 @@
{
- "title": "Chế độ",
- "done": "Hoàn thành",
"modes": {
"title": "Chế độ",
"createNewMode": "Tạo chế độ mới",
@@ -53,9 +51,7 @@
},
"exportMode": {
"title": "Xuất chế độ",
- "description": "Xuất chế độ này sang tệp YAML với tất cả các quy tắc được bao gồm để dễ dàng chia sẻ với người khác.",
- "export": "Xuất chế độ",
- "exporting": "Đang xuất..."
+ "export": "Xuất chế độ"
},
"globalCustomInstructions": {
"title": "Hướng dẫn tùy chỉnh cho tất cả các chế độ",
@@ -81,7 +77,6 @@
"title": "Lời nhắc hệ thống (chế độ {{modeName}})"
},
"supportPrompts": {
- "title": "Lời nhắc hỗ trợ",
"resetPrompt": "Đặt lại lời nhắc {{promptType}} về mặc định",
"prompt": "Lời nhắc",
"enhance": {
@@ -94,11 +89,6 @@
"includeTaskHistory": "Bao gồm lịch sử tác vụ làm ngữ cảnh",
"includeTaskHistoryDescription": "Khi được bật, 10 tin nhắn cuối cùng từ cuộc trò chuyện hiện tại sẽ được bao gồm làm ngữ cảnh khi nâng cao lời nhắc, giúp tạo ra các gợi ý phù hợp và nhận thức ngữ cảnh hơn."
},
- "condense": {
- "apiConfiguration": "Cấu hình API để cô đọng ngữ cảnh",
- "apiConfigDescription": "Chọn cấu hình API nào sẽ sử dụng cho các hoạt động cô đọng ngữ cảnh. Để trống để sử dụng cấu hình hiện đang hoạt động.",
- "useCurrentConfig": "Sử dụng cấu hình API được chọn hiện tại"
- },
"types": {
"ENHANCE": {
"label": "Nâng cao lời nhắc",
@@ -196,7 +186,6 @@
"title": "Xóa chế độ",
"message": "Bạn có chắc chắn muốn xóa chế độ \"{{modeName}}\" không?",
"rulesFolder": "Chế độ này có một thư mục quy tắc tại {{folderPath}} cũng sẽ bị xóa.",
- "descriptionNoRules": "Bạn có chắc chắn muốn xóa chế độ tùy chỉnh này không?",
"confirm": "Xóa",
"cancel": "Hủy"
}
diff --git a/webview-ui/src/i18n/locales/vi/settings.json b/webview-ui/src/i18n/locales/vi/settings.json
index 94843217ae..a334a6f837 100644
--- a/webview-ui/src/i18n/locales/vi/settings.json
+++ b/webview-ui/src/i18n/locales/vi/settings.json
@@ -4,7 +4,6 @@
"save": "Lưu",
"done": "Hoàn thành",
"cancel": "Hủy",
- "reset": "Đặt lại",
"select": "Chọn",
"add": "Thêm tiêu đề",
"remove": "Xóa"
@@ -171,8 +170,6 @@
"title": "Lập chỉ mục mã nguồn",
"enableLabel": "Bật lập chỉ mục mã nguồn",
"enableDescription": "Bật lập chỉ mục mã để cải thiện tìm kiếm và sự hiểu biết về ngữ cảnh",
- "providerLabel": "Nhà cung cấp nhúng",
- "selectProviderPlaceholder": "Chọn nhà cung cấp",
"openaiProvider": "OpenAI",
"ollamaProvider": "Ollama",
"geminiProvider": "Gemini",
@@ -201,18 +198,11 @@
"openAiCompatibleBaseUrlLabel": "URL cơ sở",
"openAiCompatibleApiKeyLabel": "Khóa API",
"openAiCompatibleApiKeyPlaceholder": "Nhập khóa API của bạn",
- "openAiCompatibleModelDimensionLabel": "Kích thước Embedding:",
"modelDimensionLabel": "Kích thước mô hình",
- "openAiCompatibleModelDimensionPlaceholder": "vd., 1536",
- "openAiCompatibleModelDimensionDescription": "Kích thước embedding (kích thước đầu ra) cho mô hình của bạn. Kiểm tra tài liệu của nhà cung cấp để biết giá trị này. Giá trị phổ biến: 384, 768, 1536, 3072.",
"modelLabel": "Mô hình",
- "selectModelPlaceholder": "Chọn mô hình",
- "ollamaUrlLabel": "URL Ollama:",
"qdrantUrlLabel": "URL Qdrant",
- "qdrantKeyLabel": "Khóa Qdrant:",
"startIndexingButton": "Bắt đầu",
"clearIndexDataButton": "Xóa chỉ mục",
- "unsavedSettingsMessage": "Vui lòng lưu cài đặt của bạn trước khi bắt đầu quá trình lập chỉ mục.",
"clearDataDialog": {
"title": "Bạn có chắc không?",
"description": "Hành động này không thể hoàn tác. Điều này sẽ xóa vĩnh viễn dữ liệu chỉ mục mã nguồn của bạn.",
@@ -221,8 +211,6 @@
},
"description": "Cấu hình cài đặt lập chỉ mục mã nguồn để kích hoạt tìm kiếm ngữ nghĩa cho dự án của bạn. <0>Tìm hiểu thêm0>",
"statusTitle": "Trạng thái",
- "settingsTitle": "Cài đặt lập chỉ mục",
- "disabledMessage": "Lập chỉ mục mã nguồn hiện đang bị tắt. Bật nó trong cài đặt chung để cấu hình các tùy chọn lập chỉ mục.",
"embedderProviderLabel": "Nhà cung cấp Embedder",
"modelPlaceholder": "Nhập tên mô hình",
"selectModel": "Chọn một mô hình",
@@ -236,7 +224,6 @@
"qdrantUrlPlaceholder": "http://localhost:6333",
"saveError": "Không thể lưu cài đặt",
"modelDimensions": "({{dimension}} chiều)",
- "saveSuccess": "Cài đặt đã được lưu thành công",
"saving": "Đang lưu...",
"saveSettings": "Lưu",
"indexingStatuses": {
@@ -245,7 +232,6 @@
"indexed": "Đã lập chỉ mục",
"error": "Lỗi"
},
- "close": "Đóng",
"validation": {
"invalidQdrantUrl": "URL Qdrant không hợp lệ",
"invalidOllamaUrl": "URL Ollama không hợp lệ",
@@ -260,17 +246,14 @@
"mistralApiKeyRequired": "Cần có khóa API của Mistral",
"vercelAiGatewayApiKeyRequired": "Cần có khóa API Vercel AI Gateway",
"bedrockRegionRequired": "Vùng AWS là bắt buộc",
- "bedrockProfileRequired": "Hồ sơ AWS là bắt buộc",
"ollamaBaseUrlRequired": "Yêu cầu URL cơ sở Ollama",
"baseUrlRequired": "Yêu cầu URL cơ sở",
- "modelDimensionMinValue": "Kích thước mô hình phải lớn hơn 0",
"openRouterApiKeyRequired": "Yêu cầu khóa API OpenRouter"
},
"optional": "tùy chọn",
"advancedConfigLabel": "Cấu hình nâng cao",
"searchMinScoreLabel": "Ngưỡng điểm tìm kiếm",
"searchMinScoreDescription": "Điểm tương đồng tối thiểu (0.0-1.0) cần thiết cho kết quả tìm kiếm. Giá trị thấp hơn trả về nhiều kết quả hơn nhưng có thể kém liên quan hơn. Giá trị cao hơn trả về ít kết quả hơn nhưng có liên quan hơn.",
- "searchMinScoreResetTooltip": "Đặt lại về giá trị mặc định (0.4)",
"searchMaxResultsLabel": "Số Kết Quả Tìm Kiếm Tối Đa",
"searchMaxResultsDescription": "Số lượng kết quả tìm kiếm tối đa được trả về khi truy vấn chỉ mục cơ sở mã. Giá trị cao hơn cung cấp nhiều ngữ cảnh hơn nhưng có thể bao gồm các kết quả ít liên quan hơn.",
"resetToDefault": "Đặt lại về mặc định",
@@ -286,7 +269,6 @@
"description": "Cho phép Zoo tự động thực hiện các hoạt động mà không cần phê duyệt. Chỉ bật những cài đặt này nếu bạn hoàn toàn tin tưởng AI và hiểu rõ các rủi ro bảo mật liên quan.",
"enabled": "Phê duyệt tự động đã bật",
"toggleAriaLabel": "Chuyển đổi tự động phê duyệt",
- "disabledAriaLabel": "Tự động phê duyệt bị vô hiệu hóa - hãy chọn các tùy chọn trước",
"readOnly": {
"label": "Đọc",
"description": "Khi được bật, Zoo sẽ tự động xem nội dung thư mục và đọc tệp mà không yêu cầu bạn nhấp vào nút Phê duyệt.",
@@ -298,7 +280,6 @@
"write": {
"label": "Ghi",
"description": "Tự động tạo và chỉnh sửa tệp mà không cần phê duyệt",
- "delayLabel": "Trì hoãn sau khi ghi để cho phép chẩn đoán phát hiện các vấn đề tiềm ẩn",
"outsideWorkspace": {
"label": "Bao gồm các tệp ngoài không gian làm việc",
"description": "Cho phép Zoo tạo và chỉnh sửa các tệp bên ngoài không gian làm việc hiện tại mà không yêu cầu phê duyệt."
@@ -356,14 +337,12 @@
"deniedCommandsDescription": "Tiền tố lệnh sẽ được tự động từ chối mà không yêu cầu phê duyệt. Trong trường hợp xung đột với lệnh được phép, khớp tiền tố dài nhất sẽ được ưu tiên. Thêm * để từ chối tất cả lệnh.",
"commandPlaceholder": "Nhập tiền tố lệnh (ví dụ: 'git ')",
"deniedCommandPlaceholder": "Nhập tiền tố lệnh để từ chối (ví dụ: 'rm -rf')",
- "addButton": "Thêm",
- "autoDenied": "Các lệnh có tiền tố `{{prefix}}` đã bị người dùng cấm. Đừng vượt qua hạn chế này bằng cách chạy lệnh khác."
+ "addButton": "Thêm"
},
"apiRequestLimit": {
"title": "Số lượng yêu cầu tối đa",
"unlimited": "Không giới hạn"
},
- "selectOptionsFirst": "Chọn ít nhất một tùy chọn bên dưới để bật tự động phê duyệt",
"apiCostLimit": {
"title": "Chi phí tối đa",
"unlimited": "Không giới hạn"
@@ -373,12 +352,10 @@
}
},
"providers": {
- "providerDocumentation": "Tài liệu {{provider}}",
"configProfile": "Hồ sơ cấu hình",
"description": "Lưu các cấu hình API khác nhau để nhanh chóng chuyển đổi giữa các nhà cung cấp và cài đặt.",
"apiProvider": "Nhà cung cấp API",
"apiProviderDocs": "Tài liệu Nhà cung cấp",
- "model": "Mẫu",
"nameEmpty": "Tên không được để trống",
"nameExists": "Đã tồn tại một hồ sơ với tên này",
"deleteProfile": "Xóa hồ sơ",
@@ -470,7 +447,6 @@
},
"useCustomBaseUrl": "Sử dụng URL cơ sở tùy chỉnh",
"useReasoning": "Bật lý luận",
- "useHostHeader": "Sử dụng tiêu đề Host tùy chỉnh",
"customHeaders": "Tiêu đề tùy chỉnh",
"headerName": "Tên tiêu đề",
"headerValue": "Giá trị tiêu đề",
@@ -482,7 +458,6 @@
"requestyApiKey": "Khóa API Requesty",
"refreshModels": {
"label": "Làm mới mô hình",
- "hint": "Vui lòng mở lại cài đặt để xem các mô hình mới nhất.",
"loading": "Đang làm mới danh sách mô hình...",
"success": "Danh sách mô hình đã được làm mới thành công!",
"error": "Không thể làm mới danh sách mô hình. Vui lòng thử lại."
@@ -571,11 +546,8 @@
"awsGlobalInference": "Sử dụng suy luận toàn cầu (tự động chọn Khu vực AWS tối ưu)",
"awsServiceTier": "Cấp độ dịch vụ",
"awsServiceTierStandard": "Tiêu chuẩn",
- "awsServiceTierStandardDesc": "Hiệu suất và chi phí cân bằng",
"awsServiceTierFlex": "Linh hoạt (giảm giá 50%)",
- "awsServiceTierFlexDesc": "Chi phí thấp hơn, độ trễ cao hơn cho các tác vụ không quan trọng",
"awsServiceTierPriority": "Ưu tiên (Phí thêm 75%)",
- "awsServiceTierPriorityDesc": "Hiệu suất nhanh nhất cho các ứng dụng quan trọng",
"awsServiceTierNote": "Các cấp độ dịch vụ ảnh hưởng đến giá và hiệu suất. Linh hoạt cung cấp giảm giá 50% với độ trễ cao hơn, Ưu tiên cung cấp hiệu suất tốt hơn 25% với phí thêm 75%.",
"awsBedrockVpc": {
"useCustomVpcEndpoint": "Sử dụng điểm cuối VPC tùy chỉnh",
@@ -610,17 +582,13 @@
"googleCloudRegion": "Vùng Google Cloud",
"lmStudio": {
"baseUrl": "URL cơ sở (tùy chọn)",
- "modelId": "ID mô hình",
"speculativeDecoding": "Bật giải mã suy đoán",
"draftModelId": "ID mô hình nháp",
"draftModelDesc": "Mô hình nháp phải từ cùng một họ mô hình để giải mã suy đoán hoạt động chính xác.",
- "selectDraftModel": "Chọn mô hình nháp",
- "noModelsFound": "Không tìm thấy mô hình nháp nào. Vui lòng đảm bảo LM Studio đang chạy với chế độ máy chủ được bật.",
"description": "LM Studio cho phép bạn chạy các mô hình cục bộ trên máy tính của bạn. Để biết hướng dẫn về cách bắt đầu, xem hướng dẫn nhanh của họ. Bạn cũng sẽ cần khởi động tính năng máy chủ cục bộ của LM Studio để sử dụng nó với tiện ích mở rộng này. Lưu ý: Zoo Code sử dụng các lời nhắc phức tạp và hoạt động tốt nhất với các mô hình Claude. Các mô hình kém mạnh hơn có thể không hoạt động như mong đợi."
},
"ollama": {
"baseUrl": "URL cơ sở (tùy chọn)",
- "modelId": "ID mô hình",
"apiKey": "Khóa API Ollama",
"apiKeyHelp": "Khóa API tùy chọn cho các phiên bản Ollama cần xác thực, hoặc cho dịch vụ đám mây. Zoo Code chỉ gửi khóa đến endpoint HTTPS hoặc loopback. Endpoint HTTP từ xa không nhận khóa, vì khóa sẽ đi dưới dạng văn bản thuần. Hãy dùng HTTPS cho phiên bản từ xa cần khóa. Để trống cho cài đặt cục bộ.",
"numCtx": "Kích thước cửa sổ ngữ cảnh (num_ctx)",
@@ -651,10 +619,6 @@
"label": "Hỗ trợ hình ảnh",
"description": "Mô hình này có khả năng xử lý và hiểu hình ảnh không?"
},
- "computerUse": {
- "label": "Sử dụng máy tính",
- "description": "Mô hình này có khả năng tương tác với trình duyệt không?"
- },
"promptCache": {
"label": "Bộ nhớ đệm lời nhắc",
"description": "Mô hình này có khả năng lưu trữ lời nhắc trong bộ nhớ đệm không?"
@@ -711,13 +675,6 @@
"description": "Kiểm soát mức độ chi tiết của các câu trả lời của mô hình. Mức độ chi tiết thấp tạo ra các câu trả lời ngắn gọn, trong khi mức độ chi tiết cao cung cấp giải thích kỹ lưỡng."
},
"setReasoningLevel": "Kích hoạt nỗ lực suy luận",
- "claudeCode": {
- "pathLabel": "Đường dẫn Claude Code",
- "description": "Đường dẫn tùy chọn đến Claude Code CLI của bạn. Mặc định là 'claude' nếu không được đặt.",
- "placeholder": "Mặc định: claude",
- "maxTokensLabel": "Số token đầu ra tối đa",
- "maxTokensDescription": "Số lượng token đầu ra tối đa cho các phản hồi của Claude Code. Mặc định là 8000."
- },
"zooGateway": {
"account": "Tài khoản Zoo Code",
"signInButton": "Đăng nhập vào Zoo Code",
@@ -750,25 +707,8 @@
},
"contextManagement": {
"description": "Kiểm soát thông tin nào được đưa vào cửa sổ ngữ cảnh của AI, ảnh hưởng đến việc sử dụng token và chất lượng phản hồi",
- "autoCondenseContextPercent": {
- "label": "Ngưỡng kích hoạt nén ngữ cảnh thông minh",
- "description": "Khi cửa sổ ngữ cảnh đạt đến ngưỡng này, Zoo sẽ tự động nén nó."
- },
- "condensingApiConfiguration": {
- "label": "Cấu hình API cho Tóm tắt Ngữ cảnh",
- "description": "Chọn cấu hình API để sử dụng cho các thao tác tóm tắt ngữ cảnh. Để trống để sử dụng cấu hình đang hoạt động hiện tại.",
- "useCurrentConfig": "Mặc định"
- },
- "customCondensingPrompt": {
- "label": "Lời nhắc nén ngữ cảnh tùy chỉnh",
- "description": "Lời nhắc hệ thống tùy chỉnh cho việc nén ngữ cảnh. Để trống để sử dụng lời nhắc mặc định.",
- "placeholder": "Nhập prompt tóm tắt tùy chỉnh của bạn tại đây...\n\nBạn có thể sử dụng cùng cấu trúc như prompt mặc định:\n- Cuộc hội thoại trước\n- Công việc hiện tại\n- Khái niệm kỹ thuật chính\n- Tệp và mã liên quan\n- Giải quyết vấn đề\n- Công việc đang chờ và các bước tiếp theo",
- "reset": "Khôi phục mặc định",
- "hint": "Để trống = sử dụng prompt mặc định"
- },
"autoCondenseContext": {
- "name": "Tự động kích hoạt nén ngữ cảnh thông minh",
- "description": "Khi được bật, Zoo sẽ tự động nén ngữ cảnh khi đạt đến ngưỡng. Khi bị tắt, bạn vẫn có thể kích hoạt nén ngữ cảnh thủ công."
+ "name": "Tự động kích hoạt nén ngữ cảnh thông minh"
},
"openTabs": {
"label": "Giới hạn ngữ cảnh tab đang mở",
@@ -782,16 +722,6 @@
"label": "Hiển thị tệp .rooignore trong danh sách và tìm kiếm",
"description": "Khi được bật, các tệp khớp với mẫu trong .rooignore sẽ được hiển thị trong danh sách với biểu tượng khóa. Khi bị tắt, các tệp này sẽ hoàn toàn bị ẩn khỏi danh sách tệp và tìm kiếm."
},
- "maxReadFile": {
- "label": "Ngưỡng tự động cắt ngắn khi đọc tệp",
- "description": "Zoo đọc số dòng này khi mô hình không chỉ định giá trị bắt đầu/kết thúc. Nếu số này nhỏ hơn tổng số dòng của tệp, Zoo sẽ tạo một chỉ mục số dòng của các định nghĩa mã. Trường hợp đặc biệt: -1 chỉ thị Zoo đọc toàn bộ tệp (không tạo chỉ mục), và 0 chỉ thị không đọc dòng nào và chỉ cung cấp chỉ mục dòng cho ngữ cảnh tối thiểu. Giá trị thấp hơn giảm thiểu việc sử dụng ngữ cảnh ban đầu, cho phép đọc chính xác các phạm vi dòng sau này. Các yêu cầu có chỉ định bắt đầu/kết thúc rõ ràng không bị giới hạn bởi cài đặt này.",
- "lines": "dòng",
- "always_full_read": "Luôn đọc toàn bộ tệp"
- },
- "maxConcurrentFileReads": {
- "label": "Giới hạn đọc file đồng thời",
- "description": "Số lượng file tối đa mà công cụ 'read_file' có thể xử lý cùng lúc. Giá trị cao hơn có thể tăng tốc độ đọc nhiều file nhỏ nhưng sẽ tăng mức sử dụng bộ nhớ."
- },
"diagnostics": {
"includeMessages": {
"label": "Tự động bao gồm chẩn đoán trong ngữ cảnh",
@@ -820,7 +750,6 @@
"defaultProfile": "Mặc định toàn cục (tất cả hồ sơ)",
"defaultDescription": "Khi ngữ cảnh đạt đến tỷ lệ phần trăm này, nó sẽ được tự động nén cho tất cả hồ sơ trừ khi chúng có cài đặt tùy chỉnh",
"profileDescription": "Ngưỡng tùy chỉnh chỉ cho hồ sơ này (ghi đè mặc định toàn cục)",
- "inheritDescription": "Hồ sơ này kế thừa ngưỡng mặc định toàn cục ({{threshold}}%)",
"usesGlobal": "(sử dụng toàn cục {{threshold}}%)"
},
"maxImageFileSize": {
@@ -856,21 +785,12 @@
"description": "Hiển thị đầu ra lệnh ở trạng thái thu gọn, kể cả terminal nội tuyến. Mở rộng thủ công khi cần. Cách chạy lệnh không thay đổi."
},
"basic": {
- "label": "Cài đặt Terminal: Cơ bản",
- "description": "Cài đặt cơ bản cho terminal"
+ "label": "Cài đặt Terminal: Cơ bản"
},
"advanced": {
"label": "Cài đặt Terminal: Nâng cao",
"description": "Các cài đặt này chỉ áp dụng khi 'Sử dụng Terminal nội tuyến' bị tắt. Chỉ ảnh hưởng đến terminal VS Code và có thể yêu cầu khởi động lại IDE."
},
- "outputLineLimit": {
- "label": "Giới hạn đầu ra của terminal",
- "description": "Giữ lại các dòng đầu tiên và cuối cùng và loại bỏ các dòng ở giữa để ở dưới giới hạn. Giảm xuống để tiết kiệm token; tăng lên để cung cấp cho Zoo thêm chi tiết ở giữa. Zoo thấy một trình giữ chỗ nơi nội dung bị bỏ qua.<0>Tìm hiểu thêm0>"
- },
- "outputCharacterLimit": {
- "label": "Giới hạn ký tự terminal",
- "description": "Ghi đè giới hạn dòng để tránh vấn đề bộ nhớ bằng cách áp đặt giới hạn cứng cho kích thước đầu ra. Nếu vượt quá, giữ đầu và cuối, hiển thị placeholder cho Zoo nơi nội dung bị bỏ qua. <0>Tìm hiểu thêm0>"
- },
"outputPreviewSize": {
"label": "Kích thước xem trước đầu ra lệnh",
"description": "Kiểm soát lượng đầu ra lệnh mà Zoo nhìn thấy trực tiếp. Đầu ra đầy đủ luôn được lưu và có thể truy cập khi cần thiết.",
@@ -928,23 +848,6 @@
"title": "Cài đặt nâng cao"
},
"advanced": {
- "diff": {
- "label": "Bật chỉnh sửa qua diff",
- "description": "Khi được bật, Zoo sẽ có thể chỉnh sửa tệp nhanh hơn và sẽ tự động từ chối ghi toàn bộ tệp bị cắt ngắn",
- "strategy": {
- "label": "Chiến lược diff",
- "options": {
- "standard": "Tiêu chuẩn (khối đơn)",
- "multiBlock": "Thử nghiệm: Diff đa khối",
- "unified": "Thử nghiệm: Diff thống nhất"
- },
- "descriptions": {
- "standard": "Chiến lược diff tiêu chuẩn áp dụng thay đổi cho một khối mã tại một thời điểm.",
- "unified": "Chiến lược diff thống nhất thực hiện nhiều cách tiếp cận để áp dụng diff và chọn cách tiếp cận tốt nhất.",
- "multiBlock": "Chiến lược diff đa khối cho phép cập nhật nhiều khối mã trong một tệp trong một yêu cầu."
- }
- }
- },
"todoList": {
"label": "Bật công cụ danh sách việc cần làm",
"description": "Khi được bật, Zoo có thể tạo và quản lý danh sách việc cần làm để theo dõi tiến độ công việc. Điều này giúp tổ chức các tác vụ phức tạp thành các bước có thể quản lý được."
@@ -1012,10 +915,6 @@
"toolParameters": "Thông số"
}
},
- "promptCaching": {
- "label": "Tắt bộ nhớ đệm prompt",
- "description": "Khi được chọn, Zoo sẽ không sử dụng bộ nhớ đệm prompt cho mô hình này."
- },
"temperature": {
"useCustom": "Sử dụng nhiệt độ tùy chỉnh",
"description": "Kiểm soát tính ngẫu nhiên trong phản hồi của mô hình.",
@@ -1085,7 +984,6 @@
"reservedKeys": "Nội dung bổ sung không thể ghi đè các trường do Zoo Code quản lý: {{keys}}."
},
"arn": {
- "invalidFormat": "Định dạng ARN không hợp lệ. Vui lòng kiểm tra yêu cầu về định dạng.",
"regionMismatch": "Cảnh báo: Vùng trong ARN của bạn ({{arnRegion}}) không khớp với vùng bạn đã chọn ({{region}}). Điều này có thể gây ra vấn đề truy cập. Nhà cung cấp sẽ sử dụng vùng từ ARN."
},
"modelAvailability": "ID mô hình ({{modelId}}) bạn đã cung cấp không khả dụng. Vui lòng chọn một mô hình khác.",
@@ -1107,11 +1005,6 @@
"projectId": "Nhập ID dự án...",
"customArn": "Nhập ARN (vd: arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
"baseUrl": "Nhập URL cơ sở...",
- "modelId": {
- "lmStudio": "vd: meta-llama-3.1-8b-instruct",
- "lmStudioDraft": "vd: lmstudio-community/llama-3.2-1b-instruct",
- "ollama": "vd: llama3.1"
- },
"numbers": {
"maxTokens": "vd: 4096",
"contextWindow": "vd: 128000",
@@ -1131,9 +1024,6 @@
},
"includeMaxOutputTokens": "Bao gồm token đầu ra tối đa",
"includeMaxOutputTokensDescription": "Gửi tham số token đầu ra tối đa trong các yêu cầu API. Một số nhà cung cấp có thể không hỗ trợ điều này.",
- "limitMaxTokensDescription": "Giới hạn số lượng token tối đa trong phản hồi",
- "maxOutputTokensLabel": "Token đầu ra tối đa",
- "maxTokensGenerateDescription": "Token tối đa để tạo trong phản hồi",
"openAiCodexSpeed": {
"label": "Tốc độ",
"tooltip": "Chế độ Nhanh sử dụng xử lý ưu tiên của Codex để đạt tốc độ nhanh hơn khoảng 1,5 lần và tiêu tốn nhiều hạn mức đăng ký hơn.",
@@ -1141,8 +1031,6 @@
"fast": "Nhanh (tốc độ 1,5 lần, mức sử dụng cao hơn)"
},
"serviceTier": {
- "label": "Cấp độ dịch vụ",
- "tooltip": "Để xử lý các yêu cầu API nhanh hơn, hãy thử cấp độ dịch vụ xử lý ưu tiên. Để có giá thấp hơn với độ trễ cao hơn, hãy thử cấp độ xử lý linh hoạt.",
"standard": "Tiêu chuẩn",
"flex": "Linh hoạt",
"priority": "Ưu tiên",
@@ -1191,8 +1079,6 @@
"editSkill": "Chỉnh sửa skill",
"deleteSkill": "Xóa skill",
"configureModes": "Tính khả dụng của chế độ",
- "modeAny": "Bất kỳ chế độ nào",
- "modeCount": "{{count}} chế độ",
"deleteDialog": {
"title": "Xóa Skill",
"description": "Bạn có chắc chắn muốn xóa skill \"{{name}}\" không? Hành động này không thể hoàn tác.",
@@ -1201,7 +1087,6 @@
},
"modeDialog": {
"title": "Cấu hình chế độ Skill",
- "description": "Chọn chế độ nào có thể sử dụng skill này",
"intro": "Để giữ bối cảnh của bạn nhẹ, chúng tôi khuyên bạn nên chỉ cung cấp các kỹ năng cho các chế độ cần chúng.",
"anyMode": "Bất kỳ chế độ nào (có sẵn ở mọi nơi)",
"save": "Lưu",
@@ -1211,13 +1096,9 @@
"title": "Tạo Skill Mới",
"nameLabel": "Tên",
"namePlaceholder": "ten-skill-cua-toi",
- "descriptionLabel": "Mô tả",
"descriptionPlaceholder": "Mô tả khi nào nên sử dụng skill này...",
"sourceLabel": "Vị trí",
"modeLabel": "Chế độ (tùy chọn)",
- "modePlaceholder": "Bất kỳ chế độ nào",
- "modeHint": "Hạn chế skill này cho một chế độ cụ thể",
- "modeAny": "Bất kỳ chế độ nào",
"create": "Tạo",
"cancel": "Hủy"
},
diff --git a/webview-ui/src/i18n/locales/vi/welcome.json b/webview-ui/src/i18n/locales/vi/welcome.json
index 76be9d097c..8063305896 100644
--- a/webview-ui/src/i18n/locales/vi/welcome.json
+++ b/webview-ui/src/i18n/locales/vi/welcome.json
@@ -1,8 +1,7 @@
{
"landing": {
"greeting": "Chào mừng đến với Zoo Code!",
- "introduction": "Với nhiều Chế độ tích hợp và có thể mở rộng, Zoo Code cho phép bạn lập kế hoạch, thiết kế kiến trúc, viết mã, gỡ lỗi và tăng năng suất như chưa từng có trước đây.",
- "getStarted": "Chọn nhà cung cấp của bạn"
+ "introduction": "Với nhiều Chế độ tích hợp và có thể mở rộng, Zoo Code cho phép bạn lập kế hoạch, thiết kế kiến trúc, viết mã, gỡ lỗi và tăng năng suất như chưa từng có trước đây."
},
"providerSignup": {
"heading": "Chọn nhà cung cấp của bạn",
diff --git a/webview-ui/src/i18n/locales/vi/worktrees.json b/webview-ui/src/i18n/locales/vi/worktrees.json
index 0041d1fc07..d1bd89d1d1 100644
--- a/webview-ui/src/i18n/locales/vi/worktrees.json
+++ b/webview-ui/src/i18n/locales/vi/worktrees.json
@@ -1,6 +1,5 @@
{
"title": "Worktrees",
- "done": "Xong",
"description": "Git worktrees cho phép bạn làm việc đồng thời trên nhiều nhánh trong các thư mục riêng. Mỗi worktree có một cửa sổ VS Code riêng với Zoo Code.",
"notGitRepo": "Workspace này không phải là kho Git. Worktrees cần một kho Git để hoạt động.",
"multiRootNotSupported": "Worktrees không được hỗ trợ trong workspace đa gốc. Hãy mở một thư mục đơn để dùng worktrees.",
@@ -10,25 +9,19 @@
"noIncludeFile": "Không tìm thấy tệp .worktreeinclude",
"createFromGitignore": "Tạo từ .gitignore",
"primary": "Chính",
- "current": "Hiện tại",
"locked": "Đã khóa",
"detachedHead": "Detached HEAD",
"noBranch": "Không có nhánh",
- "switchInThisWindow": "Chuyển sang worktree",
"openInNewWindow": "Mở trong cửa sổ mới",
"delete": "Xóa",
"newWorktree": "Worktree Mới",
"createWorktree": "Tạo Worktree",
"branchName": "Tên nhánh",
- "createNewBranch": "Tạo nhánh mới",
- "checkoutExisting": "Checkout nhánh hiện có",
"baseBranch": "Nhánh gốc",
"loadingBranches": "Đang tải nhánh...",
"selectBranch": "Chọn nhánh",
"searchBranch": "Tìm nhánh...",
"noBranchFound": "Không tìm thấy nhánh",
- "localBranches": "Nhánh cục bộ",
- "remoteBranches": "Nhánh từ xa",
"worktreePath": "Trong",
"selectWorktreeLocation": "Chọn vị trí Worktree",
"selectFolderForWorktree": "Chọn thư mục cho worktree mới",
@@ -47,14 +40,12 @@
"forceDelete": "Buộc xóa",
"worktreeIsLocked": "worktree đang bị khóa",
"deleting": "Đang xóa...",
- "close": "Đóng",
"showInHomeScreen": "Hiển thị worktrees trên màn hình chính",
"selector": {
"worktree": "Worktree",
"title": "Worktrees",
"tooltip": "Chuyển đổi giữa các worktrees",
"description": "Git worktrees cho phép bạn làm việc trên nhiều nhánh cùng lúc. Nhấp để chuyển workspace.",
- "settings": "Quản lý Worktrees",
- "info": "Git worktrees cho phép bạn có nhiều thư mục làm việc được kết nối với cùng một kho."
+ "settings": "Quản lý Worktrees"
}
}
diff --git a/webview-ui/src/i18n/locales/zh-CN/chat.json b/webview-ui/src/i18n/locales/zh-CN/chat.json
index 7793a2505b..cf9186cdb4 100644
--- a/webview-ui/src/i18n/locales/zh-CN/chat.json
+++ b/webview-ui/src/i18n/locales/zh-CN/chat.json
@@ -1,25 +1,21 @@
{
- "greeting": "欢迎使用 Zoo Code!",
"task": {
"title": "任务",
"expand": "展开任务",
"collapse": "收起任务",
"seeMore": "展开",
- "seeLess": "收起",
"tokens": "Token 用量",
"cache": "缓存",
"apiCost": "API 费用",
"size": "大小",
"contextWindow": "上下文长度",
- "closeAndStart": "关闭任务并开始新任务",
"export": "导出任务历史",
"delete": "删除任务(Shift + 点击跳过确认)",
"condenseContext": "智能压缩上下文",
"openApiHistory": "打开 API 历史",
"openUiHistory": "打开 UI 历史",
"backToParentTask": "父任务",
- "waitingOnSubtask": "等待子任务",
- "goToSubtask": "前往子任务"
+ "waitingOnSubtask": "等待子任务"
},
"unpin": "取消置顶",
"pin": "置顶",
@@ -88,19 +84,16 @@
"tooltip": "结束当前任务"
},
"cancel": {
- "title": "取消",
- "tooltip": "取消当前操作"
+ "title": "取消"
},
"stop": {
- "title": "停止",
- "tooltip": "停止当前任务"
+ "title": "停止"
},
"enqueueMessage": "将消息加入队列(当前任务完成后发送)",
"scrollToBottom": "滚动到聊天底部",
"scrollToLatestCheckpoint": "滚动到上一个检查点",
"about": "Zoo Code 是您编辑器中的整个 AI 开发团队。",
"docs": "查看我们的 文档 了解更多信息。",
- "onboarding": "此工作区中的任务列表为空。",
"rooTips": {
"customizableModes": {
"title": "可自定义模式",
@@ -126,7 +119,6 @@
"unlockApiConfigAcrossModes": "此工作区所有模式的 API 配置已锁定(点击解锁)",
"enhancePrompt": "增强提示词",
"addImages": "添加图片到消息",
- "sendMessage": "发送消息",
"pressToSend": "按 {{keyCombination}} 发送",
"stopTts": "停止文本转语音",
"typeMessage": "输入消息...",
@@ -145,7 +137,6 @@
},
"errorReadingFile": "读取文件时出错",
"noValidImages": "没有处理有效图片",
- "separator": "分隔符",
"edit": "编辑...",
"forNextMode": "用于下一个模式",
"forPreviousMode": "用于上一个模式",
@@ -178,7 +169,6 @@
},
"checkpoint": {
"regular": "检查点",
- "initializingWarning": "正在初始化检查点...如果耗时过长,你可以在设置中禁用检查点并重新启动任务。",
"menu": {
"viewDiff": "查看差异",
"more": "更多选项",
@@ -205,10 +195,8 @@
"wantsToEdit": "需要编辑文件",
"wantsToEditOutsideWorkspace": "需要编辑外部文件",
"wantsToEditProtected": "需要编辑受保护的配置文件",
- "wantsToCreate": "需要新建文件",
"wantsToSearchReplace": "需要在此文件中搜索和替换",
"didSearchReplace": "已完成搜索和替换",
- "wantsToInsert": "需要在此文件中插入内容",
"wantsToInsertWithLineNumber": "需要在第 {{lineNumber}} 行插入内容",
"wantsToInsertAtEnd": "需要在文件末尾添加内容",
"wantsToReadAndXMore": "Zoo 想读取此文件以及另外 {{count}} 个文件",
@@ -231,14 +219,11 @@
"wantsToViewTopLevelOutsideWorkspace": "需要查看目录文件列表(工作区外)",
"didViewTopLevelOutsideWorkspace": "已查看目录文件列表(工作区外)",
"wantsToViewRecursiveOutsideWorkspace": "需要查看目录所有文件(工作区外)",
- "didViewRecursiveOutsideWorkspace": "已查看目录所有文件(工作区外)",
- "wantsToViewMultipleDirectories": "Zoo 想要查看多个目录"
+ "didViewRecursiveOutsideWorkspace": "已查看目录所有文件(工作区外)"
},
- "commandOutput": "命令输出",
"commandExecution": {
"running": "正在运行",
"abort": "中止",
- "pid": "PID: {{pid}}",
"exitStatus": "已退出,状态码 {{exitCode}}",
"malformedCommand": "命令格式错误:shell 语法错误",
"manageCommands": "管理命令权限",
@@ -247,15 +232,8 @@
"addToAllowed": "添加到允许列表",
"removeFromAllowed": "从允许列表中删除",
"addToDenied": "添加到拒绝列表",
- "removeFromDenied": "从拒绝列表中删除",
- "abortCommand": "中止命令执行",
- "expandOutput": "展开输出",
- "collapseOutput": "折叠输出",
- "expandManagement": "展开命令管理部分",
- "collapseManagement": "折叠命令管理部分"
- },
- "response": "响应",
- "arguments": "参数",
+ "removeFromDenied": "从拒绝列表中删除"
+ },
"text": {
"rooSaid": "Zoo 说"
},
@@ -275,10 +253,8 @@
"subtasks": {
"wantsToCreate": "Zoo想在{{mode}}模式下创建新子任务",
"wantsToFinish": "Zoo想完成此子任务",
- "newTaskContent": "子任务说明",
"completionContent": "子任务已完成",
"resultContent": "子任务结果",
- "defaultResult": "请继续下一个任务。",
"completionInstructions": "子任务已完成!您可以查看结果并提出修改或下一步建议。如果一切正常,请确认以将结果返回给主任务。",
"goToSubtask": "查看任务"
},
@@ -301,9 +277,6 @@
"diagnostics": "获取详细错误信息",
"proxyProvider": "看起来你在使用基于代理的提供商。请检查日志并确保它不会重写 Zoo 的请求。"
},
- "powershell": {
- "issues": "看起来您遇到了Windows PowerShell问题,请参阅此"
- },
"autoApprove": {
"tooltipManage": "管理自动批准设置",
"tooltipStatus": "自动批准已启用:{{toggles}}",
@@ -312,9 +285,6 @@
"all": "全部",
"none": "无",
"description": "无需请求权限即可执行这些操作。仅对您完全信任的操作启用此功能。",
- "selectOptionsFirst": "请至少选择以下一个选项以启用自动批准",
- "toggleAriaLabel": "切换自动批准",
- "disabledAriaLabel": "自动批准已禁用 - 请先选择选项",
"triggerLabelOff": "自动批准已关闭",
"triggerLabelOffShort": "关闭",
"triggerLabel_zero": "0 个自动批准",
@@ -357,12 +327,6 @@
"highlight1": "✨ 更广泛的模型和提供商支持:通过 Anthropic 使用 Claude Haiku 5.5,向兼容的 VS Code LM 模型发送图片,为 OpenCode Go Responses 模型调节 temperature,并在更多提供商上顺畅取消请求。",
"highlight2": "🔐 更灵活的 MCP OAuth:配置静态 OAuth 客户端设置,使用自定义回调路径,从 WWW-Authenticate 中发现认证详情,并在重试前看到回调失败。",
"highlight3": "🧭 更流畅的聊天和长会话:在历史记录中重命名任务,无需按住 Shift 即可将文件拖入聊天,减少长会话期间占用的内存,并保持子任务链接和被替换的 webview 稳定。"
- },
- "cloudAgents": {
- "heading": "云端新功能:",
- "specialized": "推出 Explainer、Planner 和 Coder - 三个专业云代理来增强你的工作流程。",
- "description": "代理在云端协同工作,可从网页或通过 Slack 触发。",
- "tryButton": "试用云代理"
}
},
"costs": {
@@ -442,31 +406,11 @@
"description": "在云端运行远程代理,随时随地访问任务,与他人协作等更多功能。",
"joinWaitlist": "注册获取最新更新。"
},
- "command": {
- "triggerDescription": "触发 {{name}} 命令"
- },
"editMessage": {
"placeholder": "编辑消息..."
},
"slashCommands": {
- "tooltip": "管理斜杠命令",
- "title": "斜杠命令",
- "description": "使用内置斜杠命令或创建自定义命令,快速访问常用提示词和工作流程。文档",
- "manageCommands": "在设置中管理斜杠命令",
- "builtInCommands": "内置命令",
- "globalCommands": "全局命令",
- "workspaceCommands": "工作区命令",
- "globalCommand": "全局命令",
- "editCommand": "编辑命令",
- "deleteCommand": "删除命令",
- "newGlobalCommandPlaceholder": "新建全局命令...",
- "newWorkspaceCommandPlaceholder": "新建工作区命令...",
- "deleteDialog": {
- "title": "删除命令",
- "description": "确定要删除命令 \"{{name}}\" 吗?此操作无法撤销。",
- "cancel": "取消",
- "confirm": "删除"
- }
+ "manageCommands": "在设置中管理斜杠命令"
},
"contextMenu": {
"noResults": "无结果",
@@ -485,9 +429,7 @@
"todo": {
"partial": "已完成 {{completed}} / {{total}} 个待办事项",
"complete": "已完成 {{total}} 个待办事项",
- "updated": "已更新待办事项列表",
- "completed": "已完成",
- "started": "已开始"
+ "updated": "已更新待办事项列表"
},
"tooManyTools": {
"title": "启用的工具过多",
diff --git a/webview-ui/src/i18n/locales/zh-CN/common.json b/webview-ui/src/i18n/locales/zh-CN/common.json
index 10df089333..bab7a26881 100644
--- a/webview-ui/src/i18n/locales/zh-CN/common.json
+++ b/webview-ui/src/i18n/locales/zh-CN/common.json
@@ -9,10 +9,7 @@
},
"answers": {
"yes": "是",
- "no": "否",
- "cancel": "取消",
- "remove": "移除",
- "keep": "保留"
+ "cancel": "取消"
},
"number_format": {
"thousand_suffix": "k",
@@ -33,19 +30,11 @@
"copy": "复制",
"save": "保存图片",
"viewCode": "查看代码",
- "viewDiagram": "查看图表",
"close": "关闭"
},
- "modal": {
- "codeTitle": "Mermaid 代码"
- },
"tabs": {
"diagram": "图表",
"code": "代码"
- },
- "feedback": {
- "imageCopied": "图片已复制到剪贴板",
- "copyError": "复制图片时出错"
}
},
"image": {
@@ -54,19 +43,6 @@
},
"noData": "无图片数据"
},
- "file": {
- "errors": {
- "invalidDataUri": "无效的数据 URI 格式",
- "copyingImage": "复制图片时出错: {{error}}",
- "openingImage": "打开图片时出错: {{error}}",
- "pathNotExists": "路径不存在: {{path}}",
- "couldNotOpen": "无法打开文件: {{error}}",
- "couldNotOpenGeneric": "无法打开文件!"
- },
- "success": {
- "imageDataUriCopied": "图片数据 URI 已复制到剪贴板"
- }
- },
"confirmation": {
"deleteMessage": "删除消息",
"deleteWarning": "删除此消息将删除对话中的所有后续消息。是否继续?",
@@ -77,8 +53,7 @@
"editOnly": "否,仅编辑消息",
"deleteOnly": "否,仅删除消息",
"restoreToCheckpoint": "是,恢复存档点",
- "proceed": "继续",
- "dontShowAgain": "不再显示"
+ "proceed": "继续"
},
"time_ago": {
"just_now": "刚刚",
@@ -101,12 +76,6 @@
"init_checkpoint_fail_long_time": "存档点初始化已超过 {{timeout}} 秒,因此本任务已禁用存档点。你可以关闭存档点或在存档点设置中延长等待时间。",
"attempt_completion_tool_failed": "无法执行 attempt_completion,因为本轮中先前的工具调用失败了。请在尝试完成前解决工具失败问题。"
},
- "tasks": {
- "delegated": "已委托给子任务",
- "delegated_to": "已委托给任务 {{childId}}",
- "delegation_completed": "子任务已完成,恢复父任务",
- "awaiting_child": "等待子任务 {{childId}}"
- },
"costs": {
"own": "自身",
"subtasks": "子任务"
diff --git a/webview-ui/src/i18n/locales/zh-CN/marketplace.json b/webview-ui/src/i18n/locales/zh-CN/marketplace.json
index c5da8df28a..2e83e9ae89 100644
--- a/webview-ui/src/i18n/locales/zh-CN/marketplace.json
+++ b/webview-ui/src/i18n/locales/zh-CN/marketplace.json
@@ -1,12 +1,5 @@
{
"title": "Zoo Marketplace",
- "tabs": {
- "installed": "已安装",
- "settings": "设置",
- "browse": "浏览"
- },
- "done": "完成",
- "refresh": "刷新",
"filters": {
"search": {
"placeholder": "搜索 Marketplace 项目...",
@@ -14,23 +7,14 @@
"placeholderMode": "搜索模式..."
},
"installed": {
- "label": "按状态筛选",
"all": "所有项目",
"installed": "已安装",
"notInstalled": "未安装"
},
"type": {
- "label": "按类型筛选:",
- "all": "所有类型",
"mode": "模式",
"mcpServer": "MCP 服务"
},
- "sort": {
- "label": "排序方式:",
- "name": "名称",
- "author": "作者",
- "lastUpdated": "最后更新"
- },
"tags": {
"label": "按标签筛选:",
"clear": "清除标签",
@@ -38,55 +22,34 @@
"noResults": "未找到匹配的标签",
"selected": "显示包含任何选定标签的项目",
"clickToFilter": "点击标签筛选项目"
- },
- "none": "无"
+ }
},
"sections": {
"organizationMcps": "{{organization}} MCPs",
"marketplace": "Marketplace"
},
- "type-group": {
- "modes": "模式",
- "mcps": "MCP 服务"
- },
"items": {
"empty": {
"noItems": "未找到 Marketplace 项目",
- "withFilters": "尝试调整筛选条件",
- "noSources": "尝试在源标签页中添加源",
"adjustFilters": "尝试调整筛选条件或搜索词",
"clearAllFilters": "清除所有筛选条件"
},
- "count": "找到 {{count}} 个项目",
- "components": "{{count}} 个组件",
- "matched": "{{count}} 个匹配",
"refresh": {
- "button": "刷新",
"refreshing": "刷新中...",
"mayTakeMoment": "这可能需要一些时间。"
},
"card": {
"by": "作者:{{author}}",
- "from": "来源:{{source}}",
"install": "安装",
- "installProject": "安装",
- "installGlobal": "安装(全局)",
"remove": "移除",
- "removeProject": "移除",
- "removeGlobal": "移除(全局)",
- "viewSource": "查看",
- "viewOnSource": "在 {{source}} 上查看",
- "noWorkspaceTooltip": "打开工作区以安装 Marketplace 项目",
"installed": "已安装",
"removeProjectTooltip": "从当前项目中移除",
- "removeGlobalTooltip": "从全局配置中移除",
- "actionsMenuLabel": "更多操作"
+ "removeGlobalTooltip": "从全局配置中移除"
},
"removeFailed": "删除失败: {{error}}",
"unknownError": "发生未知错误"
},
"install": {
- "title": "安装 {{name}}",
"titleMode": "安装 {{name}} 模式",
"titleMcp": "安装 {{name}} MCP",
"scope": "安装范围",
@@ -108,35 +71,6 @@
"validationRequired": "请为 {{paramName}} 提供值",
"prerequisites": "前置条件"
},
- "sources": {
- "title": "配置 Marketplace 源",
- "description": "添加包含 Marketplace 项目的 Git 仓库。浏览 Marketplace 时将获取这些仓库。",
- "add": {
- "title": "添加新源",
- "urlPlaceholder": "Git 仓库 URL(例如:https://github.com/username/repo)",
- "urlFormats": "支持的格式:HTTPS(https://github.com/username/repo)、SSH(git@github.com:username/repo.git)或 Git 协议(git://github.com/username/repo.git)",
- "namePlaceholder": "显示名称(最多 20 个字符)",
- "button": "添加源"
- },
- "current": {
- "title": "当前源",
- "empty": "未配置源。添加源以开始使用。",
- "refresh": "刷新此源",
- "remove": "移除源"
- },
- "errors": {
- "emptyUrl": "URL 不能为空",
- "invalidUrl": "无效的 URL 格式",
- "nonVisibleChars": "URL 包含除空格外的不可见字符",
- "invalidGitUrl": "URL 必须是有效的 Git 仓库 URL(例如:https://github.com/username/repo)",
- "duplicateUrl": "此 URL 已在列表中(不区分大小写和空格的匹配)",
- "nameTooLong": "名称必须为 20 个字符或更少",
- "nonVisibleCharsName": "名称包含除空格外的不可见字符",
- "duplicateName": "此名称已被使用(不区分大小写和空格的匹配)",
- "emojiName": "表情符号字符可能导致显示问题",
- "maxSources": "最多允许 {{max}} 个源"
- }
- },
"removeConfirm": {
"mode": {
"title": "删除模式",
diff --git a/webview-ui/src/i18n/locales/zh-CN/mcp.json b/webview-ui/src/i18n/locales/zh-CN/mcp.json
index 070a3a9e3b..734f434a4b 100644
--- a/webview-ui/src/i18n/locales/zh-CN/mcp.json
+++ b/webview-ui/src/i18n/locales/zh-CN/mcp.json
@@ -1,6 +1,5 @@
{
"title": "MCP 服务器",
- "done": "完成",
"marketplace": "MCP 市场",
"description": "<0>Model Context Protocol0> 支持与本地MCP服务通信,提供扩展功能。您可以使用<1>社区服务器1>,或通过指令创建定制工具(例如:\"新增获取最新npm文档的工具\")。",
"instructions": "使用说明",
diff --git a/webview-ui/src/i18n/locales/zh-CN/prompts.json b/webview-ui/src/i18n/locales/zh-CN/prompts.json
index 9d3f9ee9cf..14aa3eb95c 100644
--- a/webview-ui/src/i18n/locales/zh-CN/prompts.json
+++ b/webview-ui/src/i18n/locales/zh-CN/prompts.json
@@ -1,6 +1,4 @@
{
- "title": "模式",
- "done": "完成",
"modes": {
"title": "模式配置",
"createNewMode": "新建模式",
@@ -53,9 +51,7 @@
},
"exportMode": {
"title": "导出模式",
- "description": "将此模式导出为包含所有规则的 YAML 文件,以便与他人轻松共享。",
- "export": "导出模式",
- "exporting": "正在导出..."
+ "export": "导出模式"
},
"importMode": {
"selectLevel": "选择导入模式的位置:",
@@ -81,7 +77,6 @@
"title": "系统提示词({{modeName}}模式)"
},
"supportPrompts": {
- "title": "功能提示词",
"resetPrompt": "恢复{{promptType}}默认设置",
"prompt": "提示词",
"enhance": {
@@ -94,11 +89,6 @@
"includeTaskHistory": "包含任务历史作为上下文",
"includeTaskHistoryDescription": "启用后,当前对话的最后 10 条消息将作为上下文包含在增强提示词时,有助于生成更相关和上下文感知的建议。"
},
- "condense": {
- "apiConfiguration": "用于上下文压缩的 API 配置",
- "apiConfigDescription": "选择用于上下文压缩操作的 API 配置。保留未选择状态以使用当前活动的配置。",
- "useCurrentConfig": "使用当前选中的 API 配置"
- },
"types": {
"ENHANCE": {
"label": "增强提示词",
@@ -196,7 +186,6 @@
"title": "删除模式",
"message": "您确定要删除\"{{modeName}}\"模式吗?",
"rulesFolder": "此模式在 {{folderPath}} 有一个规则文件夹,该文件夹也将被删除。",
- "descriptionNoRules": "您确定要删除此自定义模式吗?",
"confirm": "删除",
"cancel": "取消"
}
diff --git a/webview-ui/src/i18n/locales/zh-CN/settings.json b/webview-ui/src/i18n/locales/zh-CN/settings.json
index 8be0fe1532..81c33a93c4 100644
--- a/webview-ui/src/i18n/locales/zh-CN/settings.json
+++ b/webview-ui/src/i18n/locales/zh-CN/settings.json
@@ -4,7 +4,6 @@
"save": "保存",
"done": "完成",
"cancel": "取消",
- "reset": "恢复默认设置",
"select": "选择",
"add": "添加标头",
"remove": "移除"
@@ -173,11 +172,7 @@
"statusTitle": "状态",
"enableLabel": "启用代码库索引",
"enableDescription": "启用代码索引以改进搜索和上下文理解",
- "settingsTitle": "索引设置",
- "disabledMessage": "代码库索引当前已禁用。在全局设置中启用它以配置索引选项。",
- "providerLabel": "嵌入提供商",
"embedderProviderLabel": "嵌入器提供商",
- "selectProviderPlaceholder": "选择提供商",
"openaiProvider": "OpenAI",
"ollamaProvider": "Ollama",
"geminiProvider": "Gemini",
@@ -206,24 +201,17 @@
"openAiCompatibleBaseUrlLabel": "基础 URL",
"openAiCompatibleApiKeyLabel": "API 密钥",
"openAiCompatibleApiKeyPlaceholder": "输入你的 API 密钥",
- "openAiCompatibleModelDimensionLabel": "嵌入维度:",
"modelDimensionLabel": "模型维度",
- "openAiCompatibleModelDimensionPlaceholder": "例如,1536",
- "openAiCompatibleModelDimensionDescription": "模型的嵌入维度(输出大小)。请查阅您的提供商文档获取此值。常见值:384、768、1536、3072。",
"modelLabel": "模型",
"modelPlaceholder": "输入模型名称",
"selectModel": "选择模型",
- "selectModelPlaceholder": "选择模型",
- "ollamaUrlLabel": "Ollama URL:",
"ollamaBaseUrlLabel": "Ollama 基础 URL",
"qdrantUrlLabel": "Qdrant URL",
- "qdrantKeyLabel": "Qdrant 密钥:",
"qdrantApiKeyLabel": "Qdrant API 密钥",
"qdrantApiKeyPlaceholder": "输入你的 Qdrant API 密钥(可选)",
"setupConfigLabel": "设置",
"startIndexingButton": "开始",
"clearIndexDataButton": "清除索引",
- "unsavedSettingsMessage": "请先保存设置再开始索引过程。",
"clearDataDialog": {
"title": "确定要继续吗?",
"description": "此操作无法撤消。这将永久删除您的代码库索引数据。",
@@ -236,7 +224,6 @@
"qdrantUrlPlaceholder": "http://localhost:6333",
"saveError": "保存设置失败",
"modelDimensions": "({{dimension}} 维度)",
- "saveSuccess": "设置保存成功",
"saving": "保存中...",
"saveSettings": "保存",
"indexingStatuses": {
@@ -245,7 +232,6 @@
"indexed": "已索引",
"error": "错误"
},
- "close": "关闭",
"validation": {
"invalidQdrantUrl": "无效的 Qdrant URL",
"invalidOllamaUrl": "无效的 Ollama URL",
@@ -260,17 +246,14 @@
"mistralApiKeyRequired": "需要 Mistral API 密钥",
"vercelAiGatewayApiKeyRequired": "需要 Vercel AI Gateway API 密钥",
"bedrockRegionRequired": "AWS 区域为必填项",
- "bedrockProfileRequired": "AWS 配置文件为必填项",
"ollamaBaseUrlRequired": "需要 Ollama 基础 URL",
"baseUrlRequired": "需要基础 URL",
- "modelDimensionMinValue": "模型维度必须大于 0",
"openRouterApiKeyRequired": "OpenRouter API 密钥是必需的"
},
"optional": "可选",
"advancedConfigLabel": "高级配置",
"searchMinScoreLabel": "搜索分数阈值",
"searchMinScoreDescription": "搜索结果所需的最低相似度分数(0.0-1.0)。较低的值返回更多结果,但可能不太相关。较高的值返回较少但更相关的结果。",
- "searchMinScoreResetTooltip": "恢复默认值 (0.4)",
"searchMaxResultsLabel": "最大搜索结果数",
"searchMaxResultsDescription": "查询代码库索引时返回的最大搜索结果数。较高的值提供更多上下文,但可能包含相关性较低的结果。",
"resetToDefault": "恢复默认值",
@@ -286,7 +269,6 @@
"description": "允许 Zoo 自动执行操作而无需批准。只有在您完全信任 AI 并了解相关安全风险的情况下才启用这些设置。",
"enabled": "自动批准已启用",
"toggleAriaLabel": "切换自动批准",
- "disabledAriaLabel": "自动批准已禁用 - 请先选择选项",
"readOnly": {
"label": "读取",
"description": "启用后,Zoo 将自动浏览目录和读取文件内容,无需人工确认。",
@@ -298,7 +280,6 @@
"write": {
"label": "写入",
"description": "自动创建和编辑文件,无需二次确认",
- "delayLabel": "延迟一段时间再自动批准写入,可以在期间检查模型输出是否有问题",
"outsideWorkspace": {
"label": "包含工作区外的文件",
"description": "允许 Zoo 创建和编辑当前工作区外的文件,无需批准。"
@@ -356,14 +337,12 @@
"deniedCommandsDescription": "将自动拒绝的命令前缀,无需用户批准。与允许命令冲突时,最长前缀匹配优先。添加 * 拒绝所有命令。",
"commandPlaceholder": "输入命令前缀(例如 'git ')",
"deniedCommandPlaceholder": "输入要拒绝的命令前缀(例如 'rm -rf')",
- "addButton": "添加",
- "autoDenied": "前缀为 `{{prefix}}` 的命令已被用户禁止。不要通过运行其他命令来绕过此限制。"
+ "addButton": "添加"
},
"apiRequestLimit": {
"title": "最大请求数",
"unlimited": "无限制"
},
- "selectOptionsFirst": "请至少选择以下一个选项以启用自动批准",
"apiCostLimit": {
"title": "最高费用",
"unlimited": "无限"
@@ -373,12 +352,10 @@
}
},
"providers": {
- "providerDocumentation": "{{provider}} 文档",
"configProfile": "配置文件",
"description": "保存多组API配置便于快速切换",
"apiProvider": "API提供商",
"apiProviderDocs": "提供商文档",
- "model": "模型",
"nameEmpty": "名称不能为空",
"nameExists": "已存在同名的配置文件",
"deleteProfile": "删除配置文件",
@@ -470,7 +447,6 @@
},
"useCustomBaseUrl": "使用自定义基础 URL",
"useReasoning": "启用推理",
- "useHostHeader": "使用自定义 Host 标头",
"customHeaders": "自定义标头",
"headerName": "标头名称",
"headerValue": "标头值",
@@ -482,7 +458,6 @@
"requestyApiKey": "Requesty API 密钥",
"refreshModels": {
"label": "刷新模型",
- "hint": "请重新打开设置以查看最新模型。",
"loading": "正在刷新模型列表...",
"success": "模型列表刷新成功!",
"error": "刷新模型列表失败。请重试。"
@@ -571,11 +546,8 @@
"awsGlobalInference": "使用全局推理(自动选择最佳 AWS 区域)",
"awsServiceTier": "服务层级",
"awsServiceTierStandard": "Standard",
- "awsServiceTierStandardDesc": "性能和成本均衡",
"awsServiceTierFlex": "Flex(50% 折扣)",
- "awsServiceTierFlexDesc": "低成本,非关键任务的延迟较高",
"awsServiceTierPriority": "Priority(75% 费用溢价)",
- "awsServiceTierPriorityDesc": "为关键业务应用提供最快性能",
"awsServiceTierNote": "服务层级会影响定价和性能。Flex 提供 50% 折扣但延迟较高,Priority 提供 25% 更好的性能但费用溢价 75%。",
"awsBedrockVpc": {
"useCustomVpcEndpoint": "使用自定义 VPC 端点",
@@ -610,17 +582,13 @@
"googleCloudRegion": "Google Cloud 区域",
"lmStudio": {
"baseUrl": "基础 URL(可选)",
- "modelId": "模型 ID",
"speculativeDecoding": "启用推测性解码",
"draftModelId": "草稿模型 ID",
"draftModelDesc": "草稿模型必须来自相同的模型系列,推测性解码才能正常工作。",
- "selectDraftModel": "选择草稿模型",
- "noModelsFound": "未找到草稿模型。请确保 LM Studio 已启用服务器模式运行。",
"description": "LM Studio 允许您在本地计算机上运行模型。要了解如何开始,请参阅他们的 快速入门指南。您还需要启动 LM Studio 的 本地服务器 功能,以便与此扩展一起使用。注意:Zoo Code 使用复杂的提示,并且在 Claude 模型上效果最佳。功能较弱的模型可能无法正常工作。"
},
"ollama": {
"baseUrl": "基础 URL(可选)",
- "modelId": "模型 ID",
"apiKey": "Ollama API 密钥",
"apiKeyHelp": "可选的 API 密钥,用于需要认证的 Ollama 实例或云服务。Zoo Code 只把密钥发送到 HTTPS 或环回端点。远程 HTTP 端点不会收到密钥,因为密钥会以明文传输。需要密钥的远程实例请使用 HTTPS。本地安装请留空。",
"numCtx": "上下文窗口大小 (num_ctx)",
@@ -651,10 +619,6 @@
"label": "图像支持",
"description": "此模型是否能够处理和理解图像?"
},
- "computerUse": {
- "label": "计算机功能调用",
- "description": "此模型是否能够与浏览器交互?(例如 Claude Sonnet)。"
- },
"promptCache": {
"label": "提示缓存",
"description": "此模型是否能够缓存提示?"
@@ -711,13 +675,6 @@
"description": "控制模型响应的详细程度。低详细度产生简洁的回答,而高详细度提供详尽的解释。"
},
"setReasoningLevel": "启用推理工作量",
- "claudeCode": {
- "pathLabel": "Claude Code 路径",
- "description": "您的 Claude Code CLI 的可选路径。如果未设置,则默认为 “claude”。",
- "placeholder": "默认:claude",
- "maxTokensLabel": "最大输出 Token",
- "maxTokensDescription": "Claude Code 响应的最大输出 Token 数量。默认为 8000。"
- },
"zooGateway": {
"account": "Zoo Code 账户",
"signInButton": "登录 Zoo Code",
@@ -750,25 +707,8 @@
},
"contextManagement": {
"description": "管理AI上下文信息(影响token用量和回答质量)",
- "autoCondenseContextPercent": {
- "label": "触发智能上下文压缩的阈值",
- "description": "当上下文窗口达到此阈值时,Zoo 将自动压缩它。"
- },
- "condensingApiConfiguration": {
- "label": "上下文压缩的API配置",
- "description": "选择用于上下文压缩操作的API配置。留空则使用当前活动的配置。",
- "useCurrentConfig": "使用当前配置"
- },
- "customCondensingPrompt": {
- "label": "自定义上下文压缩提示词",
- "description": "自定义用于上下文压缩的系统提示词。留空则使用默认提示词。",
- "placeholder": "在此输入您的自定义压缩提示词...\n\n您可以使用与默认提示词相同的结构:\n- 之前的对话\n- 当前工作\n- 关键技术概念\n- 相关文件和代码\n- 问题解决\n- 待处理任务和下一步",
- "reset": "重置为默认值",
- "hint": "留空 = 使用默认提示词"
- },
"autoCondenseContext": {
- "name": "自动触发智能上下文压缩",
- "description": "启用时,Zoo 将在达到阈值时自动压缩上下文。禁用时,您仍可以手动触发上下文压缩。"
+ "name": "自动触发智能上下文压缩"
},
"openTabs": {
"label": "标签页数量限制",
@@ -782,16 +722,6 @@
"label": "在列表和搜索中显示 .rooignore 文件",
"description": "启用后,与 .rooignore 中模式匹配的文件将在列表中显示锁定符号。禁用时,这些文件将从文件列表和搜索中完全隐藏。"
},
- "maxReadFile": {
- "label": "文件读取自动截断阈值",
- "description": "自动读取文件行数设置:-1=完整读取 0=仅生成行号索引,较小值可节省token,支持后续使用行号进行读取。 <0>了解更多0>",
- "lines": "行",
- "always_full_read": "始终读取整个文件"
- },
- "maxConcurrentFileReads": {
- "label": "并发文件读取限制",
- "description": "read_file 工具可以同时处理的最大文件数。较高的值可能会加快读取多个小文件的速度,但会增加内存使用量。"
- },
"diagnostics": {
"includeMessages": {
"label": "自动在上下文中包含诊断",
@@ -820,7 +750,6 @@
"defaultProfile": "全局默认(所有配置文件)",
"defaultDescription": "当上下文达到此百分比时,将自动为所有配置文件压缩,除非它们有自定义设置",
"profileDescription": "仅此配置文件的自定义阈值(覆盖全局默认)",
- "inheritDescription": "此配置文件继承全局默认阈值({{threshold}}%)",
"usesGlobal": "(使用全局 {{threshold}}%)"
},
"maxImageFileSize": {
@@ -856,21 +785,12 @@
"description": "默认折叠命令输出,包括内联终端输出。需要时可手动展开。此设置不会改变命令执行方式。"
},
"basic": {
- "label": "终端设置:基础",
- "description": "基础终端设置"
+ "label": "终端设置:基础"
},
"advanced": {
"label": "终端设置:高级",
"description": "这些设置仅在「使用内联终端」禁用时适用。仅影响 VS Code 终端,可能需要重启 IDE。"
},
- "outputLineLimit": {
- "label": "终端输出限制",
- "description": "保留首尾行并丢弃中间行以保持在限制内。降低可节省 token;提高可为 Zoo 提供更多中间细节。Zoo 看到内容被跳过的占位符。<0>了解更多0>"
- },
- "outputCharacterLimit": {
- "label": "终端字符限制",
- "description": "通过强制限制输出大小来覆盖行限制以防止内存问题。如果超出,保留开头和结尾并向 Zoo 显示内容被跳过的占位符。<0>了解更多0>"
- },
"outputPreviewSize": {
"label": "命令输出预览大小",
"description": "控制 Zoo 直接看到的命令输出量。完整输出始终会被保存,需要时可以访问。",
@@ -928,23 +848,6 @@
"title": "高级设置"
},
"advanced": {
- "diff": {
- "label": "启用diff更新",
- "description": "启用后,Zoo 将能够通过差异算法写入,避免模型输出完整文件,以降低Token消耗",
- "strategy": {
- "label": "Diff 策略",
- "options": {
- "standard": "标准(单块)",
- "multiBlock": "实验性:多块 diff",
- "unified": "实验性:统一 diff"
- },
- "descriptions": {
- "standard": "标准 diff 策略一次对一个代码块应用更改。",
- "unified": "统一 diff 策略采用多种方法应用差异并选择最佳方法。",
- "multiBlock": "多块 diff 策略允许在一个请求中更新文件中的多个代码块。"
- }
- }
- },
"todoList": {
"label": "启用任务清单工具",
"description": "启用后,Zoo 可以创建和管理任务清单来跟踪任务进度。这有助于将复杂任务组织成可管理的步骤。"
@@ -1012,10 +915,6 @@
"toolParameters": "参数"
}
},
- "promptCaching": {
- "label": "禁用提示词缓存",
- "description": "选中后,Zoo 将不会为此模型使用提示词缓存。"
- },
"temperature": {
"useCustom": "使用自定义温度",
"description": "控制模型响应的随机性",
@@ -1085,7 +984,6 @@
"reservedKeys": "附加请求体无法覆盖由 Zoo Code 管理的字段:{{keys}}。"
},
"arn": {
- "invalidFormat": "ARN 格式无效。请检查格式要求。",
"regionMismatch": "警告:您的 ARN 中的区域 ({{arnRegion}}) 与您选择的区域 ({{region}}) 不匹配。这可能会导致访问问题。提供程序将使用 ARN 中的区域。"
},
"modelAvailability": "模型ID {{modelId}} 不可用,请重新选择",
@@ -1107,11 +1005,6 @@
"projectId": "请输入项目 ID...",
"customArn": "请输入 ARN(例:arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
"baseUrl": "请输入基础 URL...",
- "modelId": {
- "lmStudio": "例:meta-llama-3.1-8b-instruct",
- "lmStudioDraft": "例:lmstudio-community/llama-3.2-1b-instruct",
- "ollama": "例:llama3.1"
- },
"numbers": {
"maxTokens": "例:4096",
"contextWindow": "例:128000",
@@ -1131,9 +1024,6 @@
},
"includeMaxOutputTokens": "包含最大输出 Token 数",
"includeMaxOutputTokensDescription": "在 API 请求中发送最大输出 Token 参数。某些提供商可能不支持此功能。",
- "limitMaxTokensDescription": "限制响应中的最大 Token 数量",
- "maxOutputTokensLabel": "最大输出 Token 数",
- "maxTokensGenerateDescription": "响应中生成的最大 Token 数",
"openAiCodexSpeed": {
"label": "速度",
"tooltip": "快速模式使用 Codex 优先处理,速度约为 1.5 倍,但会消耗更多订阅配额。",
@@ -1141,8 +1031,6 @@
"fast": "快速(1.5 倍速度,用量增加)"
},
"serviceTier": {
- "label": "服务等级",
- "tooltip": "为加快API请求处理速度,请尝试优先处理服务等级。为获得更低价格但延迟较高,请尝试灵活处理等级。",
"standard": "标准",
"flex": "灵活",
"priority": "优先",
@@ -1191,8 +1079,6 @@
"editSkill": "编辑技能",
"deleteSkill": "删除技能",
"configureModes": "模式可用性",
- "modeAny": "任意模式",
- "modeCount": "{{count}} 种模式",
"deleteDialog": {
"title": "删除技能",
"description": "您确定要删除技能\"{{name}}\"吗?此操作无法撤销。",
@@ -1201,7 +1087,6 @@
},
"modeDialog": {
"title": "配置技能模式",
- "description": "选择哪些模式可以使用此技能",
"intro": "为了保持上下文简洁,我们建议只在需要的模式中提供技能。",
"anyMode": "任何模式(随处可用)",
"save": "保存",
@@ -1211,13 +1096,9 @@
"title": "创建新技能",
"nameLabel": "名称",
"namePlaceholder": "my-skill-name",
- "descriptionLabel": "描述",
"descriptionPlaceholder": "描述何时应使用此技能...",
"sourceLabel": "位置",
"modeLabel": "模式(可选)",
- "modePlaceholder": "任何模式",
- "modeHint": "将此技能限制为特定模式",
- "modeAny": "任何模式",
"create": "创建",
"cancel": "取消"
},
diff --git a/webview-ui/src/i18n/locales/zh-CN/welcome.json b/webview-ui/src/i18n/locales/zh-CN/welcome.json
index 17740e8302..2d80944a61 100644
--- a/webview-ui/src/i18n/locales/zh-CN/welcome.json
+++ b/webview-ui/src/i18n/locales/zh-CN/welcome.json
@@ -1,8 +1,7 @@
{
"landing": {
"greeting": "欢迎使用 Zoo Code!",
- "introduction": "通过一系列内置和可扩展的模式,Zoo Code 让你能够以前所未有的方式进行规划、架构设计、编码、调试并提升工作效率。",
- "getStarted": "选择你的供应商"
+ "introduction": "通过一系列内置和可扩展的模式,Zoo Code 让你能够以前所未有的方式进行规划、架构设计、编码、调试并提升工作效率。"
},
"providerSignup": {
"heading": "选择你的供应商",
diff --git a/webview-ui/src/i18n/locales/zh-CN/worktrees.json b/webview-ui/src/i18n/locales/zh-CN/worktrees.json
index 1a0caaad58..14b3b4bd7e 100644
--- a/webview-ui/src/i18n/locales/zh-CN/worktrees.json
+++ b/webview-ui/src/i18n/locales/zh-CN/worktrees.json
@@ -1,6 +1,5 @@
{
"title": "Worktrees",
- "done": "完成",
"description": "Git worktrees 可让你在不同目录中同时处理多个分支。每个 worktree 都会拥有一个带 Zoo Code 的独立 VS Code 窗口。",
"notGitRepo": "此工作区不是 Git 仓库。worktrees 需要 Git 仓库才能工作。",
"multiRootNotSupported": "多根工作区不支持 worktrees。请打开单个文件夹以使用 worktrees。",
@@ -10,25 +9,19 @@
"noIncludeFile": "未找到 .worktreeinclude 文件",
"createFromGitignore": "从 .gitignore 创建",
"primary": "主",
- "current": "当前",
"locked": "已锁定",
"detachedHead": "Detached HEAD",
"noBranch": "无分支",
- "switchInThisWindow": "切换到 worktree",
"openInNewWindow": "在新窗口打开",
"delete": "删除",
"newWorktree": "新建 Worktree",
"createWorktree": "创建 Worktree",
"branchName": "分支名称",
- "createNewBranch": "创建新分支",
- "checkoutExisting": "Checkout 现有分支",
"baseBranch": "基准分支",
"loadingBranches": "正在加载分支...",
"selectBranch": "选择分支",
"searchBranch": "搜索分支...",
"noBranchFound": "未找到分支",
- "localBranches": "本地分支",
- "remoteBranches": "远程分支",
"worktreePath": "在",
"selectWorktreeLocation": "选择 Worktree 位置",
"selectFolderForWorktree": "为新 worktree 选择文件夹",
@@ -47,14 +40,12 @@
"forceDelete": "强制删除",
"worktreeIsLocked": "worktree 已锁定",
"deleting": "正在删除...",
- "close": "关闭",
"showInHomeScreen": "在主屏幕显示 worktrees",
"selector": {
"worktree": "Worktree",
"title": "Worktrees",
"tooltip": "在 worktrees 之间切换",
"description": "Git worktrees 让你能在多个分支上同时工作。点击以切换 workspace。",
- "settings": "管理 Worktrees",
- "info": "Git worktrees 允许你将多个工作目录连接到同一个仓库。"
+ "settings": "管理 Worktrees"
}
}
diff --git a/webview-ui/src/i18n/locales/zh-TW/chat.json b/webview-ui/src/i18n/locales/zh-TW/chat.json
index 5be9639ad2..63c8e2aec1 100644
--- a/webview-ui/src/i18n/locales/zh-TW/chat.json
+++ b/webview-ui/src/i18n/locales/zh-TW/chat.json
@@ -1,25 +1,21 @@
{
- "greeting": "歡迎使用 Zoo Code!",
"task": {
"title": "工作",
"expand": "展開工作",
"collapse": "收合工作",
"seeMore": "顯示更多",
- "seeLess": "顯示較少",
"tokens": "Token",
"cache": "快取",
"apiCost": "API 費用",
"size": "大小",
"condenseContext": "智慧壓縮內容",
"contextWindow": "上下文長度",
- "closeAndStart": "關閉現有工作並開始新工作",
"export": "匯出工作記錄",
"delete": "刪除工作(按住 Shift 並點選可跳過確認)",
"openApiHistory": "開啟 API 歷史紀錄",
"openUiHistory": "開啟 UI 歷史紀錄",
"backToParentTask": "上層工作",
- "waitingOnSubtask": "等待子任務",
- "goToSubtask": "前往子任務"
+ "waitingOnSubtask": "等待子任務"
},
"unpin": "取消釘選",
"pin": "釘選",
@@ -112,12 +108,10 @@
"tooltip": "開始新的工作"
},
"cancel": {
- "title": "取消",
- "tooltip": "取消目前操作"
+ "title": "取消"
},
"stop": {
- "title": "停止",
- "tooltip": "停止目前的工作"
+ "title": "停止"
},
"enqueueMessage": "將訊息加入佇列(會在目前工作完成後傳送)",
"editMessage": {
@@ -127,7 +121,6 @@
"scrollToLatestCheckpoint": "捲動至上一個檢查點",
"about": "Zoo 是編輯器中的完整 AI 開發團隊。",
"docs": "請參閱 說明文件 開始使用。",
- "onboarding": "想要做什麼呢?",
"rooTips": {
"customizableModes": {
"title": "可自訂模式,專注任務不偏離",
@@ -162,7 +155,6 @@
},
"enhancePromptDescription": "「強化提示詞」按鈕可透過提供額外內容、說明或改寫來協助改善提示詞。試著在這裡輸入提示詞,再點選一次按鈕以了解其運作方式。",
"addImages": "新增圖片到訊息中",
- "sendMessage": "傳送訊息",
"pressToSend": "按 {{keyCombination}} 傳送",
"stopTts": "停止文字轉語音",
"typeMessage": "輸入訊息...",
@@ -172,7 +164,6 @@
"dragFilesImages": "按住 Shift 鍵拖曳檔案/圖片",
"errorReadingFile": "讀取檔案時發生錯誤",
"noValidImages": "未處理到任何有效圖片",
- "separator": "分隔符號",
"edit": "編輯...",
"forNextMode": "用於下一個模式",
"forPreviousMode": "用於上一個模式",
@@ -200,7 +191,6 @@
},
"checkpoint": {
"regular": "檢查點",
- "initializingWarning": "正在初始化檢查點... 如果耗時過長,您可以在 設定 中停用檢查點並重新啟動工作。",
"menu": {
"viewDiff": "檢視差異",
"viewDiffFromInit": "檢視所有變更",
@@ -253,8 +243,6 @@
"wantsToGenerateImageOutsideWorkspace": "Zoo 想要在工作區外產生圖片",
"wantsToGenerateImageProtected": "Zoo 想要在受保護位置產生圖片",
"didGenerateImage": "Zoo 已產生圖片",
- "wantsToCreate": "Zoo 想要建立新檔案",
- "wantsToInsert": "Zoo 想要在此檔案中插入內容",
"wantsToInsertWithLineNumber": "Zoo 想要在此檔案第 {{lineNumber}} 行插入內容",
"wantsToInsertAtEnd": "Zoo 想要在此檔案尾端新增內容"
},
@@ -270,8 +258,7 @@
"wantsToSearch": "Zoo 想要在此目錄中搜尋 {{regex}}",
"didSearch": "Zoo 已在此目錄中搜尋 {{regex}}",
"wantsToSearchOutsideWorkspace": "Zoo 想要在此目錄(工作區外)中搜尋 {{regex}}",
- "didSearchOutsideWorkspace": "Zoo 已在此目錄(工作區外)中搜尋 {{regex}}",
- "wantsToViewMultipleDirectories": "Zoo 想要查看多個目錄"
+ "didSearchOutsideWorkspace": "Zoo 已在此目錄(工作區外)中搜尋 {{regex}}"
},
"codebaseSearch": {
"wantsToSearch": "Zoo 想要在程式碼庫中搜尋 {{query}}",
@@ -280,11 +267,9 @@
"didSearch_other": "找到 {{count}} 個結果",
"resultTooltip": "相似度評分:{{score}}(點選以開啟檔案)"
},
- "commandOutput": "命令輸出",
"commandExecution": {
"abort": "中止",
"running": "執行中",
- "pid": "PID: {{pid}}",
"exitStatus": "已結束,狀態碼 {{exitCode}}",
"malformedCommand": "命令格式錯誤:shell 語法錯誤",
"manageCommands": "自動核准的命令",
@@ -292,15 +277,8 @@
"addToAllowed": "新增至允許清單",
"removeFromAllowed": "從允許清單中移除",
"addToDenied": "新增至拒絕清單",
- "removeFromDenied": "從拒絕清單中移除",
- "abortCommand": "中止命令執行",
- "expandOutput": "展開輸出",
- "collapseOutput": "摺疊輸出",
- "expandManagement": "展開命令管理部分",
- "collapseManagement": "摺疊命令管理部分"
- },
- "response": "回應",
- "arguments": "參數",
+ "removeFromDenied": "從拒絕清單中移除"
+ },
"text": {
"rooSaid": "Zoo 說"
},
@@ -320,9 +298,7 @@
"subtasks": {
"wantsToCreate": "Zoo 想要在 {{mode}} 模式下建立新的子任務",
"wantsToFinish": "Zoo 想要完成此子任務",
- "newTaskContent": "子任務指示",
"resultContent": "子任務結果",
- "defaultResult": "請繼續下一個工作。",
"completionInstructions": "子任務已完成!您可以檢閱結果並提出修正或後續步驟。如果一切順利,請確認以將結果回傳給主任務。",
"goToSubtask": "查看工作"
},
@@ -350,9 +326,6 @@
"title": "編輯失敗"
},
"troubleMessage": "Zoo 遇到問題...",
- "powershell": {
- "issues": "似乎遇到 Windows PowerShell 問題,請參閱此說明文件"
- },
"autoApprove": {
"tooltipManage": "管理自動核准設定",
"tooltipStatus": "自動核准已啟用:{{toggles}}",
@@ -360,9 +333,6 @@
"all": "全部",
"none": "無",
"description": "無需請求權限即可執行這些操作。僅對完全信任的操作啟用此功能。",
- "selectOptionsFirst": "請至少選擇以下一個選項以啟用自動核准",
- "toggleAriaLabel": "切換自動核准",
- "disabledAriaLabel": "自動核准已停用,請先選擇選項",
"triggerLabelOff": "自動核准已關閉",
"triggerLabelOffShort": "關閉",
"triggerLabel_zero": "0 個自動核准",
@@ -378,12 +348,6 @@
"highlight1": "✨ 更廣泛的模型與提供者支援:透過 Anthropic 使用 Claude Haiku 5.5,向相容的 VS Code LM 模型傳送圖片,為 OpenCode Go Responses 模型調整 temperature,並在更多提供者上順暢取消要求。",
"highlight2": "🔐 更靈活的 MCP OAuth:設定靜態 OAuth 用戶端設定,使用自訂回呼路徑,從 WWW-Authenticate 中探索驗證詳細資訊,並在重試前看到回呼失敗。",
"highlight3": "🧭 更流暢的聊天與長時間工作階段:在歷史記錄中重新命名任務,無需按住 Shift 即可將檔案拖入聊天,減少長時間工作階段保留的記憶體,並保持子任務連結和被取代的 webview 穩定。"
- },
- "cloudAgents": {
- "heading": "雲端的新功能:",
- "specialized": "推出 Explainer、Planner 和 Coder,三個專業雲端代理用來強化工作流程。",
- "description": "代理在雲端協同工作,可從網頁或透過 Slack 觸發。",
- "tryButton": "試用雲端代理"
}
},
"reasoning": {
@@ -435,28 +399,8 @@
"versionIndicator": {
"ariaLabel": "版本 {{version}} - 點選查看發布說明"
},
- "command": {
- "triggerDescription": "觸發 {{name}} 命令"
- },
"slashCommands": {
- "tooltip": "管理斜線命令",
- "title": "斜線命令",
- "description": "使用內建斜線命令或建立自訂命令,以便快速存取常用的提示詞和工作流程。說明文件",
- "manageCommands": "在設定中管理斜線命令",
- "builtInCommands": "內建命令",
- "globalCommands": "全域命令",
- "workspaceCommands": "工作區命令",
- "globalCommand": "全域命令",
- "editCommand": "編輯命令",
- "deleteCommand": "刪除命令",
- "newGlobalCommandPlaceholder": "新增全域命令...",
- "newWorkspaceCommandPlaceholder": "新增工作區命令...",
- "deleteDialog": {
- "title": "刪除命令",
- "description": "您確定要刪除「{{name}}」命令嗎?此操作無法復原。",
- "cancel": "取消",
- "confirm": "刪除"
- }
+ "manageCommands": "在設定中管理斜線命令"
},
"slashCommand": {
"wantsToRun": "Zoo 想要執行斜線指令",
@@ -475,9 +419,7 @@
"todo": {
"partial": "已完成 {{completed}}/{{total}} 個待辦事項",
"complete": "已完成 {{total}} 個待辦事項",
- "updated": "已更新待辦事項清單",
- "completed": "已完成",
- "started": "已開始"
+ "updated": "已更新待辦事項清單"
},
"tooManyTools": {
"title": "啟用的工具過多",
diff --git a/webview-ui/src/i18n/locales/zh-TW/common.json b/webview-ui/src/i18n/locales/zh-TW/common.json
index 558609c157..b8f1ba20b8 100644
--- a/webview-ui/src/i18n/locales/zh-TW/common.json
+++ b/webview-ui/src/i18n/locales/zh-TW/common.json
@@ -9,10 +9,7 @@
},
"answers": {
"yes": "是",
- "no": "否",
- "cancel": "取消",
- "remove": "移除",
- "keep": "保留"
+ "cancel": "取消"
},
"number_format": {
"thousand_suffix": "k",
@@ -33,19 +30,11 @@
"copy": "複製",
"save": "儲存圖片",
"viewCode": "檢視程式碼",
- "viewDiagram": "檢視圖表",
"close": "關閉"
},
- "modal": {
- "codeTitle": "Mermaid 程式碼"
- },
"tabs": {
"diagram": "圖表",
"code": "程式碼"
- },
- "feedback": {
- "imageCopied": "圖片已複製到剪貼簿",
- "copyError": "複製圖片時發生錯誤"
}
},
"image": {
@@ -54,19 +43,6 @@
},
"noData": "無圖片資料"
},
- "file": {
- "errors": {
- "invalidDataUri": "無效的資料 URI 格式",
- "copyingImage": "複製圖片時發生錯誤:{{error}}",
- "openingImage": "開啟圖片時發生錯誤:{{error}}",
- "pathNotExists": "路徑不存在:{{path}}",
- "couldNotOpen": "無法開啟檔案:{{error}}",
- "couldNotOpenGeneric": "無法開啟檔案!"
- },
- "success": {
- "imageDataUriCopied": "圖片資料 URI 已複製到剪貼簿"
- }
- },
"confirmation": {
"deleteMessage": "刪除訊息",
"deleteWarning": "刪除此訊息將會刪除對話中所有後續的訊息。您要繼續嗎?",
@@ -77,8 +53,7 @@
"editOnly": "否,僅編輯訊息",
"deleteOnly": "否,僅刪除訊息",
"restoreToCheckpoint": "是,還原檢查點",
- "proceed": "繼續",
- "dontShowAgain": "不再顯示"
+ "proceed": "繼續"
},
"time_ago": {
"just_now": "剛剛",
@@ -101,12 +76,6 @@
"init_checkpoint_fail_long_time": "檢查點初始化已超過 {{timeout}} 秒,因此此工作已停用檢查點。可關閉檢查點或在 [檢查點設定] 中延長等待時間。",
"attempt_completion_tool_failed": "無法執行 attempt_completion,因為本輪中先前的工具呼叫失敗了。請在嘗試完成前解決工具失敗問題。"
},
- "tasks": {
- "delegated": "已委派給子工作",
- "delegated_to": "已委派給工作 {{childId}}",
- "delegation_completed": "子工作已完成,繼續主任務",
- "awaiting_child": "等待子工作 {{childId}}"
- },
"costs": {
"own": "自身",
"subtasks": "子工作"
diff --git a/webview-ui/src/i18n/locales/zh-TW/marketplace.json b/webview-ui/src/i18n/locales/zh-TW/marketplace.json
index 5c923786a6..1b50e38c56 100644
--- a/webview-ui/src/i18n/locales/zh-TW/marketplace.json
+++ b/webview-ui/src/i18n/locales/zh-TW/marketplace.json
@@ -1,12 +1,5 @@
{
"title": "Zoo 市集",
- "tabs": {
- "installed": "已安裝",
- "settings": "設定",
- "browse": "瀏覽"
- },
- "done": "完成",
- "refresh": "重新整理",
"filters": {
"search": {
"placeholder": "搜尋市集項目...",
@@ -14,23 +7,14 @@
"placeholderMode": "搜尋模式..."
},
"installed": {
- "label": "按狀態篩選",
"all": "所有項目",
"installed": "已安裝",
"notInstalled": "未安裝"
},
"type": {
- "label": "依類型篩選:",
- "all": "所有類型",
"mode": "模式",
"mcpServer": "MCP 伺服器"
},
- "sort": {
- "label": "排序方式:",
- "name": "名稱",
- "author": "作者",
- "lastUpdated": "最後更新"
- },
"tags": {
"label": "依標籤篩選:",
"clear": "清除標籤",
@@ -38,55 +22,34 @@
"noResults": "找不到符合的標籤",
"selected": "顯示包含任何已選標籤的項目",
"clickToFilter": "點選標籤以篩選項目"
- },
- "none": "無"
+ }
},
"sections": {
"organizationMcps": "{{organization}} 的 MCP 伺服器",
"marketplace": "市集"
},
- "type-group": {
- "modes": "模式",
- "mcps": "MCP 伺服器"
- },
"items": {
"empty": {
"noItems": "找不到市集項目",
- "withFilters": "嘗試調整篩選條件",
- "noSources": "嘗試在「來源」分頁中新增來源",
"adjustFilters": "嘗試調整篩選條件或搜尋字詞",
"clearAllFilters": "清除所有篩選條件"
},
- "count": "找到 {{count}} 個項目",
- "components": "{{count}} 個元件",
- "matched": "符合 {{count}} 筆",
"refresh": {
- "button": "重新整理",
"refreshing": "重新整理中...",
"mayTakeMoment": "這可能需要一些時間。"
},
"card": {
"by": "作者:{{author}}",
- "from": "來源:{{source}}",
"install": "安裝",
- "installProject": "安裝",
- "installGlobal": "安裝(全域)",
"remove": "移除",
- "removeProject": "移除",
- "removeGlobal": "移除(全域)",
- "viewSource": "檢視",
- "viewOnSource": "在 {{source}} 上檢視",
- "noWorkspaceTooltip": "開啟工作區以安裝市集項目",
"installed": "已安裝",
"removeProjectTooltip": "從目前專案中移除",
- "removeGlobalTooltip": "從全域設定中移除",
- "actionsMenuLabel": "更多動作"
+ "removeGlobalTooltip": "從全域設定中移除"
},
"removeFailed": "移除項目失敗:{{error}}",
"unknownError": "發生未知錯誤"
},
"install": {
- "title": "安裝 {{name}}",
"titleMode": "安裝 {{name}} 模式",
"titleMcp": "安裝 {{name}} MCP",
"scope": "安裝範圍",
@@ -108,35 +71,6 @@
"moreInfoMcp": "檢視 {{name}} MCP 說明文件",
"validationRequired": "請輸入 {{paramName}} 的值"
},
- "sources": {
- "title": "設定市集來源",
- "description": "新增包含市集項目的 Git 儲存庫。瀏覽市集時將會擷取這些儲存庫。",
- "add": {
- "title": "新增來源",
- "urlPlaceholder": "Git 儲存庫 URL(例如:https://github.com/username/repo)",
- "urlFormats": "支援的格式:HTTPS (https://github.com/username/repo)、SSH (git@github.com:username/repo.git) 或 Git 協定 (git://github.com/username/repo.git)",
- "namePlaceholder": "顯示名稱(最多 20 個字元)",
- "button": "新增來源"
- },
- "current": {
- "title": "目前來源",
- "empty": "尚未設定來源。新增來源以開始使用。",
- "refresh": "重新整理此來源",
- "remove": "移除來源"
- },
- "errors": {
- "emptyUrl": "URL 不能為空",
- "invalidUrl": "無效的 URL 格式",
- "nonVisibleChars": "URL 包含除空格外的不可見字元",
- "invalidGitUrl": "URL 必須是有效的 Git 儲存庫 URL(例如:https://github.com/username/repo)",
- "duplicateUrl": "此 URL 已在清單中(不區分大小寫和空格的比對)",
- "nameTooLong": "名稱必須在 20 個字元以內",
- "nonVisibleCharsName": "名稱包含除空格外的不可見字元",
- "duplicateName": "此名稱已被使用(不區分大小寫和空格的比對)",
- "emojiName": "表情符號字元可能會導致顯示問題",
- "maxSources": "最多允許 {{max}} 個來源"
- }
- },
"removeConfirm": {
"mode": {
"title": "移除模式",
diff --git a/webview-ui/src/i18n/locales/zh-TW/mcp.json b/webview-ui/src/i18n/locales/zh-TW/mcp.json
index 8a416d2992..af01a19a3e 100644
--- a/webview-ui/src/i18n/locales/zh-TW/mcp.json
+++ b/webview-ui/src/i18n/locales/zh-TW/mcp.json
@@ -1,6 +1,5 @@
{
"title": "MCP 伺服器",
- "done": "完成",
"marketplace": "MCP 市集",
"description": "<0>模型內容協定 (Model Context Protocol)0> 能夠與在本機執行的 MCP 伺服器進行通訊,提供額外的工具和資源來擴充 Zoo 的功能。您可以使用<1>社群開發的伺服器1>,或請 Zoo 為您的工作流程建立新工具 (例如:「建立一個能取得最新 npm 文件的工具」)。",
"instructions": "使用說明",
diff --git a/webview-ui/src/i18n/locales/zh-TW/prompts.json b/webview-ui/src/i18n/locales/zh-TW/prompts.json
index 962a4bf42e..f83207bd45 100644
--- a/webview-ui/src/i18n/locales/zh-TW/prompts.json
+++ b/webview-ui/src/i18n/locales/zh-TW/prompts.json
@@ -1,6 +1,4 @@
{
- "title": "模式",
- "done": "完成",
"modes": {
"title": "模式",
"createNewMode": "建立新模式",
@@ -52,9 +50,7 @@
"loadFromFile": "{{mode}}模式的特定自訂指令也可以從工作區中的.roo/rules-{{slug}}/資料夾或全域<0>.roo/rules-{{slug}}/0>載入(.roorules-{{slug}}和.clinerules-{{slug}}已棄用,即將停止運作)。"
},
"exportMode": {
- "title": "匯出模式",
- "description": "將此模式與 .roo/rules-{{slug}}/ 資料夾中的規則匯出,並合併成一個可分享的 YAML 檔案。原始檔案將維持不變。",
- "exporting": "正在匯出..."
+ "title": "匯出模式"
},
"importMode": {
"selectLevel": "選擇匯入模式的位置:",
@@ -80,7 +76,6 @@
"title": "系統提示詞({{modeName}} 模式)"
},
"supportPrompts": {
- "title": "輔助提示詞",
"resetPrompt": "將 {{promptType}} 提示詞重設為預設值",
"prompt": "提示詞",
"enhance": {
@@ -93,11 +88,6 @@
"includeTaskHistory": "將任務歷史紀錄納入內容",
"includeTaskHistoryDescription": "啟用後,目前對話的最後 10 則訊息將在強化提示時被納入為前後文,有助於產生更相關且具備情境感知能力的建議。"
},
- "condense": {
- "apiConfiguration": "用於上下文壓縮的 API 設定",
- "apiConfigDescription": "選擇用於上下文壓縮操作的 API 設定。保留未選取狀態則使用目前啟用的設定。",
- "useCurrentConfig": "使用目前選擇的 API 設定"
- },
"types": {
"ENHANCE": {
"label": "強化提示詞",
@@ -195,7 +185,6 @@
"title": "刪除模式",
"message": "您確定要刪除「{{modeName}}」模式嗎?",
"rulesFolder": "此模式在 {{folderPath}} 有一個規則資料夾,該資料夾也將被刪除。",
- "descriptionNoRules": "您確定要刪除此自訂模式嗎?",
"confirm": "刪除",
"cancel": "取消"
}
diff --git a/webview-ui/src/i18n/locales/zh-TW/settings.json b/webview-ui/src/i18n/locales/zh-TW/settings.json
index 65eb5c67a5..989f745388 100644
--- a/webview-ui/src/i18n/locales/zh-TW/settings.json
+++ b/webview-ui/src/i18n/locales/zh-TW/settings.json
@@ -4,7 +4,6 @@
"save": "儲存",
"done": "完成",
"cancel": "取消",
- "reset": "重設",
"select": "選擇",
"add": "新增標頭",
"remove": "移除"
@@ -200,11 +199,7 @@
"statusTitle": "狀態",
"enableLabel": "啟用程式碼庫索引",
"enableDescription": "啟用程式碼索引以改進搜尋和上下文理解",
- "settingsTitle": "索引設定",
- "disabledMessage": "程式碼庫索引目前已停用。請在全域設定中啟用以設定索引選項。",
- "providerLabel": "嵌入供應商",
"embedderProviderLabel": "嵌入器供應商",
- "selectProviderPlaceholder": "選擇供應商",
"openaiProvider": "OpenAI",
"ollamaProvider": "Ollama",
"geminiProvider": "Gemini",
@@ -233,31 +228,23 @@
"openAiCompatibleBaseUrlLabel": "基礎 URL",
"openAiCompatibleApiKeyLabel": "API 金鑰",
"openAiCompatibleApiKeyPlaceholder": "輸入您的 API 金鑰",
- "openAiCompatibleModelDimensionLabel": "嵌入維度:",
"modelDimensionLabel": "模型維度",
- "openAiCompatibleModelDimensionPlaceholder": "例如,1536",
- "openAiCompatibleModelDimensionDescription": "模型的嵌入維度(輸出大小)。請查閱供應商說明文件以取得此值。常見值:384、768、1536、3072。",
"modelLabel": "模型",
"modelPlaceholder": "輸入模型名稱",
"selectModel": "選擇模型",
- "selectModelPlaceholder": "選擇模型",
- "ollamaUrlLabel": "Ollama URL:",
"ollamaBaseUrlLabel": "Ollama 基礎 URL",
"qdrantUrlLabel": "Qdrant URL",
- "qdrantKeyLabel": "Qdrant 金鑰:",
"qdrantApiKeyLabel": "Qdrant API 金鑰",
"qdrantApiKeyPlaceholder": "輸入您的 Qdrant API 金鑰(選用)",
"setupConfigLabel": "設定",
"advancedConfigLabel": "進階設定",
"searchMinScoreLabel": "搜尋分數閾值",
"searchMinScoreDescription": "搜尋結果所需的最低相似度分數(0.0-1.0)。較低的值會傳回更多結果,但可能較不相關。較高的值會傳回較少但更相關的結果。",
- "searchMinScoreResetTooltip": "重設為預設值 (0.4)",
"searchMaxResultsLabel": "最大搜尋結果數",
"searchMaxResultsDescription": "查詢程式碼庫索引時傳回的最大搜尋結果數。較高的值提供更多上下文,但可能包含相關性較低的結果。",
"resetToDefault": "重設為預設值",
"startIndexingButton": "開始索引",
"clearIndexDataButton": "清除索引資料",
- "unsavedSettingsMessage": "請先儲存設定再開始索引程序。",
"clearDataDialog": {
"title": "確定要繼續嗎?",
"description": "此操作無法復原。這將永久刪除您的程式碼庫索引資料。",
@@ -270,7 +257,6 @@
"qdrantUrlPlaceholder": "http://localhost:6333",
"saveError": "無法儲存設定",
"modelDimensions": "({{dimension}} 維度)",
- "saveSuccess": "設定已成功儲存",
"saving": "儲存中...",
"saveSettings": "儲存",
"indexingStatuses": {
@@ -279,7 +265,6 @@
"indexed": "已索引",
"error": "錯誤"
},
- "close": "關閉",
"validation": {
"qdrantUrlRequired": "需要 Qdrant URL",
"invalidQdrantUrl": "無效的 Qdrant URL",
@@ -294,11 +279,9 @@
"mistralApiKeyRequired": "需要 Mistral API 金鑰",
"vercelAiGatewayApiKeyRequired": "需要 Vercel AI Gateway API 金鑰",
"bedrockRegionRequired": "AWS 區域必填",
- "bedrockProfileRequired": "AWS Profile 必填",
"openRouterApiKeyRequired": "OpenRouter API 金鑰必填",
"ollamaBaseUrlRequired": "需要 Ollama 基礎 URL",
- "baseUrlRequired": "需要基礎 URL",
- "modelDimensionMinValue": "模型維度必須大於 0"
+ "baseUrlRequired": "需要基礎 URL"
},
"optional": "選用",
"stopIndexingButton": "停止索引",
@@ -323,7 +306,6 @@
"write": {
"label": "寫入",
"description": "無需核准即可自動建立與編輯檔案",
- "delayLabel": "寫入後延遲一小段時間,以便診斷工具偵測潛在問題",
"outsideWorkspace": {
"label": "包含工作區外的檔案",
"description": "允許 Zoo 在目前工作區外建立與編輯檔案且無需核准。"
@@ -381,8 +363,7 @@
"deniedCommandsDescription": "將自動拒絕且不詢問核准的命令前綴。若與允許的命令衝突,將以最長前綴比對優先。新增 * 可拒絕所有命令。",
"commandPlaceholder": "輸入命令前綴(例如 'git ')",
"deniedCommandPlaceholder": "輸入要拒絕的命令前綴(例如 'rm -rf')",
- "addButton": "新增",
- "autoDenied": "前綴為 `{{prefix}}` 的命令已被使用者禁止。請勿透過執行其他命令來繞過此限制。"
+ "addButton": "新增"
},
"apiRequestLimit": {
"title": "請求次數上限",
@@ -395,17 +376,13 @@
"maxLimits": {
"description": "在達到這些限制之前自動發送請求,超過後將詢問核准以繼續。"
},
- "toggleAriaLabel": "切換自動核准狀態",
- "disabledAriaLabel": "自動核准已停用 - 請先選取下方選項",
- "selectOptionsFirst": "請先選取下方至少一個選項以啟用自動核准"
+ "toggleAriaLabel": "切換自動核准狀態"
},
"providers": {
- "providerDocumentation": "{{provider}} 說明文件",
"configProfile": "設定檔",
"description": "儲存不同的 API 設定以快速切換供應商和設定。",
"apiProvider": "API 供應商",
"apiProviderDocs": "供應商說明文件",
- "model": "模型",
"nameEmpty": "名稱不能為空",
"nameExists": "已存在同名的設定檔",
"deleteProfile": "刪除設定檔",
@@ -497,7 +474,6 @@
},
"useCustomBaseUrl": "使用自訂基礎 URL",
"useReasoning": "啟用推理",
- "useHostHeader": "使用自訂 Host 標頭",
"customHeaders": "自訂標頭",
"headerName": "標頭名稱",
"headerValue": "標頭值",
@@ -509,7 +485,6 @@
"requestyApiKey": "Requesty API 金鑰",
"refreshModels": {
"label": "重新整理模型",
- "hint": "請重新開啟設定以查看最新模型。",
"loading": "正在重新整理模型列表...",
"success": "模型列表重新整理成功!",
"error": "重新整理模型列表失敗。請再試一次。"
@@ -598,11 +573,8 @@
"awsGlobalInference": "使用全域推論(自動選取最佳 AWS 區域)",
"awsServiceTier": "服務層級",
"awsServiceTierStandard": "Standard",
- "awsServiceTierStandardDesc": "效能和成本均衡",
"awsServiceTierFlex": "Flex(50% 折扣)",
- "awsServiceTierFlexDesc": "低成本,非關鍵工作的延遲較高",
"awsServiceTierPriority": "Priority(75% 溢價)",
- "awsServiceTierPriorityDesc": "為關鍵業務應用提供最快效能",
"awsServiceTierNote": "服務層級會影響定價和效能。Flex 提供 50% 折扣但延遲較高,Priority 提供 25% 更好的效能但費用溢價 75%。",
"awsBedrockVpc": {
"useCustomVpcEndpoint": "使用自訂 VPC 端點",
@@ -637,17 +609,13 @@
"googleCloudRegion": "Google Cloud 區域",
"lmStudio": {
"baseUrl": "基礎 URL(選用)",
- "modelId": "模型 ID",
"speculativeDecoding": "啟用預測性解碼",
"draftModelId": "草稿模型 ID",
"draftModelDesc": "草稿模型必須來自相同模型系列才能正確運作。",
- "selectDraftModel": "選擇草稿模型",
- "noModelsFound": "未找到草稿模型。請確保 LM Studio 以伺服器模式執行。",
"description": "LM Studio 允許您在本機電腦執行模型。詳細資訊請參閱快速入門指南。您需要啟動 LM Studio 的本機伺服器功能才能與此擴充功能搭配使用。注意: Zoo Code 使用複雜提示詞,與 Claude 模型搭配最佳。功能較弱的模型可能無法正常運作。"
},
"ollama": {
"baseUrl": "基礎 URL(選用)",
- "modelId": "模型 ID",
"apiKey": "Ollama API 金鑰",
"apiKeyHelp": "選用的 API 金鑰,用於需要驗證的 Ollama 執行個體或雲端服務。Zoo Code 只把金鑰傳送到 HTTPS 或迴路端點。遠端 HTTP 端點不會收到金鑰,因為金鑰會以明文傳輸。需要金鑰的遠端執行個體請使用 HTTPS。本機安裝請留空。",
"numCtx": "上下文視窗大小(num_ctx)",
@@ -678,10 +646,6 @@
"label": "影像支援",
"description": "此模型是否能夠處理和理解影像?"
},
- "computerUse": {
- "label": "電腦使用",
- "description": "此模型是否能夠與瀏覽器互動?(例如 Claude Sonnet)"
- },
"promptCache": {
"label": "提示快取",
"description": "此模型是否能夠快取提示詞?"
@@ -738,13 +702,6 @@
"description": "控制模型回應的詳細程度。低詳細度產生簡潔的回答,而高詳細度提供詳盡的解釋。"
},
"setReasoningLevel": "啟用推理強度",
- "claudeCode": {
- "pathLabel": "Claude Code 路徑",
- "description": "選用的 Claude Code CLI 路徑。若未設定,預設為 'claude'。",
- "placeholder": "預設:claude",
- "maxTokensLabel": "最大輸出 Token",
- "maxTokensDescription": "Claude Code 回應的最大輸出 Token 數量。預設為 8000。"
- },
"zooGateway": {
"account": "Zoo Code 帳戶",
"signInButton": "登入 Zoo Code",
@@ -777,25 +734,8 @@
},
"contextManagement": {
"description": "控制 AI 上下文視窗中要包含哪些資訊,會影響 Token 用量和回應品質",
- "autoCondenseContextPercent": {
- "label": "觸發智慧上下文壓縮的閾值",
- "description": "當上下文視窗達到此閾值時,Zoo 將自動壓縮它。"
- },
- "condensingApiConfiguration": {
- "label": "上下文壓縮的 API 設定",
- "description": "選擇用於上下文壓縮操作的 API 設定。留空則使用目前啟用的設定。",
- "useCurrentConfig": "預設"
- },
- "customCondensingPrompt": {
- "label": "自訂上下文壓縮提示",
- "description": "自訂用於上下文壓縮的系統提示。留空則使用預設提示。",
- "placeholder": "請在此輸入您的自訂上下文壓縮提示...\n\n您可以參考預設提示的結構:\n- 先前對話\n- 目前工作\n- 主要技術概念\n- 相關檔案與程式碼\n- 問題解決\n- 未完成的任務與後續步驟",
- "reset": "重設為預設值",
- "hint": "留空 = 使用預設提示"
- },
"autoCondenseContext": {
- "name": "自動觸發智慧上下文壓縮",
- "description": "啟用時,Zoo 會在達到閾值時自動壓縮上下文。停用時,您仍可手動觸發上下文壓縮。"
+ "name": "自動觸發智慧上下文壓縮"
},
"openTabs": {
"label": "開啟分頁的上下文限制",
@@ -809,16 +749,6 @@
"label": "在清單和搜尋中顯示被 .rooignore 排除的檔案",
"description": "啟用後,符合 .rooignore 規則的檔案會在清單中顯示並標示鎖定圖示。停用後,這些檔案將完全從檔案清單和搜尋結果中隱藏。"
},
- "maxConcurrentFileReads": {
- "label": "並行檔案讀取限制",
- "description": "read_file 工具可以同時處理的最大檔案數。較高的值可能會加快讀取多個小檔案的速度,但會增加記憶體使用量。"
- },
- "maxReadFile": {
- "label": "檔案讀取自動截斷閾值",
- "description": "當模型未指定起始/結束值時,Zoo 讀取的行數。如果此數值小於檔案總行數,Zoo 將產生程式碼定義的行號索引。特殊情況:-1 指示 Zoo 讀取整個檔案(不建立索引),0 指示不讀取任何行並僅提供行索引以取得最小上下文。較低的值可最小化初始上下文使用,允許後續精確的行範圍讀取。明確指定起始/結束的請求不受此設定限制。 <0>了解更多0>",
- "lines": "行",
- "always_full_read": "始終讀取整個檔案"
- },
"maxImageFileSize": {
"label": "最大圖片檔案大小",
"mb": "MB",
@@ -857,7 +787,6 @@
"defaultProfile": "全域預設(所有設定檔)",
"defaultDescription": "當上下文達到此百分比時,除非有自訂設定,所有設定檔都會自動壓縮。",
"profileDescription": "僅此設定檔的自訂閾值(覆寫全域預設)",
- "inheritDescription": "此設定檔沿用全域預設閾值({{threshold}}%)",
"usesGlobal": "(使用全域 {{threshold}}%)"
},
"includeCurrentTime": {
@@ -883,21 +812,12 @@
"description": "預設摺疊命令輸出,包括內嵌終端機輸出。需要時可手動展開。此設定不會變更命令執行方式。"
},
"basic": {
- "label": "終端機設定:基本",
- "description": "基本終端機設定"
+ "label": "終端機設定:基本"
},
"advanced": {
"label": "終端機設定:進階",
"description": "這些設定僅在「使用內嵌終端機」停用時適用。僅影響 VS Code 終端機,可能需要重啟 IDE。"
},
- "outputLineLimit": {
- "label": "終端機輸出限制",
- "description": "保留首尾行並丟棄中間行以保持在限制內。降低可節省 Token;提高可為 Zoo 提供更多中間細節。Zoo 看到內容被跳過的佔位符。<0>了解更多0>"
- },
- "outputCharacterLimit": {
- "label": "終端機字元限制",
- "description": "透過強制限制輸出大小來覆寫行限制以防止記憶體問題。如果超出,保留開頭和結尾並向 Zoo 顯示內容被跳過的佔位符。<0>了解更多0>"
- },
"outputPreviewSize": {
"label": "命令輸出預覽大小",
"description": "控制 Zoo 直接看到的命令輸出量。完整輸出始終會被儲存,需要時可以存取。",
@@ -955,23 +875,6 @@
"title": "進階設定"
},
"advanced": {
- "diff": {
- "label": "透過差異比對編輯",
- "description": "啟用後,Zoo 可更快速地編輯檔案,並自動拒絕不完整的整檔覆寫",
- "strategy": {
- "label": "差異比對策略",
- "options": {
- "standard": "標準(單一區塊)",
- "multiBlock": "實驗性:多區塊差異",
- "unified": "實驗性:統一差異"
- },
- "descriptions": {
- "standard": "標準策略一次只修改一個程式碼區塊。",
- "unified": "統一差異策略會嘗試多種比對方式,並選擇最佳方案。",
- "multiBlock": "多區塊策略可在單一請求中更新檔案內的多個程式碼區塊。"
- }
- }
- },
"todoList": {
"label": "啟用待辦事項清單工具",
"description": "啟用後,Zoo 可以建立和管理待辦事項清單來追蹤任務進度。這有助於將複雜任務組織成可管理的步驟。"
@@ -1039,10 +942,6 @@
"toolParameters": "參數"
}
},
- "promptCaching": {
- "label": "停用提示詞快取",
- "description": "勾選後,Zoo 將不會為此模型使用提示詞快取。"
- },
"temperature": {
"useCustom": "使用自訂溫度",
"description": "控制模型回應的隨機性",
@@ -1112,7 +1011,6 @@
"reservedKeys": "附加請求本文無法覆寫由 Zoo Code 管理的欄位:{{keys}}。"
},
"arn": {
- "invalidFormat": "ARN 格式無效,請檢查格式要求。",
"regionMismatch": "警告:您 ARN 中的區域 ({{arnRegion}}) 與您選擇的區域 ({{region}}) 不符,可能導致存取問題。系統將使用 ARN 中指定的區域。"
},
"modelAvailability": "您指定的模型 ID ({{modelId}}) 目前無法使用,請選擇其他模型。",
@@ -1134,11 +1032,6 @@
"projectId": "請輸入專案 ID...",
"customArn": "請輸入 ARN(例:arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
"baseUrl": "請輸入基礎 URL...",
- "modelId": {
- "lmStudio": "例:meta-llama-3.1-8b-instruct",
- "lmStudioDraft": "例:lmstudio-community/llama-3.2-1b-instruct",
- "ollama": "例:llama3.1"
- },
"numbers": {
"maxTokens": "例:4096",
"contextWindow": "例:128000",
@@ -1158,9 +1051,6 @@
},
"includeMaxOutputTokens": "包含最大輸出 Token 數",
"includeMaxOutputTokensDescription": "在 API 請求中傳送最大輸出 Token 參數。某些供應商可能不支援此功能。",
- "limitMaxTokensDescription": "限制回應中的最大 Token 數量",
- "maxOutputTokensLabel": "最大輸出 Token 數",
- "maxTokensGenerateDescription": "回應中產生的最大 Token 數",
"openAiCodexSpeed": {
"label": "速度",
"tooltip": "快速模式使用 Codex 優先處理,速度約為 1.5 倍,但會消耗更多訂閱配額。",
@@ -1168,8 +1058,6 @@
"fast": "快速(1.5 倍速度,用量增加)"
},
"serviceTier": {
- "label": "服務層級",
- "tooltip": "若需更快的 API 請求處理,請嘗試優先處理服務層級。若需較低價格但延遲較高,請嘗試彈性處理層級。",
"standard": "標準",
"flex": "彈性",
"priority": "優先",
@@ -1191,8 +1079,6 @@
"editSkill": "編輯技能",
"deleteSkill": "刪除技能",
"configureModes": "模式可用性",
- "modeAny": "任意模式",
- "modeCount": "{{count}} 種模式",
"deleteDialog": {
"title": "刪除技能",
"description": "您確定要刪除技能「{{name}}」嗎?此動作無法復原。",
@@ -1201,7 +1087,6 @@
},
"modeDialog": {
"title": "設定技能模式",
- "description": "選擇哪些模式可以使用此技能",
"intro": "為了保持您的上下文簡潔,我們建議只在需要的模式中提供技能。",
"anyMode": "任何模式(隨處可用)",
"save": "儲存",
@@ -1211,13 +1096,9 @@
"title": "建立新技能",
"nameLabel": "名稱",
"namePlaceholder": "my-skill-name",
- "descriptionLabel": "說明",
"descriptionPlaceholder": "描述何時應使用此技能...",
"sourceLabel": "位置",
"modeLabel": "模式(選填)",
- "modePlaceholder": "任何模式",
- "modeHint": "將此技能限制為特定模式",
- "modeAny": "任何模式",
"create": "建立",
"cancel": "取消"
},
diff --git a/webview-ui/src/i18n/locales/zh-TW/welcome.json b/webview-ui/src/i18n/locales/zh-TW/welcome.json
index eba96dc00a..46dba04a22 100644
--- a/webview-ui/src/i18n/locales/zh-TW/welcome.json
+++ b/webview-ui/src/i18n/locales/zh-TW/welcome.json
@@ -1,8 +1,7 @@
{
"landing": {
"greeting": "歡迎使用 Zoo Code!",
- "introduction": "Zoo Code 提供一系列內建和可擴充的模式,讓您以前所未有的方式規劃專案、設計架構、編寫程式碼、除錯並提升工作效率。",
- "getStarted": "選擇供應商"
+ "introduction": "Zoo Code 提供一系列內建和可擴充的模式,讓您以前所未有的方式規劃專案、設計架構、編寫程式碼、除錯並提升工作效率。"
},
"providerSignup": {
"heading": "選擇供應商",
diff --git a/webview-ui/src/i18n/locales/zh-TW/worktrees.json b/webview-ui/src/i18n/locales/zh-TW/worktrees.json
index 5751b4798d..e4cd0d08a7 100644
--- a/webview-ui/src/i18n/locales/zh-TW/worktrees.json
+++ b/webview-ui/src/i18n/locales/zh-TW/worktrees.json
@@ -1,6 +1,5 @@
{
"title": "Worktrees",
- "done": "完成",
"description": "Git worktrees 讓您能在不同目錄中同時處理多個分支。每個 worktree 都會有一個搭配 Zoo Code 的獨立 VS Code 視窗。",
"notGitRepo": "此工作區不是 Git 儲存庫。Worktree 功能需要 Git 儲存庫才能運作。",
"multiRootNotSupported": "多根工作區不支援 worktree。請開啟單一資料夾以使用 worktree。",
@@ -10,25 +9,19 @@
"noIncludeFile": "未找到 .worktreeinclude 檔案",
"createFromGitignore": "從 .gitignore 建立",
"primary": "主要",
- "current": "目前",
"locked": "已鎖定",
"detachedHead": "分離的 HEAD",
"noBranch": "無分支",
- "switchInThisWindow": "切換到 worktree",
"openInNewWindow": "在新視窗開啟",
"delete": "刪除",
"newWorktree": "新增 Worktree",
"createWorktree": "建立 Worktree",
"branchName": "分支名稱",
- "createNewBranch": "建立新分支",
- "checkoutExisting": "切換到現有分支",
"baseBranch": "基準分支",
"loadingBranches": "正在載入分支...",
"selectBranch": "選擇分支",
"searchBranch": "搜尋分支...",
"noBranchFound": "找不到分支",
- "localBranches": "本機分支",
- "remoteBranches": "遠端分支",
"worktreePath": "位於",
"selectWorktreeLocation": "選取 Worktree 位置",
"selectFolderForWorktree": "為新 worktree 選取資料夾",
@@ -47,14 +40,12 @@
"forceDelete": "強制刪除",
"worktreeIsLocked": "worktree 已鎖定",
"deleting": "正在刪除...",
- "close": "關閉",
"showInHomeScreen": "在主畫面顯示 worktree",
"selector": {
"worktree": "Worktree",
"title": "Worktrees",
"tooltip": "在 worktree 之間切換",
"description": "Git worktree 讓你能在多個分支上同時工作。點選以切換工作區。",
- "settings": "管理 Worktrees",
- "info": "Git worktree 允許你將多個工作目錄連線到同一個儲存庫。"
+ "settings": "管理 Worktrees"
}
}