Skip to content

Commit 279a6e2

Browse files
committed
feat(i18n): Add missing translations for read_file tool and settings
- Added translations for new `read_file` tool errors and functionality in `src/i18n/locales/*/tools.json`. - Added translations for new `maxConcurrentFileReads` setting in `webview-ui/src/i18n/locales/*/settings.json`. - Verified completion using `scripts/find-missing-translations.js`.
1 parent c7b815a commit 279a6e2

File tree

30 files changed

+285
-15
lines changed

30 files changed

+285
-15
lines changed

src/i18n/locales/ca/tools.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@
44
"linesFromToEnd": " (línies {{start}}-final)",
55
"linesFromStartTo": " (línies 1-{{end}})",
66
"definitionsOnly": " (només definicions)",
7-
"maxLines": " (màxim {{max}} línies)"
7+
"maxLines": " (màxim {{max}} línies)",
8+
"multipleFiles": "{{count}} fitxers",
9+
"error": {
10+
"invalidArrayFormat": "Format no vàlid per a la matriu de rutes de fitxer: {{value}}. S'esperava una matriu JSON de cadenes.",
11+
"invalidJsonArray": "No s'ha pogut analitzar la matriu de rutes de fitxer: {{value}}. Proporciona una matriu JSON de cadenes vàlida.",
12+
"incompleteJsonArray": "Matriu de rutes de fitxer incompleta o mal formada: {{value}}. Sembla una matriu JSON però falta el claudàtor de tancament o no és vàlida d'una altra manera.",
13+
"noValidPaths": "No s'han proporcionat rutes de fitxer vàlides.",
14+
"tooManyFiles": "S'han sol·licitat massa fitxers ({{count}}). El màxim permès és {{max}}.",
15+
"lineParamsMultipleFiles": "Els paràmetres 'start_line' i 'end_line' només es poden utilitzar en llegir un sol fitxer.",
16+
"invalidStartLine": "Valor de start_line no vàlid: {{value}}. Ha de ser un enter positiu.",
17+
"invalidEndLine": "Valor d'end_line no vàlid: {{value}}. Ha de ser un enter positiu.",
18+
"fileNotFound": "Fitxer no trobat: {{path}}",
19+
"countingLines": "Error en comptar les línies del fitxer {{path}}: {{message}}",
20+
"readingFile": "Error en llegir el fitxer {{path}}: {{message}}"
21+
}
822
}
923
}

src/i18n/locales/de/tools.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@
44
"linesFromToEnd": " (Zeilen {{start}}-Ende)",
55
"linesFromStartTo": " (Zeilen 1-{{end}})",
66
"definitionsOnly": " (nur Definitionen)",
7-
"maxLines": " (maximal {{max}} Zeilen)"
7+
"maxLines": " (maximal {{max}} Zeilen)",
8+
"multipleFiles": "{{count}} Dateien",
9+
"error": {
10+
"invalidArrayFormat": "Ungültiges Format für Dateipfad-Array: {{value}}. Erwartet wurde ein JSON-Array von Zeichenketten.",
11+
"invalidJsonArray": "Dateipfad-Array konnte nicht geparst werden: {{value}}. Bitte gib ein gültiges JSON-Array von Zeichenketten an.",
12+
"incompleteJsonArray": "Unvollständiges oder fehlerhaftes Dateipfad-Array: {{value}}. Es sieht aus wie ein JSON-Array, aber die schließende Klammer fehlt oder es ist anderweitig ungültig.",
13+
"noValidPaths": "Es wurden keine gültigen Dateipfade angegeben.",
14+
"tooManyFiles": "Zu viele Dateien angefordert ({{count}}). Das Maximum ist {{max}}.",
15+
"lineParamsMultipleFiles": "Die Parameter 'start_line' und 'end_line' können nur beim Lesen einer einzelnen Datei verwendet werden.",
16+
"invalidStartLine": "Ungültiger start_line-Wert: {{value}}. Muss eine positive ganze Zahl sein.",
17+
"invalidEndLine": "Ungültiger end_line-Wert: {{value}}. Muss eine positive ganze Zahl sein.",
18+
"fileNotFound": "Datei nicht gefunden: {{path}}",
19+
"countingLines": "Fehler beim Zählen der Zeilen in Datei {{path}}: {{message}}",
20+
"readingFile": "Fehler beim Lesen der Datei {{path}}: {{message}}"
21+
}
822
}
923
}

src/i18n/locales/es/tools.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@
44
"linesFromToEnd": " (líneas {{start}}-final)",
55
"linesFromStartTo": " (líneas 1-{{end}})",
66
"definitionsOnly": " (solo definiciones)",
7-
"maxLines": " (máximo {{max}} líneas)"
7+
"maxLines": " (máximo {{max}} líneas)",
8+
"multipleFiles": "{{count}} archivos",
9+
"error": {
10+
"invalidArrayFormat": "Formato no válido para el array de rutas de archivo: {{value}}. Se esperaba un array JSON de cadenas.",
11+
"invalidJsonArray": "No se pudo analizar el array de rutas de archivo: {{value}}. Proporciona un array JSON de cadenas válido.",
12+
"incompleteJsonArray": "Array de rutas de archivo incompleto o mal formado: {{value}}. Parece un array JSON pero falta el corchete de cierre o es inválido de otra manera.",
13+
"noValidPaths": "No se proporcionaron rutas de archivo válidas.",
14+
"tooManyFiles": "Demasiados archivos solicitados ({{count}}). El máximo permitido es {{max}}.",
15+
"lineParamsMultipleFiles": "Los parámetros 'start_line' y 'end_line' solo se pueden usar al leer un único archivo.",
16+
"invalidStartLine": "Valor de start_line no válido: {{value}}. Debe ser un entero positivo.",
17+
"invalidEndLine": "Valor de end_line no válido: {{value}}. Debe ser un entero positivo.",
18+
"fileNotFound": "Archivo no encontrado: {{path}}",
19+
"countingLines": "Error al contar las líneas en el archivo {{path}}: {{message}}",
20+
"readingFile": "Error al leer el archivo {{path}}: {{message}}"
21+
}
822
}
923
}

src/i18n/locales/fr/tools.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@
44
"linesFromToEnd": " (lignes {{start}}-fin)",
55
"linesFromStartTo": " (lignes 1-{{end}})",
66
"definitionsOnly": " (définitions uniquement)",
7-
"maxLines": " (max {{max}} lignes)"
7+
"maxLines": " (max {{max}} lignes)",
8+
"multipleFiles": "{{count}} fichiers",
9+
"error": {
10+
"invalidArrayFormat": "Format invalide pour le tableau de chemins de fichiers : {{value}}. Attendu : un tableau JSON de chaînes.",
11+
"invalidJsonArray": "Impossible d'analyser le tableau de chemins de fichiers : {{value}}. Veuillez fournir un tableau JSON de chaînes valide.",
12+
"incompleteJsonArray": "Tableau de chemins de fichiers incomplet ou mal formé : {{value}}. Il ressemble à un tableau JSON mais il manque le crochet de fermeture ou est invalide.",
13+
"noValidPaths": "Aucun chemin de fichier valide n'a été fourni.",
14+
"tooManyFiles": "Trop de fichiers demandés ({{count}}). Le maximum autorisé est {{max}}.",
15+
"lineParamsMultipleFiles": "Les paramètres 'start_line' et 'end_line' ne peuvent être utilisés que lors de la lecture d'un seul fichier.",
16+
"invalidStartLine": "Valeur de start_line invalide : {{value}}. Doit être un entier positif.",
17+
"invalidEndLine": "Valeur d'end_line invalide : {{value}}. Doit être un entier positif.",
18+
"fileNotFound": "Fichier non trouvé : {{path}}",
19+
"countingLines": "Erreur lors du comptage des lignes dans le fichier {{path}} : {{message}}",
20+
"readingFile": "Erreur lors de la lecture du fichier {{path}} : {{message}}"
21+
}
822
}
923
}

src/i18n/locales/hi/tools.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@
44
"linesFromToEnd": " (पंक्तियाँ {{start}}-अंत)",
55
"linesFromStartTo": " (पंक्तियाँ 1-{{end}})",
66
"definitionsOnly": " (केवल परिभाषाएँ)",
7-
"maxLines": " (अधिकतम {{max}} पंक्तियाँ)"
7+
"maxLines": " (अधिकतम {{max}} पंक्तियाँ)",
8+
"multipleFiles": "{{count}} फ़ाइलें",
9+
"error": {
10+
"invalidArrayFormat": "फ़ाइल पथ ऐरे के लिए अमान्य प्रारूप: {{value}}। स्ट्रिंग्स का JSON ऐरे अपेक्षित है।",
11+
"invalidJsonArray": "फ़ाइल पथ ऐरे को पार्स नहीं किया जा सका: {{value}}। कृपया स्ट्रिंग्स का एक मान्य JSON ऐरे प्रदान करें।",
12+
"incompleteJsonArray": "अधूरा या विकृत फ़ाइल पथ ऐरे: {{value}}। यह JSON ऐरे जैसा दिखता है लेकिन इसमें समापन ब्रैकेट गायब है या अन्यथा अमान्य है।",
13+
"noValidPaths": "कोई मान्य फ़ाइल पथ प्रदान नहीं किए गए।",
14+
"tooManyFiles": "बहुत अधिक फ़ाइलें अनुरोधित ({{count}})। अधिकतम अनुमत {{max}} है।",
15+
"lineParamsMultipleFiles": "'start_line' और 'end_line' पैरामीटर केवल एक फ़ाइल पढ़ते समय उपयोग किए जा सकते हैं।",
16+
"invalidStartLine": "अमान्य start_line मान: {{value}}। एक सकारात्मक पूर्णांक होना चाहिए।",
17+
"invalidEndLine": "अमान्य end_line मान: {{value}}। एक सकारात्मक पूर्णांक होना चाहिए।",
18+
"fileNotFound": "फ़ाइल नहीं मिली: {{path}}",
19+
"countingLines": "फ़ाइल {{path}} में पंक्तियों की गणना करने में त्रुटि: {{message}}",
20+
"readingFile": "फ़ाइल {{path}} पढ़ने में त्रुटि: {{message}}"
21+
}
822
}
923
}

src/i18n/locales/it/tools.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@
44
"linesFromToEnd": " (righe {{start}}-fine)",
55
"linesFromStartTo": " (righe 1-{{end}})",
66
"definitionsOnly": " (solo definizioni)",
7-
"maxLines": " (max {{max}} righe)"
7+
"maxLines": " (max {{max}} righe)",
8+
"multipleFiles": "{{count}} file",
9+
"error": {
10+
"invalidArrayFormat": "Formato non valido per l'array di percorsi file: {{value}}. Previsto un array JSON di stringhe.",
11+
"invalidJsonArray": "Impossibile analizzare l'array di percorsi file: {{value}}. Fornisci un array JSON di stringhe valido.",
12+
"incompleteJsonArray": "Array di percorsi file incompleto o malformato: {{value}}. Sembra un array JSON ma manca la parentesi quadra di chiusura o è altrimenti non valido.",
13+
"noValidPaths": "Nessun percorso file valido fornito.",
14+
"tooManyFiles": "Troppi file richiesti ({{count}}). Il massimo consentito è {{max}}.",
15+
"lineParamsMultipleFiles": "I parametri 'start_line' e 'end_line' possono essere usati solo leggendo un singolo file.",
16+
"invalidStartLine": "Valore start_line non valido: {{value}}. Deve essere un intero positivo.",
17+
"invalidEndLine": "Valore end_line non valido: {{value}}. Deve essere un intero positivo.",
18+
"fileNotFound": "File non trovato: {{path}}",
19+
"countingLines": "Errore nel conteggio delle righe nel file {{path}}: {{message}}",
20+
"readingFile": "Errore durante la lettura del file {{path}}: {{message}}"
21+
}
822
}
923
}

src/i18n/locales/ja/tools.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@
44
"linesFromToEnd": " ({{start}}行目-最後まで)",
55
"linesFromStartTo": " (1-{{end}}行目)",
66
"definitionsOnly": " (定義のみ)",
7-
"maxLines": " (最大{{max}}行)"
7+
"maxLines": " (最大{{max}}行)",
8+
"multipleFiles": "{{count}} ファイル",
9+
"error": {
10+
"invalidArrayFormat": "ファイルパス配列の形式が無効です: {{value}}。文字列のJSON配列が必要です。",
11+
"invalidJsonArray": "ファイルパス配列を解析できませんでした: {{value}}。有効な文字列のJSON配列を提供してください。",
12+
"incompleteJsonArray": "ファイルパス配列が不完全または不正な形式です: {{value}}。JSON配列のように見えますが、閉じ括弧がないか、その他の理由で無効です。",
13+
"noValidPaths": "有効なファイルパスが提供されていません。",
14+
"tooManyFiles": "要求されたファイルが多すぎます ({{count}})。許可される最大数は {{max}} です。",
15+
"lineParamsMultipleFiles": "'start_line' および 'end_line' パラメータは、単一ファイルを読み取る場合にのみ使用できます。",
16+
"invalidStartLine": "start_line の値が無効です: {{value}}。正の整数である必要があります。",
17+
"invalidEndLine": "end_line の値が無効です: {{value}}。正の整数である必要があります。",
18+
"fileNotFound": "ファイルが見つかりません: {{path}}",
19+
"countingLines": "ファイル {{path}} の行数カウント中にエラーが発生しました: {{message}}",
20+
"readingFile": "ファイル {{path}} の読み取り中にエラーが発生しました: {{message}}"
21+
}
822
}
923
}

src/i18n/locales/ko/tools.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@
44
"linesFromToEnd": " ({{start}}행-끝)",
55
"linesFromStartTo": " (1-{{end}}행)",
66
"definitionsOnly": " (정의만)",
7-
"maxLines": " (최대 {{max}}행)"
7+
"maxLines": " (최대 {{max}}행)",
8+
"multipleFiles": "{{count}}개 파일",
9+
"error": {
10+
"invalidArrayFormat": "파일 경로 배열 형식이 잘못되었습니다: {{value}}. 문자열의 JSON 배열이 필요합니다.",
11+
"invalidJsonArray": "파일 경로 배열을 파싱할 수 없습니다: {{value}}. 유효한 문자열의 JSON 배열을 제공해주세요.",
12+
"incompleteJsonArray": "파일 경로 배열이 불완전하거나 형식이 잘못되었습니다: {{value}}. JSON 배열처럼 보이지만 닫는 대괄호가 없거나 다른 이유로 유효하지 않습니다.",
13+
"noValidPaths": "유효한 파일 경로가 제공되지 않았습니다.",
14+
"tooManyFiles": "너무 많은 파일을 요청했습니다 ({{count}}개). 허용되는 최대 개수는 {{max}}개입니다.",
15+
"lineParamsMultipleFiles": "'start_line' 및 'end_line' 매개변수는 단일 파일을 읽을 때만 사용할 수 있습니다.",
16+
"invalidStartLine": "start_line 값이 잘못되었습니다: {{value}}. 양의 정수여야 합니다.",
17+
"invalidEndLine": "end_line 값이 잘못되었습니다: {{value}}. 양의 정수여야 합니다.",
18+
"fileNotFound": "파일을 찾을 수 없습니다: {{path}}",
19+
"countingLines": "{{path}} 파일의 줄 수를 세는 중 오류 발생: {{message}}",
20+
"readingFile": "{{path}} 파일 읽기 오류: {{message}}"
21+
}
822
}
923
}

src/i18n/locales/pl/tools.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@
44
"linesFromToEnd": " (linie {{start}}-koniec)",
55
"linesFromStartTo": " (linie 1-{{end}})",
66
"definitionsOnly": " (tylko definicje)",
7-
"maxLines": " (maks. {{max}} linii)"
7+
"maxLines": " (maks. {{max}} linii)",
8+
"multipleFiles": "{{count}} plików",
9+
"error": {
10+
"invalidArrayFormat": "Nieprawidłowy format tablicy ścieżek plików: {{value}}. Oczekiwano tablicy JSON ciągów znaków.",
11+
"invalidJsonArray": "Nie można przeanalizować tablicy ścieżek plików: {{value}}. Podaj prawidłową tablicę JSON ciągów znaków.",
12+
"incompleteJsonArray": "Niekompletna lub źle sformatowana tablica ścieżek plików: {{value}}. Wygląda jak tablica JSON, ale brakuje nawiasu zamykającego lub jest nieprawidłowa w inny sposób.",
13+
"noValidPaths": "Nie podano prawidłowych ścieżek plików.",
14+
"tooManyFiles": "Zażądano zbyt wielu plików ({{count}}). Maksymalna dozwolona liczba to {{max}}.",
15+
"lineParamsMultipleFiles": "Parametry 'start_line' i 'end_line' mogą być używane tylko podczas odczytu pojedynczego pliku.",
16+
"invalidStartLine": "Nieprawidłowa wartość start_line: {{value}}. Musi być dodatnią liczbą całkowitą.",
17+
"invalidEndLine": "Nieprawidłowa wartość end_line: {{value}}. Musi być dodatnią liczbą całkowitą.",
18+
"fileNotFound": "Nie znaleziono pliku: {{path}}",
19+
"countingLines": "Błąd podczas liczenia linii w pliku {{path}}: {{message}}",
20+
"readingFile": "Błąd podczas odczytu pliku {{path}}: {{message}}"
21+
}
822
}
923
}

src/i18n/locales/pt-BR/tools.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@
44
"linesFromToEnd": " (linhas {{start}}-fim)",
55
"linesFromStartTo": " (linhas 1-{{end}})",
66
"definitionsOnly": " (apenas definições)",
7-
"maxLines": " (máx. {{max}} linhas)"
7+
"maxLines": " (máx. {{max}} linhas)",
8+
"multipleFiles": "{{count}} arquivos",
9+
"error": {
10+
"invalidArrayFormat": "Formato inválido para array de caminhos de arquivo: {{value}}. Esperado um array JSON de strings.",
11+
"invalidJsonArray": "Não foi possível analisar o array de caminhos de arquivo: {{value}}. Forneça um array JSON de strings válido.",
12+
"incompleteJsonArray": "Array de caminhos de arquivo incompleto ou malformado: {{value}}. Parece um array JSON, mas falta o colchete de fechamento ou está inválido.",
13+
"noValidPaths": "Nenhum caminho de arquivo válido foi fornecido.",
14+
"tooManyFiles": "Muitos arquivos solicitados ({{count}}). O máximo permitido é {{max}}.",
15+
"lineParamsMultipleFiles": "Os parâmetros 'start_line' e 'end_line' só podem ser usados ao ler um único arquivo.",
16+
"invalidStartLine": "Valor de start_line inválido: {{value}}. Deve ser um inteiro positivo.",
17+
"invalidEndLine": "Valor de end_line inválido: {{value}}. Deve ser um inteiro positivo.",
18+
"fileNotFound": "Arquivo não encontrado: {{path}}",
19+
"countingLines": "Erro ao contar linhas no arquivo {{path}}: {{message}}",
20+
"readingFile": "Erro ao ler o arquivo {{path}}: {{message}}"
21+
}
822
}
923
}

0 commit comments

Comments
 (0)