diff --git a/src/i18n/locales/ca/embeddings.json b/src/i18n/locales/ca/embeddings.json
index 35ddca3b10..543a7c7834 100644
--- a/src/i18n/locales/ca/embeddings.json
+++ b/src/i18n/locales/ca/embeddings.json
@@ -61,5 +61,8 @@
"failedDuringInitialScan": "Ha fallat durant l'escaneig inicial: {{errorMessage}}",
"unknownError": "Error desconegut",
"indexingRequiresWorkspace": "Indexació requereix una carpeta de workspace oberta"
+ },
+ "openai": {
+ "invalidResponseFormat": "Invalid response format from OpenAI API"
}
}
diff --git a/src/i18n/locales/ca/mcp.json b/src/i18n/locales/ca/mcp.json
index 5bae609960..349f999bae 100644
--- a/src/i18n/locales/ca/mcp.json
+++ b/src/i18n/locales/ca/mcp.json
@@ -5,7 +5,9 @@
"invalid_settings_validation": "Format de configuració MCP no vàlid: {{errorMessages}}",
"create_json": "Ha fallat la creació o obertura de .roo/mcp.json: {{error}}",
"failed_update_project": "Ha fallat l'actualització dels servidors MCP del projecte",
- "invalidJsonArgument": "Roo ha intentat utilitzar {{toolName}} amb un argument JSON no vàlid. Tornant a intentar..."
+ "invalidJsonArgument": "Roo ha intentat utilitzar {{toolName}} amb un argument JSON no vàlid. Tornant a intentar...",
+ "refresh_after_disable": "Failed to refresh after disabling server",
+ "refresh_after_enable": "Failed to refresh after enabling server"
},
"info": {
"server_restarting": "Reiniciant el servidor MCP {{serverName}}...",
diff --git a/src/i18n/locales/ca/mdm.json b/src/i18n/locales/ca/mdm.json
new file mode 100644
index 0000000000..7a26f0f41f
--- /dev/null
+++ b/src/i18n/locales/ca/mdm.json
@@ -0,0 +1,7 @@
+{
+ "errors": {
+ "cloud_auth_required": "Cloud authentication required",
+ "organization_mismatch": "Organization mismatch detected",
+ "verification_failed": "Verification failed"
+ }
+}
diff --git a/src/i18n/locales/de/embeddings.json b/src/i18n/locales/de/embeddings.json
index f5aa7339ef..2721afe837 100644
--- a/src/i18n/locales/de/embeddings.json
+++ b/src/i18n/locales/de/embeddings.json
@@ -61,5 +61,8 @@
"failedDuringInitialScan": "Fehler während des ersten Scans: {{errorMessage}}",
"unknownError": "Unbekannter Fehler",
"indexingRequiresWorkspace": "Indexierung erfordert einen offenen Workspace-Ordner"
+ },
+ "openai": {
+ "invalidResponseFormat": "Invalid response format from OpenAI API"
}
}
diff --git a/src/i18n/locales/de/mcp.json b/src/i18n/locales/de/mcp.json
index 66c25c088f..c644ae8fde 100644
--- a/src/i18n/locales/de/mcp.json
+++ b/src/i18n/locales/de/mcp.json
@@ -5,7 +5,9 @@
"invalid_settings_validation": "Ungültiges MCP-Einstellungen-Format: {{errorMessages}}",
"create_json": "Fehler beim Erstellen oder Öffnen von .roo/mcp.json: {{error}}",
"failed_update_project": "Fehler beim Aktualisieren der Projekt-MCP-Server",
- "invalidJsonArgument": "Roo hat versucht, {{toolName}} mit einem ungültigen JSON-Argument zu verwenden. Wiederhole..."
+ "invalidJsonArgument": "Roo hat versucht, {{toolName}} mit einem ungültigen JSON-Argument zu verwenden. Wiederhole...",
+ "refresh_after_disable": "Failed to refresh after disabling server",
+ "refresh_after_enable": "Failed to refresh after enabling server"
},
"info": {
"server_restarting": "MCP-Server {{serverName}} wird neu gestartet...",
diff --git a/src/i18n/locales/de/mdm.json b/src/i18n/locales/de/mdm.json
new file mode 100644
index 0000000000..7a26f0f41f
--- /dev/null
+++ b/src/i18n/locales/de/mdm.json
@@ -0,0 +1,7 @@
+{
+ "errors": {
+ "cloud_auth_required": "Cloud authentication required",
+ "organization_mismatch": "Organization mismatch detected",
+ "verification_failed": "Verification failed"
+ }
+}
diff --git a/src/i18n/locales/es/embeddings.json b/src/i18n/locales/es/embeddings.json
index 51621b6d17..0b7a614a1b 100644
--- a/src/i18n/locales/es/embeddings.json
+++ b/src/i18n/locales/es/embeddings.json
@@ -61,5 +61,8 @@
"failedDuringInitialScan": "Falló durante el escaneo inicial: {{errorMessage}}",
"unknownError": "Error desconocido",
"indexingRequiresWorkspace": "La indexación requiere una carpeta de workspace abierta"
+ },
+ "openai": {
+ "invalidResponseFormat": "Invalid response format from OpenAI API"
}
}
diff --git a/src/i18n/locales/es/mcp.json b/src/i18n/locales/es/mcp.json
index 78c41ed556..b100adf9f1 100644
--- a/src/i18n/locales/es/mcp.json
+++ b/src/i18n/locales/es/mcp.json
@@ -5,7 +5,9 @@
"invalid_settings_validation": "Formato de configuración MCP no válido: {{errorMessages}}",
"create_json": "Error al crear o abrir .roo/mcp.json: {{error}}",
"failed_update_project": "Error al actualizar los servidores MCP del proyecto",
- "invalidJsonArgument": "Roo intentó usar {{toolName}} con un argumento JSON no válido. Reintentando..."
+ "invalidJsonArgument": "Roo intentó usar {{toolName}} con un argumento JSON no válido. Reintentando...",
+ "refresh_after_disable": "Failed to refresh after disabling server",
+ "refresh_after_enable": "Failed to refresh after enabling server"
},
"info": {
"server_restarting": "Reiniciando el servidor MCP {{serverName}}...",
diff --git a/src/i18n/locales/es/mdm.json b/src/i18n/locales/es/mdm.json
new file mode 100644
index 0000000000..7a26f0f41f
--- /dev/null
+++ b/src/i18n/locales/es/mdm.json
@@ -0,0 +1,7 @@
+{
+ "errors": {
+ "cloud_auth_required": "Cloud authentication required",
+ "organization_mismatch": "Organization mismatch detected",
+ "verification_failed": "Verification failed"
+ }
+}
diff --git a/src/i18n/locales/fr/embeddings.json b/src/i18n/locales/fr/embeddings.json
index e3a9227234..05ca0a5492 100644
--- a/src/i18n/locales/fr/embeddings.json
+++ b/src/i18n/locales/fr/embeddings.json
@@ -61,5 +61,8 @@
"failedDuringInitialScan": "Échec lors du scan initial : {{errorMessage}}",
"unknownError": "Erreur inconnue",
"indexingRequiresWorkspace": "L'indexation nécessite l'ouverture d'un dossier workspace"
+ },
+ "openai": {
+ "invalidResponseFormat": "Invalid response format from OpenAI API"
}
}
diff --git a/src/i18n/locales/fr/mcp.json b/src/i18n/locales/fr/mcp.json
index bbc3eda6b3..842451b5a5 100644
--- a/src/i18n/locales/fr/mcp.json
+++ b/src/i18n/locales/fr/mcp.json
@@ -5,7 +5,9 @@
"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}}",
"failed_update_project": "Échec de la mise à jour des serveurs MCP du projet",
- "invalidJsonArgument": "Roo a essayé d'utiliser {{toolName}} avec un argument JSON invalide. Nouvelle tentative..."
+ "invalidJsonArgument": "Roo a essayé d'utiliser {{toolName}} avec un argument JSON invalide. Nouvelle tentative...",
+ "refresh_after_disable": "Failed to refresh after disabling server",
+ "refresh_after_enable": "Failed to refresh after enabling server"
},
"info": {
"server_restarting": "Redémarrage du serveur MCP {{serverName}}...",
diff --git a/src/i18n/locales/fr/mdm.json b/src/i18n/locales/fr/mdm.json
new file mode 100644
index 0000000000..7a26f0f41f
--- /dev/null
+++ b/src/i18n/locales/fr/mdm.json
@@ -0,0 +1,7 @@
+{
+ "errors": {
+ "cloud_auth_required": "Cloud authentication required",
+ "organization_mismatch": "Organization mismatch detected",
+ "verification_failed": "Verification failed"
+ }
+}
diff --git a/src/i18n/locales/hi/embeddings.json b/src/i18n/locales/hi/embeddings.json
index 01563e833a..62b47da228 100644
--- a/src/i18n/locales/hi/embeddings.json
+++ b/src/i18n/locales/hi/embeddings.json
@@ -61,5 +61,8 @@
"failedDuringInitialScan": "प्रारंभिक स्कैन के दौरान असफल: {{errorMessage}}",
"unknownError": "अज्ञात त्रुटि",
"indexingRequiresWorkspace": "इंडेक्सिंग के लिए एक खुला वर्कस्पेस फ़ोल्डर आवश्यक है"
+ },
+ "openai": {
+ "invalidResponseFormat": "Invalid response format from OpenAI API"
}
}
diff --git a/src/i18n/locales/hi/mcp.json b/src/i18n/locales/hi/mcp.json
index e7e0feae0d..5020e04fb0 100644
--- a/src/i18n/locales/hi/mcp.json
+++ b/src/i18n/locales/hi/mcp.json
@@ -5,7 +5,9 @@
"invalid_settings_validation": "अमान्य MCP सेटिंग्स फॉर्मेट: {{errorMessages}}",
"create_json": ".roo/mcp.json बनाने या खोलने में विफल: {{error}}",
"failed_update_project": "प्रोजेक्ट MCP सर्वर अपडेट करने में विफल",
- "invalidJsonArgument": "Roo ने {{toolName}} को अमान्य JSON आर्गुमेंट के साथ उपयोग करने की कोशिश की। फिर से कोशिश कर रहा है..."
+ "invalidJsonArgument": "Roo ने {{toolName}} को अमान्य JSON आर्गुमेंट के साथ उपयोग करने की कोशिश की। फिर से कोशिश कर रहा है...",
+ "refresh_after_disable": "Failed to refresh after disabling server",
+ "refresh_after_enable": "Failed to refresh after enabling server"
},
"info": {
"server_restarting": "{{serverName}} MCP सर्वर पुनः प्रारंभ हो रहा है...",
diff --git a/src/i18n/locales/hi/mdm.json b/src/i18n/locales/hi/mdm.json
new file mode 100644
index 0000000000..7a26f0f41f
--- /dev/null
+++ b/src/i18n/locales/hi/mdm.json
@@ -0,0 +1,7 @@
+{
+ "errors": {
+ "cloud_auth_required": "Cloud authentication required",
+ "organization_mismatch": "Organization mismatch detected",
+ "verification_failed": "Verification failed"
+ }
+}
diff --git a/src/i18n/locales/id/embeddings.json b/src/i18n/locales/id/embeddings.json
index a66c1965ab..09f904e69b 100644
--- a/src/i18n/locales/id/embeddings.json
+++ b/src/i18n/locales/id/embeddings.json
@@ -61,5 +61,8 @@
"failedDuringInitialScan": "Gagal selama pemindaian awal: {{errorMessage}}",
"unknownError": "Kesalahan tidak diketahui",
"indexingRequiresWorkspace": "Pengindeksan memerlukan folder workspace yang terbuka"
+ },
+ "openai": {
+ "invalidResponseFormat": "Invalid response format from OpenAI API"
}
}
diff --git a/src/i18n/locales/id/mcp.json b/src/i18n/locales/id/mcp.json
index 745feae9e2..3a9e37ea3a 100644
--- a/src/i18n/locales/id/mcp.json
+++ b/src/i18n/locales/id/mcp.json
@@ -5,7 +5,9 @@
"invalid_settings_validation": "Format pengaturan MCP tidak valid: {{errorMessages}}",
"create_json": "Gagal membuat atau membuka .roo/mcp.json: {{error}}",
"failed_update_project": "Gagal memperbarui server MCP proyek",
- "invalidJsonArgument": "Roo mencoba menggunakan {{toolName}} dengan argumen JSON yang tidak valid. Mencoba lagi..."
+ "invalidJsonArgument": "Roo mencoba menggunakan {{toolName}} dengan argumen JSON yang tidak valid. Mencoba lagi...",
+ "refresh_after_disable": "Failed to refresh after disabling server",
+ "refresh_after_enable": "Failed to refresh after enabling server"
},
"info": {
"server_restarting": "Merestart server MCP {{serverName}}...",
diff --git a/src/i18n/locales/id/mdm.json b/src/i18n/locales/id/mdm.json
new file mode 100644
index 0000000000..7a26f0f41f
--- /dev/null
+++ b/src/i18n/locales/id/mdm.json
@@ -0,0 +1,7 @@
+{
+ "errors": {
+ "cloud_auth_required": "Cloud authentication required",
+ "organization_mismatch": "Organization mismatch detected",
+ "verification_failed": "Verification failed"
+ }
+}
diff --git a/src/i18n/locales/it/embeddings.json b/src/i18n/locales/it/embeddings.json
index d59bc2c26d..4af01a4aec 100644
--- a/src/i18n/locales/it/embeddings.json
+++ b/src/i18n/locales/it/embeddings.json
@@ -61,5 +61,8 @@
"failedDuringInitialScan": "Fallito durante la scansione iniziale: {{errorMessage}}",
"unknownError": "Errore sconosciuto",
"indexingRequiresWorkspace": "L'indicizzazione richiede una cartella di workspace aperta"
+ },
+ "openai": {
+ "invalidResponseFormat": "Invalid response format from OpenAI API"
}
}
diff --git a/src/i18n/locales/it/mcp.json b/src/i18n/locales/it/mcp.json
index 1d5a0e39a7..f95edc54b2 100644
--- a/src/i18n/locales/it/mcp.json
+++ b/src/i18n/locales/it/mcp.json
@@ -5,7 +5,9 @@
"invalid_settings_validation": "Formato delle impostazioni MCP non valido: {{errorMessages}}",
"create_json": "Impossibile creare o aprire .roo/mcp.json: {{error}}",
"failed_update_project": "Errore durante l'aggiornamento dei server MCP del progetto",
- "invalidJsonArgument": "Roo ha tentato di usare {{toolName}} con un argomento JSON non valido. Riprovo..."
+ "invalidJsonArgument": "Roo ha tentato di usare {{toolName}} con un argomento JSON non valido. Riprovo...",
+ "refresh_after_disable": "Failed to refresh after disabling server",
+ "refresh_after_enable": "Failed to refresh after enabling server"
},
"info": {
"server_restarting": "Riavvio del server MCP {{serverName}}...",
diff --git a/src/i18n/locales/it/mdm.json b/src/i18n/locales/it/mdm.json
new file mode 100644
index 0000000000..7a26f0f41f
--- /dev/null
+++ b/src/i18n/locales/it/mdm.json
@@ -0,0 +1,7 @@
+{
+ "errors": {
+ "cloud_auth_required": "Cloud authentication required",
+ "organization_mismatch": "Organization mismatch detected",
+ "verification_failed": "Verification failed"
+ }
+}
diff --git a/src/i18n/locales/ja/embeddings.json b/src/i18n/locales/ja/embeddings.json
index 799c6745fa..edc37cc471 100644
--- a/src/i18n/locales/ja/embeddings.json
+++ b/src/i18n/locales/ja/embeddings.json
@@ -61,5 +61,8 @@
"failedDuringInitialScan": "初期スキャン中に失敗しました:{{errorMessage}}",
"unknownError": "不明なエラー",
"indexingRequiresWorkspace": "インデックス作成には、開かれたワークスペースフォルダーが必要です"
+ },
+ "openai": {
+ "invalidResponseFormat": "Invalid response format from OpenAI API"
}
}
diff --git a/src/i18n/locales/ja/mcp.json b/src/i18n/locales/ja/mcp.json
index c300ff861a..64daf15615 100644
--- a/src/i18n/locales/ja/mcp.json
+++ b/src/i18n/locales/ja/mcp.json
@@ -5,7 +5,9 @@
"invalid_settings_validation": "MCP設定フォーマットが無効です:{{errorMessages}}",
"create_json": ".roo/mcp.jsonの作成または開くことに失敗しました:{{error}}",
"failed_update_project": "プロジェクトMCPサーバーの更新に失敗しました",
- "invalidJsonArgument": "Rooが無効なJSON引数で{{toolName}}を使用しようとしました。再試行中..."
+ "invalidJsonArgument": "Rooが無効なJSON引数で{{toolName}}を使用しようとしました。再試行中...",
+ "refresh_after_disable": "Failed to refresh after disabling server",
+ "refresh_after_enable": "Failed to refresh after enabling server"
},
"info": {
"server_restarting": "MCPサーバー{{serverName}}を再起動中...",
diff --git a/src/i18n/locales/ja/mdm.json b/src/i18n/locales/ja/mdm.json
new file mode 100644
index 0000000000..7a26f0f41f
--- /dev/null
+++ b/src/i18n/locales/ja/mdm.json
@@ -0,0 +1,7 @@
+{
+ "errors": {
+ "cloud_auth_required": "Cloud authentication required",
+ "organization_mismatch": "Organization mismatch detected",
+ "verification_failed": "Verification failed"
+ }
+}
diff --git a/src/i18n/locales/ko/embeddings.json b/src/i18n/locales/ko/embeddings.json
index 3817135982..187827f782 100644
--- a/src/i18n/locales/ko/embeddings.json
+++ b/src/i18n/locales/ko/embeddings.json
@@ -61,5 +61,8 @@
"failedDuringInitialScan": "초기 스캔 중 실패: {{errorMessage}}",
"unknownError": "알 수 없는 오류",
"indexingRequiresWorkspace": "인덱싱에는 열린 워크스페이스 폴더가 필요합니다"
+ },
+ "openai": {
+ "invalidResponseFormat": "Invalid response format from OpenAI API"
}
}
diff --git a/src/i18n/locales/ko/mcp.json b/src/i18n/locales/ko/mcp.json
index f5d8d7d03b..93933ef816 100644
--- a/src/i18n/locales/ko/mcp.json
+++ b/src/i18n/locales/ko/mcp.json
@@ -5,7 +5,9 @@
"invalid_settings_validation": "잘못된 MCP 설정 형식: {{errorMessages}}",
"create_json": ".roo/mcp.json 생성 또는 열기 실패: {{error}}",
"failed_update_project": "프로젝트 MCP 서버 업데이트에 실패했습니다",
- "invalidJsonArgument": "Roo가 유효하지 않은 JSON 인자로 {{toolName}}을(를) 사용하려고 했습니다. 다시 시도 중..."
+ "invalidJsonArgument": "Roo가 유효하지 않은 JSON 인자로 {{toolName}}을(를) 사용하려고 했습니다. 다시 시도 중...",
+ "refresh_after_disable": "Failed to refresh after disabling server",
+ "refresh_after_enable": "Failed to refresh after enabling server"
},
"info": {
"server_restarting": "{{serverName}} MCP 서버를 재시작하는 중...",
diff --git a/src/i18n/locales/ko/mdm.json b/src/i18n/locales/ko/mdm.json
new file mode 100644
index 0000000000..7a26f0f41f
--- /dev/null
+++ b/src/i18n/locales/ko/mdm.json
@@ -0,0 +1,7 @@
+{
+ "errors": {
+ "cloud_auth_required": "Cloud authentication required",
+ "organization_mismatch": "Organization mismatch detected",
+ "verification_failed": "Verification failed"
+ }
+}
diff --git a/src/i18n/locales/nl/embeddings.json b/src/i18n/locales/nl/embeddings.json
index 52d675c890..dd569b6845 100644
--- a/src/i18n/locales/nl/embeddings.json
+++ b/src/i18n/locales/nl/embeddings.json
@@ -61,5 +61,8 @@
"failedDuringInitialScan": "Mislukt tijdens initiële scan: {{errorMessage}}",
"unknownError": "Onbekende fout",
"indexingRequiresWorkspace": "Indexering vereist een geopende workspace map"
+ },
+ "openai": {
+ "invalidResponseFormat": "Invalid response format from OpenAI API"
}
}
diff --git a/src/i18n/locales/nl/mcp.json b/src/i18n/locales/nl/mcp.json
index 441ec2a9e5..25621fe47e 100644
--- a/src/i18n/locales/nl/mcp.json
+++ b/src/i18n/locales/nl/mcp.json
@@ -5,7 +5,9 @@
"invalid_settings_validation": "Ongeldig MCP-instellingenformaat: {{errorMessages}}",
"create_json": "Aanmaken of openen van .roo/mcp.json mislukt: {{error}}",
"failed_update_project": "Bijwerken van project MCP-servers mislukt",
- "invalidJsonArgument": "Roo probeerde {{toolName}} te gebruiken met een ongeldig JSON-argument. Opnieuw proberen..."
+ "invalidJsonArgument": "Roo probeerde {{toolName}} te gebruiken met een ongeldig JSON-argument. Opnieuw proberen...",
+ "refresh_after_disable": "Failed to refresh after disabling server",
+ "refresh_after_enable": "Failed to refresh after enabling server"
},
"info": {
"server_restarting": "{{serverName}} MCP-server wordt opnieuw gestart...",
diff --git a/src/i18n/locales/nl/mdm.json b/src/i18n/locales/nl/mdm.json
new file mode 100644
index 0000000000..7a26f0f41f
--- /dev/null
+++ b/src/i18n/locales/nl/mdm.json
@@ -0,0 +1,7 @@
+{
+ "errors": {
+ "cloud_auth_required": "Cloud authentication required",
+ "organization_mismatch": "Organization mismatch detected",
+ "verification_failed": "Verification failed"
+ }
+}
diff --git a/src/i18n/locales/pl/embeddings.json b/src/i18n/locales/pl/embeddings.json
index 4d1ad0316c..f6b61f2a6f 100644
--- a/src/i18n/locales/pl/embeddings.json
+++ b/src/i18n/locales/pl/embeddings.json
@@ -61,5 +61,8 @@
"failedDuringInitialScan": "Niepowodzenie podczas początkowego skanowania: {{errorMessage}}",
"unknownError": "Nieznany błąd",
"indexingRequiresWorkspace": "Indeksowanie wymaga otwartego folderu workspace"
+ },
+ "openai": {
+ "invalidResponseFormat": "Invalid response format from OpenAI API"
}
}
diff --git a/src/i18n/locales/pl/mcp.json b/src/i18n/locales/pl/mcp.json
index e6d49104b1..3263a2951c 100644
--- a/src/i18n/locales/pl/mcp.json
+++ b/src/i18n/locales/pl/mcp.json
@@ -5,7 +5,9 @@
"invalid_settings_validation": "Nieprawidłowy format ustawień MCP: {{errorMessages}}",
"create_json": "Nie udało się utworzyć lub otworzyć .roo/mcp.json: {{error}}",
"failed_update_project": "Nie udało się zaktualizować serwerów MCP projektu",
- "invalidJsonArgument": "Roo próbował użyć {{toolName}} z nieprawidłowym argumentem JSON. Ponawianie..."
+ "invalidJsonArgument": "Roo próbował użyć {{toolName}} z nieprawidłowym argumentem JSON. Ponawianie...",
+ "refresh_after_disable": "Failed to refresh after disabling server",
+ "refresh_after_enable": "Failed to refresh after enabling server"
},
"info": {
"server_restarting": "Ponowne uruchamianie serwera MCP {{serverName}}...",
diff --git a/src/i18n/locales/pl/mdm.json b/src/i18n/locales/pl/mdm.json
new file mode 100644
index 0000000000..7a26f0f41f
--- /dev/null
+++ b/src/i18n/locales/pl/mdm.json
@@ -0,0 +1,7 @@
+{
+ "errors": {
+ "cloud_auth_required": "Cloud authentication required",
+ "organization_mismatch": "Organization mismatch detected",
+ "verification_failed": "Verification failed"
+ }
+}
diff --git a/src/i18n/locales/pt-BR/embeddings.json b/src/i18n/locales/pt-BR/embeddings.json
index 875bba95dc..5d661b2ac8 100644
--- a/src/i18n/locales/pt-BR/embeddings.json
+++ b/src/i18n/locales/pt-BR/embeddings.json
@@ -61,5 +61,8 @@
"failedDuringInitialScan": "Falhou durante a varredura inicial: {{errorMessage}}",
"unknownError": "Erro desconhecido",
"indexingRequiresWorkspace": "A indexação requer uma pasta de workspace aberta"
+ },
+ "openai": {
+ "invalidResponseFormat": "Invalid response format from OpenAI API"
}
}
diff --git a/src/i18n/locales/pt-BR/mcp.json b/src/i18n/locales/pt-BR/mcp.json
index 4d1050e9db..f9912d1a62 100644
--- a/src/i18n/locales/pt-BR/mcp.json
+++ b/src/i18n/locales/pt-BR/mcp.json
@@ -5,7 +5,9 @@
"invalid_settings_validation": "Formato de configurações MCP inválido: {{errorMessages}}",
"create_json": "Falha ao criar ou abrir .roo/mcp.json: {{error}}",
"failed_update_project": "Falha ao atualizar os servidores MCP do projeto",
- "invalidJsonArgument": "Roo tentou usar {{toolName}} com um argumento JSON inválido. Tentando novamente..."
+ "invalidJsonArgument": "Roo tentou usar {{toolName}} com um argumento JSON inválido. Tentando novamente...",
+ "refresh_after_disable": "Failed to refresh after disabling server",
+ "refresh_after_enable": "Failed to refresh after enabling server"
},
"info": {
"server_restarting": "Reiniciando o servidor MCP {{serverName}}...",
diff --git a/src/i18n/locales/pt-BR/mdm.json b/src/i18n/locales/pt-BR/mdm.json
new file mode 100644
index 0000000000..7a26f0f41f
--- /dev/null
+++ b/src/i18n/locales/pt-BR/mdm.json
@@ -0,0 +1,7 @@
+{
+ "errors": {
+ "cloud_auth_required": "Cloud authentication required",
+ "organization_mismatch": "Organization mismatch detected",
+ "verification_failed": "Verification failed"
+ }
+}
diff --git a/src/i18n/locales/ru/embeddings.json b/src/i18n/locales/ru/embeddings.json
index 80dfa9a594..569a8d10de 100644
--- a/src/i18n/locales/ru/embeddings.json
+++ b/src/i18n/locales/ru/embeddings.json
@@ -61,5 +61,8 @@
"failedDuringInitialScan": "Ошибка во время первоначального сканирования: {{errorMessage}}",
"unknownError": "Неизвестная ошибка",
"indexingRequiresWorkspace": "Для индексации требуется открытая папка рабочего пространства"
+ },
+ "openai": {
+ "invalidResponseFormat": "Invalid response format from OpenAI API"
}
}
diff --git a/src/i18n/locales/ru/mcp.json b/src/i18n/locales/ru/mcp.json
index fcbf6501f4..392a5254c8 100644
--- a/src/i18n/locales/ru/mcp.json
+++ b/src/i18n/locales/ru/mcp.json
@@ -5,7 +5,9 @@
"invalid_settings_validation": "Неверный формат настроек MCP: {{errorMessages}}",
"create_json": "Не удалось создать или открыть .roo/mcp.json: {{error}}",
"failed_update_project": "Не удалось обновить серверы проекта MCP",
- "invalidJsonArgument": "Roo попытался использовать {{toolName}} с недопустимым JSON-аргументом. Повторная попытка..."
+ "invalidJsonArgument": "Roo попытался использовать {{toolName}} с недопустимым JSON-аргументом. Повторная попытка...",
+ "refresh_after_disable": "Failed to refresh after disabling server",
+ "refresh_after_enable": "Failed to refresh after enabling server"
},
"info": {
"server_restarting": "Перезапуск сервера MCP {{serverName}}...",
diff --git a/src/i18n/locales/ru/mdm.json b/src/i18n/locales/ru/mdm.json
new file mode 100644
index 0000000000..7a26f0f41f
--- /dev/null
+++ b/src/i18n/locales/ru/mdm.json
@@ -0,0 +1,7 @@
+{
+ "errors": {
+ "cloud_auth_required": "Cloud authentication required",
+ "organization_mismatch": "Organization mismatch detected",
+ "verification_failed": "Verification failed"
+ }
+}
diff --git a/src/i18n/locales/tr/embeddings.json b/src/i18n/locales/tr/embeddings.json
index ba717b7c82..a89c2e9fe2 100644
--- a/src/i18n/locales/tr/embeddings.json
+++ b/src/i18n/locales/tr/embeddings.json
@@ -61,5 +61,8 @@
"failedDuringInitialScan": "İlk tarama sırasında başarısız: {{errorMessage}}",
"unknownError": "Bilinmeyen hata",
"indexingRequiresWorkspace": "İndeksleme açık bir workspace klasörü gerektirir"
+ },
+ "openai": {
+ "invalidResponseFormat": "Invalid response format from OpenAI API"
}
}
diff --git a/src/i18n/locales/tr/mcp.json b/src/i18n/locales/tr/mcp.json
index bb5461e540..823d98a012 100644
--- a/src/i18n/locales/tr/mcp.json
+++ b/src/i18n/locales/tr/mcp.json
@@ -5,7 +5,9 @@
"invalid_settings_validation": "Geçersiz MCP ayarları formatı: {{errorMessages}}",
"create_json": ".roo/mcp.json oluşturulamadı veya açılamadı: {{error}}",
"failed_update_project": "Proje MCP sunucuları güncellenemedi",
- "invalidJsonArgument": "Roo, {{toolName}} aracını geçersiz bir JSON argümanıyla kullanmaya çalıştı. Tekrar deneniyor..."
+ "invalidJsonArgument": "Roo, {{toolName}} aracını geçersiz bir JSON argümanıyla kullanmaya çalıştı. Tekrar deneniyor...",
+ "refresh_after_disable": "Failed to refresh after disabling server",
+ "refresh_after_enable": "Failed to refresh after enabling server"
},
"info": {
"server_restarting": "{{serverName}} MCP sunucusu yeniden başlatılıyor...",
diff --git a/src/i18n/locales/tr/mdm.json b/src/i18n/locales/tr/mdm.json
new file mode 100644
index 0000000000..7a26f0f41f
--- /dev/null
+++ b/src/i18n/locales/tr/mdm.json
@@ -0,0 +1,7 @@
+{
+ "errors": {
+ "cloud_auth_required": "Cloud authentication required",
+ "organization_mismatch": "Organization mismatch detected",
+ "verification_failed": "Verification failed"
+ }
+}
diff --git a/src/i18n/locales/vi/embeddings.json b/src/i18n/locales/vi/embeddings.json
index 12980b3345..420b273ff8 100644
--- a/src/i18n/locales/vi/embeddings.json
+++ b/src/i18n/locales/vi/embeddings.json
@@ -61,5 +61,8 @@
"failedDuringInitialScan": "Thất bại trong quá trình quét ban đầu: {{errorMessage}}",
"unknownError": "Lỗi không xác định",
"indexingRequiresWorkspace": "Lập chỉ mục yêu cầu một thư mục workspace đang mở"
+ },
+ "openai": {
+ "invalidResponseFormat": "Invalid response format from OpenAI API"
}
}
diff --git a/src/i18n/locales/vi/mcp.json b/src/i18n/locales/vi/mcp.json
index d0728ae0cb..c88573f95c 100644
--- a/src/i18n/locales/vi/mcp.json
+++ b/src/i18n/locales/vi/mcp.json
@@ -5,7 +5,9 @@
"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}}",
"failed_update_project": "Không thể cập nhật máy chủ MCP của dự án",
- "invalidJsonArgument": "Roo đã cố gắng sử dụng {{toolName}} với tham số JSON không hợp lệ. Đang thử lại..."
+ "invalidJsonArgument": "Roo đã cố gắng sử dụng {{toolName}} với tham số JSON không hợp lệ. Đang thử lại...",
+ "refresh_after_disable": "Failed to refresh after disabling server",
+ "refresh_after_enable": "Failed to refresh after enabling server"
},
"info": {
"server_restarting": "Đang khởi động lại máy chủ MCP {{serverName}}...",
diff --git a/src/i18n/locales/vi/mdm.json b/src/i18n/locales/vi/mdm.json
new file mode 100644
index 0000000000..7a26f0f41f
--- /dev/null
+++ b/src/i18n/locales/vi/mdm.json
@@ -0,0 +1,7 @@
+{
+ "errors": {
+ "cloud_auth_required": "Cloud authentication required",
+ "organization_mismatch": "Organization mismatch detected",
+ "verification_failed": "Verification failed"
+ }
+}
diff --git a/src/i18n/locales/zh-CN/embeddings.json b/src/i18n/locales/zh-CN/embeddings.json
index 1589689c06..19156f3d0e 100644
--- a/src/i18n/locales/zh-CN/embeddings.json
+++ b/src/i18n/locales/zh-CN/embeddings.json
@@ -61,5 +61,8 @@
"failedDuringInitialScan": "初始扫描失败:{{errorMessage}}",
"unknownError": "未知错误",
"indexingRequiresWorkspace": "索引需要打开的工作区文件夹"
+ },
+ "openai": {
+ "invalidResponseFormat": "Invalid response format from OpenAI API"
}
}
diff --git a/src/i18n/locales/zh-CN/mcp.json b/src/i18n/locales/zh-CN/mcp.json
index bb4abe6daf..f877b766a6 100644
--- a/src/i18n/locales/zh-CN/mcp.json
+++ b/src/i18n/locales/zh-CN/mcp.json
@@ -5,7 +5,9 @@
"invalid_settings_validation": "MCP设置格式无效:{{errorMessages}}",
"create_json": "创建或打开 .roo/mcp.json 失败:{{error}}",
"failed_update_project": "更新项目MCP服务器失败",
- "invalidJsonArgument": "Roo 尝试使用无效的 JSON 参数调用 {{toolName}}。正在重试..."
+ "invalidJsonArgument": "Roo 尝试使用无效的 JSON 参数调用 {{toolName}}。正在重试...",
+ "refresh_after_disable": "Failed to refresh after disabling server",
+ "refresh_after_enable": "Failed to refresh after enabling server"
},
"info": {
"server_restarting": "正在重启{{serverName}}MCP服务器...",
diff --git a/src/i18n/locales/zh-CN/mdm.json b/src/i18n/locales/zh-CN/mdm.json
new file mode 100644
index 0000000000..7a26f0f41f
--- /dev/null
+++ b/src/i18n/locales/zh-CN/mdm.json
@@ -0,0 +1,7 @@
+{
+ "errors": {
+ "cloud_auth_required": "Cloud authentication required",
+ "organization_mismatch": "Organization mismatch detected",
+ "verification_failed": "Verification failed"
+ }
+}
diff --git a/src/i18n/locales/zh-TW/embeddings.json b/src/i18n/locales/zh-TW/embeddings.json
index 2dc41221f3..f3077ec41a 100644
--- a/src/i18n/locales/zh-TW/embeddings.json
+++ b/src/i18n/locales/zh-TW/embeddings.json
@@ -61,5 +61,8 @@
"failedDuringInitialScan": "初始掃描失敗:{{errorMessage}}",
"unknownError": "未知錯誤",
"indexingRequiresWorkspace": "索引需要開啟的工作區資料夾"
+ },
+ "openai": {
+ "invalidResponseFormat": "Invalid response format from OpenAI API"
}
}
diff --git a/src/i18n/locales/zh-TW/mcp.json b/src/i18n/locales/zh-TW/mcp.json
index 759ac93671..e9f24e89e5 100644
--- a/src/i18n/locales/zh-TW/mcp.json
+++ b/src/i18n/locales/zh-TW/mcp.json
@@ -5,7 +5,9 @@
"invalid_settings_validation": "MCP 設定格式無效:{{errorMessages}}",
"create_json": "建立或開啟 .roo/mcp.json 失敗:{{error}}",
"failed_update_project": "更新專案 MCP 伺服器失敗",
- "invalidJsonArgument": "Roo 嘗試使用無效的 JSON 參數呼叫 {{toolName}}。正在重試..."
+ "invalidJsonArgument": "Roo 嘗試使用無效的 JSON 參數呼叫 {{toolName}}。正在重試...",
+ "refresh_after_disable": "Failed to refresh after disabling server",
+ "refresh_after_enable": "Failed to refresh after enabling server"
},
"info": {
"server_restarting": "正在重啟{{serverName}}MCP 伺服器...",
diff --git a/src/i18n/locales/zh-TW/mdm.json b/src/i18n/locales/zh-TW/mdm.json
new file mode 100644
index 0000000000..7a26f0f41f
--- /dev/null
+++ b/src/i18n/locales/zh-TW/mdm.json
@@ -0,0 +1,7 @@
+{
+ "errors": {
+ "cloud_auth_required": "Cloud authentication required",
+ "organization_mismatch": "Organization mismatch detected",
+ "verification_failed": "Verification failed"
+ }
+}
diff --git a/webview-ui/src/i18n/locales/ca/chat.json b/webview-ui/src/i18n/locales/ca/chat.json
index 627a0b899f..1b6e18132c 100644
--- a/webview-ui/src/i18n/locales/ca/chat.json
+++ b/webview-ui/src/i18n/locales/ca/chat.json
@@ -22,7 +22,9 @@
"connectToCloudDescription": "Inicia sessió a Roo Code Cloud per compartir tasques",
"sharingDisabledByOrganization": "Compartició deshabilitada per l'organització",
"shareSuccessOrganization": "Enllaç d'organització copiat al porta-retalls",
- "shareSuccessPublic": "Enllaç públic copiat al porta-retalls"
+ "shareSuccessPublic": "Enllaç públic copiat al porta-retalls",
+ "collapse": "Collapse task",
+ "expand": "Expand task"
},
"unpin": "Desfixar",
"pin": "Fixar",
@@ -326,7 +328,8 @@
"wantsToSearchWithPath": "Roo vol cercar a la base de codi {{query}} a {{path}}:",
"didSearch_one": "S'ha trobat 1 resultat",
"didSearch_other": "S'han trobat {{count}} resultats",
- "resultTooltip": "Puntuació de similitud: {{score}} (fes clic per obrir el fitxer)"
+ "resultTooltip": "Puntuació de similitud: {{score}} (fes clic per obrir el fitxer)",
+ "didSearch": "Searched codebase"
},
"read-batch": {
"approve": {
diff --git a/webview-ui/src/i18n/locales/ca/common.json b/webview-ui/src/i18n/locales/ca/common.json
index 2351c99d01..37cbe95ff6 100644
--- a/webview-ui/src/i18n/locales/ca/common.json
+++ b/webview-ui/src/i18n/locales/ca/common.json
@@ -83,5 +83,9 @@
"months_ago": "fa {{count}} mesos",
"year_ago": "fa un any",
"years_ago": "fa {{count}} anys"
+ },
+ "errors": {
+ "invalid_line_limit": "Invalid line limit specified",
+ "invalid_character_limit": "Invalid character limit specified"
}
}
diff --git a/webview-ui/src/i18n/locales/ca/execution.json b/webview-ui/src/i18n/locales/ca/execution.json
new file mode 100644
index 0000000000..fe41de6b51
--- /dev/null
+++ b/webview-ui/src/i18n/locales/ca/execution.json
@@ -0,0 +1,5 @@
+{
+ "running": "Running",
+ "completed": "Completed",
+ "error": "Error"
+}
diff --git a/webview-ui/src/i18n/locales/ca/settings.json b/webview-ui/src/i18n/locales/ca/settings.json
index e3f2713ffe..d68c3ad7e5 100644
--- a/webview-ui/src/i18n/locales/ca/settings.json
+++ b/webview-ui/src/i18n/locales/ca/settings.json
@@ -250,7 +250,8 @@
"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."
+ "error": "No s'ha pogut actualitzar la llista de models. Si us plau, torneu-ho a provar.",
+ "missingConfig": "Missing configuration. Please provide API key and base URL."
},
"getRequestyApiKey": "Obtenir clau API de Requesty",
"openRouterTransformsText": "Comprimir prompts i cadenes de missatges a la mida del context (Transformacions d'OpenRouter)",
@@ -696,6 +697,78 @@
"ASSISTANT_MESSAGE_PARSER": {
"name": "Utilitza el nou analitzador de missatges",
"description": "Activa l'analitzador de missatges en streaming experimental que millora el rendiment en respostes llargues processant els missatges de manera més eficient."
+ },
+ "alwaysAllowEditMode": {
+ "name": "Always Allow Edit Mode",
+ "description": "Allow editing in all modes without restrictions"
+ },
+ "alwaysAllowWriteOnly": {
+ "name": "Always Allow Write Only",
+ "description": "Allow write-only operations without confirmation"
+ },
+ "autoApproveReadOnly": {
+ "name": "Auto-Approve Read Only",
+ "description": "Automatically approve read-only operations"
+ },
+ "codebaseIndexer": {
+ "name": "Codebase Indexer",
+ "description": "Enable codebase indexing for semantic search"
+ },
+ "contextOptimization": {
+ "name": "Context Optimization",
+ "description": "Optimize context window usage"
+ },
+ "customModes": {
+ "name": "Custom Modes",
+ "description": "Enable custom mode creation and management"
+ },
+ "debugMode": {
+ "name": "Debug Mode",
+ "description": "Enable debug mode for troubleshooting"
+ },
+ "diffStrategy": {
+ "name": "Diff Strategy",
+ "description": "Configure diff application strategy"
+ },
+ "mcpServers": {
+ "name": "MCP Servers",
+ "description": "Enable Model Context Protocol servers"
+ },
+ "preferredLanguage": {
+ "name": "Preferred Language",
+ "description": "Set preferred language for responses"
+ },
+ "showAskMode": {
+ "name": "Show Ask Mode",
+ "description": "Display Ask mode in mode selector"
+ },
+ "showDebugMode": {
+ "name": "Show Debug Mode",
+ "description": "Display Debug mode in mode selector"
+ },
+ "showDesignEngineerMode": {
+ "name": "Show Design Engineer Mode",
+ "description": "Display Design Engineer mode in mode selector"
+ },
+ "showDocsExtractorMode": {
+ "name": "Show Docs Extractor Mode",
+ "description": "Display Docs Extractor mode in mode selector"
+ },
+ "showIntegrationTesterMode": {
+ "name": "Show Integration Tester Mode",
+ "description": "Display Integration Tester mode in mode selector"
+ },
+ "showIssueFixer": {
+ "name": "Show Issue Fixer",
+ "description": "Display Issue Fixer mode in mode selector"
+ },
+ "showIssueInvestigatorMode": {
+ "name": "Show Issue Investigator Mode",
+ "description": "Display Issue Investigator mode in mode selector"
+ },
+ "showIssueWriterMode": {
+ "name": "Show Issue Writer Mode",
+ "description": "Display Issue Writer mode in mode selector"
}
},
"promptCaching": {
@@ -806,5 +879,79 @@
"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"
+ "maxTokensGenerateDescription": "Tokens màxims a generar en la resposta",
+ "apiKeys": {
+ "anthropic": {
+ "name": "Anthropic",
+ "description": "Configure Anthropic Claude API settings"
+ },
+ "bedrock": {
+ "name": "Amazon Bedrock",
+ "description": "Configure AWS Bedrock for Claude models"
+ },
+ "deepseek": {
+ "name": "DeepSeek",
+ "description": "Configure DeepSeek API settings"
+ },
+ "gemini": {
+ "name": "Google Gemini",
+ "description": "Configure Google Gemini API settings"
+ },
+ "glhf": {
+ "name": "GLHF",
+ "description": "Configure GLHF API settings"
+ },
+ "grok": {
+ "name": "Grok",
+ "description": "Configure xAI Grok API settings"
+ },
+ "groq": {
+ "name": "Groq",
+ "description": "Configure Groq API settings"
+ },
+ "hyperbolic": {
+ "name": "Hyperbolic",
+ "description": "Configure Hyperbolic API settings"
+ },
+ "lmstudio": {
+ "name": "LM Studio",
+ "description": "Configure local LM Studio server"
+ },
+ "mistral": {
+ "name": "Mistral",
+ "description": "Configure Mistral API settings"
+ },
+ "ollama": {
+ "name": "Ollama",
+ "description": "Configure local Ollama server"
+ },
+ "openai": {
+ "name": "OpenAI",
+ "description": "Configure OpenAI API settings"
+ },
+ "openrouter": {
+ "name": "OpenRouter",
+ "description": "Configure OpenRouter API gateway"
+ },
+ "sambanova": {
+ "name": "SambaNova",
+ "description": "Configure SambaNova API settings"
+ },
+ "together": {
+ "name": "Together AI",
+ "description": "Configure Together AI API settings"
+ },
+ "vscode-openai": {
+ "name": "VS Code OpenAI",
+ "description": "Configure VS Code OpenAI integration"
+ },
+ "xai": {
+ "name": "xAI",
+ "description": "Configure xAI API settings"
+ }
+ },
+ "customInstructions": {
+ "name": "Custom Instructions",
+ "description": "Provide custom instructions for the AI assistant"
+ }
}
diff --git a/webview-ui/src/i18n/locales/ca/tokens.json b/webview-ui/src/i18n/locales/ca/tokens.json
new file mode 100644
index 0000000000..8254fdad02
--- /dev/null
+++ b/webview-ui/src/i18n/locales/ca/tokens.json
@@ -0,0 +1,3 @@
+{
+ "tokens": "tokens"
+}
diff --git a/webview-ui/src/i18n/locales/ca/welcome.json b/webview-ui/src/i18n/locales/ca/welcome.json
index 8ef62ea205..50f8bfab0f 100644
--- a/webview-ui/src/i18n/locales/ca/welcome.json
+++ b/webview-ui/src/i18n/locales/ca/welcome.json
@@ -23,5 +23,10 @@
"allow": "Permetre",
"deny": "Denegar"
},
- "importSettings": "Importar configuració"
+ "importSettings": "Importar configuració",
+ "rooCloudCTA": {
+ "title": "Join Roo Cloud",
+ "description": "Get access to cloud features and enhanced capabilities",
+ "joinWaitlist": "Join Waitlist"
+ }
}
diff --git a/webview-ui/src/i18n/locales/de/chat.json b/webview-ui/src/i18n/locales/de/chat.json
index 5ed175f1bb..1d76780ef9 100644
--- a/webview-ui/src/i18n/locales/de/chat.json
+++ b/webview-ui/src/i18n/locales/de/chat.json
@@ -22,7 +22,9 @@
"connectToCloudDescription": "Melde dich bei Roo Code Cloud an, um Aufgaben zu teilen",
"sharingDisabledByOrganization": "Freigabe von der Organisation deaktiviert",
"shareSuccessOrganization": "Organisationslink in die Zwischenablage kopiert",
- "shareSuccessPublic": "Öffentlicher Link in die Zwischenablage kopiert"
+ "shareSuccessPublic": "Öffentlicher Link in die Zwischenablage kopiert",
+ "collapse": "Collapse task",
+ "expand": "Expand task"
},
"unpin": "Lösen von oben",
"pin": "Anheften",
@@ -326,7 +328,8 @@
"wantsToSearchWithPath": "Roo möchte den Codebase nach {{query}} in {{path}} durchsuchen:",
"didSearch_one": "1 Ergebnis gefunden",
"didSearch_other": "{{count}} Ergebnisse gefunden",
- "resultTooltip": "Ähnlichkeitswert: {{score}} (klicken zum Öffnen der Datei)"
+ "resultTooltip": "Ähnlichkeitswert: {{score}} (klicken zum Öffnen der Datei)",
+ "didSearch": "Searched codebase"
},
"read-batch": {
"approve": {
diff --git a/webview-ui/src/i18n/locales/de/common.json b/webview-ui/src/i18n/locales/de/common.json
index 0fec0ba964..6fc12eea14 100644
--- a/webview-ui/src/i18n/locales/de/common.json
+++ b/webview-ui/src/i18n/locales/de/common.json
@@ -83,5 +83,9 @@
"months_ago": "vor {{count}} Monaten",
"year_ago": "vor einem Jahr",
"years_ago": "vor {{count}} Jahren"
+ },
+ "errors": {
+ "invalid_line_limit": "Invalid line limit specified",
+ "invalid_character_limit": "Invalid character limit specified"
}
}
diff --git a/webview-ui/src/i18n/locales/de/execution.json b/webview-ui/src/i18n/locales/de/execution.json
new file mode 100644
index 0000000000..fe41de6b51
--- /dev/null
+++ b/webview-ui/src/i18n/locales/de/execution.json
@@ -0,0 +1,5 @@
+{
+ "running": "Running",
+ "completed": "Completed",
+ "error": "Error"
+}
diff --git a/webview-ui/src/i18n/locales/de/settings.json b/webview-ui/src/i18n/locales/de/settings.json
index a4a62b8391..2d3b6a3ce5 100644
--- a/webview-ui/src/i18n/locales/de/settings.json
+++ b/webview-ui/src/i18n/locales/de/settings.json
@@ -252,7 +252,8 @@
"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."
+ "error": "Fehler beim Aktualisieren der Modellliste. Bitte versuche es erneut.",
+ "missingConfig": "Missing configuration. Please provide API key and base URL."
},
"getRequestyApiKey": "Requesty API-Schlüssel erhalten",
"openRouterTransformsText": "Prompts und Nachrichtenketten auf Kontextgröße komprimieren (OpenRouter Transformationen)",
@@ -696,6 +697,78 @@
"ASSISTANT_MESSAGE_PARSER": {
"name": "Neuen Nachrichtenparser verwenden",
"description": "Aktiviere den experimentellen Streaming-Nachrichtenparser, der lange Antworten durch effizientere Verarbeitung spürbar schneller macht."
+ },
+ "alwaysAllowEditMode": {
+ "name": "Always Allow Edit Mode",
+ "description": "Allow editing in all modes without restrictions"
+ },
+ "alwaysAllowWriteOnly": {
+ "name": "Always Allow Write Only",
+ "description": "Allow write-only operations without confirmation"
+ },
+ "autoApproveReadOnly": {
+ "name": "Auto-Approve Read Only",
+ "description": "Automatically approve read-only operations"
+ },
+ "codebaseIndexer": {
+ "name": "Codebase Indexer",
+ "description": "Enable codebase indexing for semantic search"
+ },
+ "contextOptimization": {
+ "name": "Context Optimization",
+ "description": "Optimize context window usage"
+ },
+ "customModes": {
+ "name": "Custom Modes",
+ "description": "Enable custom mode creation and management"
+ },
+ "debugMode": {
+ "name": "Debug Mode",
+ "description": "Enable debug mode for troubleshooting"
+ },
+ "diffStrategy": {
+ "name": "Diff Strategy",
+ "description": "Configure diff application strategy"
+ },
+ "mcpServers": {
+ "name": "MCP Servers",
+ "description": "Enable Model Context Protocol servers"
+ },
+ "preferredLanguage": {
+ "name": "Preferred Language",
+ "description": "Set preferred language for responses"
+ },
+ "showAskMode": {
+ "name": "Show Ask Mode",
+ "description": "Display Ask mode in mode selector"
+ },
+ "showDebugMode": {
+ "name": "Show Debug Mode",
+ "description": "Display Debug mode in mode selector"
+ },
+ "showDesignEngineerMode": {
+ "name": "Show Design Engineer Mode",
+ "description": "Display Design Engineer mode in mode selector"
+ },
+ "showDocsExtractorMode": {
+ "name": "Show Docs Extractor Mode",
+ "description": "Display Docs Extractor mode in mode selector"
+ },
+ "showIntegrationTesterMode": {
+ "name": "Show Integration Tester Mode",
+ "description": "Display Integration Tester mode in mode selector"
+ },
+ "showIssueFixer": {
+ "name": "Show Issue Fixer",
+ "description": "Display Issue Fixer mode in mode selector"
+ },
+ "showIssueInvestigatorMode": {
+ "name": "Show Issue Investigator Mode",
+ "description": "Display Issue Investigator mode in mode selector"
+ },
+ "showIssueWriterMode": {
+ "name": "Show Issue Writer Mode",
+ "description": "Display Issue Writer mode in mode selector"
}
},
"promptCaching": {
@@ -806,5 +879,79 @@
"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"
+ "maxTokensGenerateDescription": "Maximale Tokens, die in der Antwort generiert werden",
+ "apiKeys": {
+ "anthropic": {
+ "name": "Anthropic",
+ "description": "Configure Anthropic Claude API settings"
+ },
+ "bedrock": {
+ "name": "Amazon Bedrock",
+ "description": "Configure AWS Bedrock for Claude models"
+ },
+ "deepseek": {
+ "name": "DeepSeek",
+ "description": "Configure DeepSeek API settings"
+ },
+ "gemini": {
+ "name": "Google Gemini",
+ "description": "Configure Google Gemini API settings"
+ },
+ "glhf": {
+ "name": "GLHF",
+ "description": "Configure GLHF API settings"
+ },
+ "grok": {
+ "name": "Grok",
+ "description": "Configure xAI Grok API settings"
+ },
+ "groq": {
+ "name": "Groq",
+ "description": "Configure Groq API settings"
+ },
+ "hyperbolic": {
+ "name": "Hyperbolic",
+ "description": "Configure Hyperbolic API settings"
+ },
+ "lmstudio": {
+ "name": "LM Studio",
+ "description": "Configure local LM Studio server"
+ },
+ "mistral": {
+ "name": "Mistral",
+ "description": "Configure Mistral API settings"
+ },
+ "ollama": {
+ "name": "Ollama",
+ "description": "Configure local Ollama server"
+ },
+ "openai": {
+ "name": "OpenAI",
+ "description": "Configure OpenAI API settings"
+ },
+ "openrouter": {
+ "name": "OpenRouter",
+ "description": "Configure OpenRouter API gateway"
+ },
+ "sambanova": {
+ "name": "SambaNova",
+ "description": "Configure SambaNova API settings"
+ },
+ "together": {
+ "name": "Together AI",
+ "description": "Configure Together AI API settings"
+ },
+ "vscode-openai": {
+ "name": "VS Code OpenAI",
+ "description": "Configure VS Code OpenAI integration"
+ },
+ "xai": {
+ "name": "xAI",
+ "description": "Configure xAI API settings"
+ }
+ },
+ "customInstructions": {
+ "name": "Custom Instructions",
+ "description": "Provide custom instructions for the AI assistant"
+ }
}
diff --git a/webview-ui/src/i18n/locales/de/tokens.json b/webview-ui/src/i18n/locales/de/tokens.json
new file mode 100644
index 0000000000..8254fdad02
--- /dev/null
+++ b/webview-ui/src/i18n/locales/de/tokens.json
@@ -0,0 +1,3 @@
+{
+ "tokens": "tokens"
+}
diff --git a/webview-ui/src/i18n/locales/de/welcome.json b/webview-ui/src/i18n/locales/de/welcome.json
index 8b322380df..733dec9666 100644
--- a/webview-ui/src/i18n/locales/de/welcome.json
+++ b/webview-ui/src/i18n/locales/de/welcome.json
@@ -23,5 +23,10 @@
"allow": "Erlauben",
"deny": "Ablehnen"
},
- "importSettings": "Einstellungen importieren"
+ "importSettings": "Einstellungen importieren",
+ "rooCloudCTA": {
+ "title": "Join Roo Cloud",
+ "description": "Get access to cloud features and enhanced capabilities",
+ "joinWaitlist": "Join Waitlist"
+ }
}
diff --git a/webview-ui/src/i18n/locales/es/chat.json b/webview-ui/src/i18n/locales/es/chat.json
index f4d96868ba..7181065a1a 100644
--- a/webview-ui/src/i18n/locales/es/chat.json
+++ b/webview-ui/src/i18n/locales/es/chat.json
@@ -22,7 +22,9 @@
"connectToCloudDescription": "Inicia sesión en Roo Code Cloud para compartir tareas",
"sharingDisabledByOrganization": "Compartir deshabilitado por la organización",
"shareSuccessOrganization": "Enlace de organización copiado al portapapeles",
- "shareSuccessPublic": "Enlace público copiado al portapapeles"
+ "shareSuccessPublic": "Enlace público copiado al portapapeles",
+ "collapse": "Collapse task",
+ "expand": "Expand task"
},
"unpin": "Desfijar",
"pin": "Fijar",
@@ -326,7 +328,8 @@
"wantsToSearchWithPath": "Roo quiere buscar en la base de código {{query}} en {{path}}:",
"didSearch_one": "Se encontró 1 resultado",
"didSearch_other": "Se encontraron {{count}} resultados",
- "resultTooltip": "Puntuación de similitud: {{score}} (haz clic para abrir el archivo)"
+ "resultTooltip": "Puntuación de similitud: {{score}} (haz clic para abrir el archivo)",
+ "didSearch": "Searched codebase"
},
"read-batch": {
"approve": {
diff --git a/webview-ui/src/i18n/locales/es/common.json b/webview-ui/src/i18n/locales/es/common.json
index a733673470..a9a538fd9f 100644
--- a/webview-ui/src/i18n/locales/es/common.json
+++ b/webview-ui/src/i18n/locales/es/common.json
@@ -83,5 +83,9 @@
"months_ago": "hace {{count}} meses",
"year_ago": "hace un año",
"years_ago": "hace {{count}} años"
+ },
+ "errors": {
+ "invalid_line_limit": "Invalid line limit specified",
+ "invalid_character_limit": "Invalid character limit specified"
}
}
diff --git a/webview-ui/src/i18n/locales/es/execution.json b/webview-ui/src/i18n/locales/es/execution.json
new file mode 100644
index 0000000000..fe41de6b51
--- /dev/null
+++ b/webview-ui/src/i18n/locales/es/execution.json
@@ -0,0 +1,5 @@
+{
+ "running": "Running",
+ "completed": "Completed",
+ "error": "Error"
+}
diff --git a/webview-ui/src/i18n/locales/es/settings.json b/webview-ui/src/i18n/locales/es/settings.json
index e2db1463af..b746f781de 100644
--- a/webview-ui/src/i18n/locales/es/settings.json
+++ b/webview-ui/src/i18n/locales/es/settings.json
@@ -250,7 +250,8 @@
"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."
+ "error": "Error al actualizar la lista de modelos. Por favor, inténtalo de nuevo.",
+ "missingConfig": "Missing configuration. Please provide API key and base URL."
},
"getRequestyApiKey": "Obtener clave API de Requesty",
"openRouterTransformsText": "Comprimir prompts y cadenas de mensajes al tamaño del contexto (Transformaciones de OpenRouter)",
@@ -696,6 +697,78 @@
"ASSISTANT_MESSAGE_PARSER": {
"name": "Usar el nuevo analizador de mensajes",
"description": "Activa el analizador de mensajes en streaming experimental que mejora el rendimiento en respuestas largas procesando los mensajes de forma más eficiente."
+ },
+ "alwaysAllowEditMode": {
+ "name": "Always Allow Edit Mode",
+ "description": "Allow editing in all modes without restrictions"
+ },
+ "alwaysAllowWriteOnly": {
+ "name": "Always Allow Write Only",
+ "description": "Allow write-only operations without confirmation"
+ },
+ "autoApproveReadOnly": {
+ "name": "Auto-Approve Read Only",
+ "description": "Automatically approve read-only operations"
+ },
+ "codebaseIndexer": {
+ "name": "Codebase Indexer",
+ "description": "Enable codebase indexing for semantic search"
+ },
+ "contextOptimization": {
+ "name": "Context Optimization",
+ "description": "Optimize context window usage"
+ },
+ "customModes": {
+ "name": "Custom Modes",
+ "description": "Enable custom mode creation and management"
+ },
+ "debugMode": {
+ "name": "Debug Mode",
+ "description": "Enable debug mode for troubleshooting"
+ },
+ "diffStrategy": {
+ "name": "Diff Strategy",
+ "description": "Configure diff application strategy"
+ },
+ "mcpServers": {
+ "name": "MCP Servers",
+ "description": "Enable Model Context Protocol servers"
+ },
+ "preferredLanguage": {
+ "name": "Preferred Language",
+ "description": "Set preferred language for responses"
+ },
+ "showAskMode": {
+ "name": "Show Ask Mode",
+ "description": "Display Ask mode in mode selector"
+ },
+ "showDebugMode": {
+ "name": "Show Debug Mode",
+ "description": "Display Debug mode in mode selector"
+ },
+ "showDesignEngineerMode": {
+ "name": "Show Design Engineer Mode",
+ "description": "Display Design Engineer mode in mode selector"
+ },
+ "showDocsExtractorMode": {
+ "name": "Show Docs Extractor Mode",
+ "description": "Display Docs Extractor mode in mode selector"
+ },
+ "showIntegrationTesterMode": {
+ "name": "Show Integration Tester Mode",
+ "description": "Display Integration Tester mode in mode selector"
+ },
+ "showIssueFixer": {
+ "name": "Show Issue Fixer",
+ "description": "Display Issue Fixer mode in mode selector"
+ },
+ "showIssueInvestigatorMode": {
+ "name": "Show Issue Investigator Mode",
+ "description": "Display Issue Investigator mode in mode selector"
+ },
+ "showIssueWriterMode": {
+ "name": "Show Issue Writer Mode",
+ "description": "Display Issue Writer mode in mode selector"
}
},
"promptCaching": {
@@ -806,5 +879,79 @@
"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"
+ "maxTokensGenerateDescription": "Tokens máximos a generar en la respuesta",
+ "apiKeys": {
+ "anthropic": {
+ "name": "Anthropic",
+ "description": "Configure Anthropic Claude API settings"
+ },
+ "bedrock": {
+ "name": "Amazon Bedrock",
+ "description": "Configure AWS Bedrock for Claude models"
+ },
+ "deepseek": {
+ "name": "DeepSeek",
+ "description": "Configure DeepSeek API settings"
+ },
+ "gemini": {
+ "name": "Google Gemini",
+ "description": "Configure Google Gemini API settings"
+ },
+ "glhf": {
+ "name": "GLHF",
+ "description": "Configure GLHF API settings"
+ },
+ "grok": {
+ "name": "Grok",
+ "description": "Configure xAI Grok API settings"
+ },
+ "groq": {
+ "name": "Groq",
+ "description": "Configure Groq API settings"
+ },
+ "hyperbolic": {
+ "name": "Hyperbolic",
+ "description": "Configure Hyperbolic API settings"
+ },
+ "lmstudio": {
+ "name": "LM Studio",
+ "description": "Configure local LM Studio server"
+ },
+ "mistral": {
+ "name": "Mistral",
+ "description": "Configure Mistral API settings"
+ },
+ "ollama": {
+ "name": "Ollama",
+ "description": "Configure local Ollama server"
+ },
+ "openai": {
+ "name": "OpenAI",
+ "description": "Configure OpenAI API settings"
+ },
+ "openrouter": {
+ "name": "OpenRouter",
+ "description": "Configure OpenRouter API gateway"
+ },
+ "sambanova": {
+ "name": "SambaNova",
+ "description": "Configure SambaNova API settings"
+ },
+ "together": {
+ "name": "Together AI",
+ "description": "Configure Together AI API settings"
+ },
+ "vscode-openai": {
+ "name": "VS Code OpenAI",
+ "description": "Configure VS Code OpenAI integration"
+ },
+ "xai": {
+ "name": "xAI",
+ "description": "Configure xAI API settings"
+ }
+ },
+ "customInstructions": {
+ "name": "Custom Instructions",
+ "description": "Provide custom instructions for the AI assistant"
+ }
}
diff --git a/webview-ui/src/i18n/locales/es/tokens.json b/webview-ui/src/i18n/locales/es/tokens.json
new file mode 100644
index 0000000000..8254fdad02
--- /dev/null
+++ b/webview-ui/src/i18n/locales/es/tokens.json
@@ -0,0 +1,3 @@
+{
+ "tokens": "tokens"
+}
diff --git a/webview-ui/src/i18n/locales/es/welcome.json b/webview-ui/src/i18n/locales/es/welcome.json
index d4f3a20e08..da88d768a0 100644
--- a/webview-ui/src/i18n/locales/es/welcome.json
+++ b/webview-ui/src/i18n/locales/es/welcome.json
@@ -23,5 +23,10 @@
"allow": "Permitir",
"deny": "Denegar"
},
- "importSettings": "Importar configuración"
+ "importSettings": "Importar configuración",
+ "rooCloudCTA": {
+ "title": "Join Roo Cloud",
+ "description": "Get access to cloud features and enhanced capabilities",
+ "joinWaitlist": "Join Waitlist"
+ }
}
diff --git a/webview-ui/src/i18n/locales/fr/chat.json b/webview-ui/src/i18n/locales/fr/chat.json
index 165678a3f5..4c066bd1e8 100644
--- a/webview-ui/src/i18n/locales/fr/chat.json
+++ b/webview-ui/src/i18n/locales/fr/chat.json
@@ -22,7 +22,9 @@
"connectToCloudDescription": "Connecte-toi à Roo Code Cloud pour partager des tâches",
"sharingDisabledByOrganization": "Partage désactivé par l'organisation",
"shareSuccessOrganization": "Lien d'organisation copié dans le presse-papiers",
- "shareSuccessPublic": "Lien public copié dans le presse-papiers"
+ "shareSuccessPublic": "Lien public copié dans le presse-papiers",
+ "collapse": "Collapse task",
+ "expand": "Expand task"
},
"unpin": "Désépingler",
"pin": "Épingler",
@@ -326,7 +328,8 @@
"wantsToSearchWithPath": "Roo veut rechercher dans la base de code {{query}} dans {{path}} :",
"didSearch_one": "1 résultat trouvé",
"didSearch_other": "{{count}} résultats trouvés",
- "resultTooltip": "Score de similarité : {{score}} (cliquer pour ouvrir le fichier)"
+ "resultTooltip": "Score de similarité : {{score}} (cliquer pour ouvrir le fichier)",
+ "didSearch": "Searched codebase"
},
"read-batch": {
"approve": {
diff --git a/webview-ui/src/i18n/locales/fr/common.json b/webview-ui/src/i18n/locales/fr/common.json
index 4c4ad83bc4..58cfc33951 100644
--- a/webview-ui/src/i18n/locales/fr/common.json
+++ b/webview-ui/src/i18n/locales/fr/common.json
@@ -83,5 +83,9 @@
"months_ago": "il y a {{count}} mois",
"year_ago": "il y a un an",
"years_ago": "il y a {{count}} ans"
+ },
+ "errors": {
+ "invalid_line_limit": "Invalid line limit specified",
+ "invalid_character_limit": "Invalid character limit specified"
}
}
diff --git a/webview-ui/src/i18n/locales/fr/execution.json b/webview-ui/src/i18n/locales/fr/execution.json
new file mode 100644
index 0000000000..fe41de6b51
--- /dev/null
+++ b/webview-ui/src/i18n/locales/fr/execution.json
@@ -0,0 +1,5 @@
+{
+ "running": "Running",
+ "completed": "Completed",
+ "error": "Error"
+}
diff --git a/webview-ui/src/i18n/locales/fr/settings.json b/webview-ui/src/i18n/locales/fr/settings.json
index 26018a344b..a7b40ac426 100644
--- a/webview-ui/src/i18n/locales/fr/settings.json
+++ b/webview-ui/src/i18n/locales/fr/settings.json
@@ -250,7 +250,8 @@
"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."
+ "error": "Échec de l'actualisation de la liste des modèles. Veuillez réessayer.",
+ "missingConfig": "Missing configuration. Please provide API key and base URL."
},
"getRequestyApiKey": "Obtenir la clé API Requesty",
"openRouterTransformsText": "Compresser les prompts et chaînes de messages à la taille du contexte (Transformations OpenRouter)",
@@ -696,6 +697,78 @@
"ASSISTANT_MESSAGE_PARSER": {
"name": "Utiliser le nouveau parseur de messages",
"description": "Active le parseur de messages en streaming expérimental qui accélère nettement les longues réponses en traitant les messages plus efficacement."
+ },
+ "alwaysAllowEditMode": {
+ "name": "Always Allow Edit Mode",
+ "description": "Allow editing in all modes without restrictions"
+ },
+ "alwaysAllowWriteOnly": {
+ "name": "Always Allow Write Only",
+ "description": "Allow write-only operations without confirmation"
+ },
+ "autoApproveReadOnly": {
+ "name": "Auto-Approve Read Only",
+ "description": "Automatically approve read-only operations"
+ },
+ "codebaseIndexer": {
+ "name": "Codebase Indexer",
+ "description": "Enable codebase indexing for semantic search"
+ },
+ "contextOptimization": {
+ "name": "Context Optimization",
+ "description": "Optimize context window usage"
+ },
+ "customModes": {
+ "name": "Custom Modes",
+ "description": "Enable custom mode creation and management"
+ },
+ "debugMode": {
+ "name": "Debug Mode",
+ "description": "Enable debug mode for troubleshooting"
+ },
+ "diffStrategy": {
+ "name": "Diff Strategy",
+ "description": "Configure diff application strategy"
+ },
+ "mcpServers": {
+ "name": "MCP Servers",
+ "description": "Enable Model Context Protocol servers"
+ },
+ "preferredLanguage": {
+ "name": "Preferred Language",
+ "description": "Set preferred language for responses"
+ },
+ "showAskMode": {
+ "name": "Show Ask Mode",
+ "description": "Display Ask mode in mode selector"
+ },
+ "showDebugMode": {
+ "name": "Show Debug Mode",
+ "description": "Display Debug mode in mode selector"
+ },
+ "showDesignEngineerMode": {
+ "name": "Show Design Engineer Mode",
+ "description": "Display Design Engineer mode in mode selector"
+ },
+ "showDocsExtractorMode": {
+ "name": "Show Docs Extractor Mode",
+ "description": "Display Docs Extractor mode in mode selector"
+ },
+ "showIntegrationTesterMode": {
+ "name": "Show Integration Tester Mode",
+ "description": "Display Integration Tester mode in mode selector"
+ },
+ "showIssueFixer": {
+ "name": "Show Issue Fixer",
+ "description": "Display Issue Fixer mode in mode selector"
+ },
+ "showIssueInvestigatorMode": {
+ "name": "Show Issue Investigator Mode",
+ "description": "Display Issue Investigator mode in mode selector"
+ },
+ "showIssueWriterMode": {
+ "name": "Show Issue Writer Mode",
+ "description": "Display Issue Writer mode in mode selector"
}
},
"promptCaching": {
@@ -806,5 +879,79 @@
"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"
+ "maxTokensGenerateDescription": "Tokens maximum à générer dans la réponse",
+ "apiKeys": {
+ "anthropic": {
+ "name": "Anthropic",
+ "description": "Configure Anthropic Claude API settings"
+ },
+ "bedrock": {
+ "name": "Amazon Bedrock",
+ "description": "Configure AWS Bedrock for Claude models"
+ },
+ "deepseek": {
+ "name": "DeepSeek",
+ "description": "Configure DeepSeek API settings"
+ },
+ "gemini": {
+ "name": "Google Gemini",
+ "description": "Configure Google Gemini API settings"
+ },
+ "glhf": {
+ "name": "GLHF",
+ "description": "Configure GLHF API settings"
+ },
+ "grok": {
+ "name": "Grok",
+ "description": "Configure xAI Grok API settings"
+ },
+ "groq": {
+ "name": "Groq",
+ "description": "Configure Groq API settings"
+ },
+ "hyperbolic": {
+ "name": "Hyperbolic",
+ "description": "Configure Hyperbolic API settings"
+ },
+ "lmstudio": {
+ "name": "LM Studio",
+ "description": "Configure local LM Studio server"
+ },
+ "mistral": {
+ "name": "Mistral",
+ "description": "Configure Mistral API settings"
+ },
+ "ollama": {
+ "name": "Ollama",
+ "description": "Configure local Ollama server"
+ },
+ "openai": {
+ "name": "OpenAI",
+ "description": "Configure OpenAI API settings"
+ },
+ "openrouter": {
+ "name": "OpenRouter",
+ "description": "Configure OpenRouter API gateway"
+ },
+ "sambanova": {
+ "name": "SambaNova",
+ "description": "Configure SambaNova API settings"
+ },
+ "together": {
+ "name": "Together AI",
+ "description": "Configure Together AI API settings"
+ },
+ "vscode-openai": {
+ "name": "VS Code OpenAI",
+ "description": "Configure VS Code OpenAI integration"
+ },
+ "xai": {
+ "name": "xAI",
+ "description": "Configure xAI API settings"
+ }
+ },
+ "customInstructions": {
+ "name": "Custom Instructions",
+ "description": "Provide custom instructions for the AI assistant"
+ }
}
diff --git a/webview-ui/src/i18n/locales/fr/tokens.json b/webview-ui/src/i18n/locales/fr/tokens.json
new file mode 100644
index 0000000000..8254fdad02
--- /dev/null
+++ b/webview-ui/src/i18n/locales/fr/tokens.json
@@ -0,0 +1,3 @@
+{
+ "tokens": "tokens"
+}
diff --git a/webview-ui/src/i18n/locales/fr/welcome.json b/webview-ui/src/i18n/locales/fr/welcome.json
index 2e1ead38cb..2de45233ab 100644
--- a/webview-ui/src/i18n/locales/fr/welcome.json
+++ b/webview-ui/src/i18n/locales/fr/welcome.json
@@ -23,5 +23,10 @@
"allow": "Autoriser",
"deny": "Refuser"
},
- "importSettings": "Importer les paramètres"
+ "importSettings": "Importer les paramètres",
+ "rooCloudCTA": {
+ "title": "Join Roo Cloud",
+ "description": "Get access to cloud features and enhanced capabilities",
+ "joinWaitlist": "Join Waitlist"
+ }
}
diff --git a/webview-ui/src/i18n/locales/hi/chat.json b/webview-ui/src/i18n/locales/hi/chat.json
index 76e5e343ef..c946aeb161 100644
--- a/webview-ui/src/i18n/locales/hi/chat.json
+++ b/webview-ui/src/i18n/locales/hi/chat.json
@@ -22,7 +22,9 @@
"connectToCloudDescription": "कार्य साझा करने के लिए Roo Code Cloud में साइन इन करें",
"sharingDisabledByOrganization": "संगठन द्वारा साझाकरण अक्षम किया गया",
"shareSuccessOrganization": "संगठन लिंक क्लिपबोर्ड में कॉपी किया गया",
- "shareSuccessPublic": "सार्वजनिक लिंक क्लिपबोर्ड में कॉपी किया गया"
+ "shareSuccessPublic": "सार्वजनिक लिंक क्लिपबोर्ड में कॉपी किया गया",
+ "collapse": "Collapse task",
+ "expand": "Expand task"
},
"unpin": "पिन करें",
"pin": "अवपिन करें",
@@ -326,7 +328,8 @@
"wantsToSearchWithPath": "Roo {{path}} में कोडबेस में {{query}} खोजना चाहता है:",
"didSearch_one": "1 परिणाम मिला",
"didSearch_other": "{{count}} परिणाम मिले",
- "resultTooltip": "समानता स्कोर: {{score}} (फ़ाइल खोलने के लिए क्लिक करें)"
+ "resultTooltip": "समानता स्कोर: {{score}} (फ़ाइल खोलने के लिए क्लिक करें)",
+ "didSearch": "Searched codebase"
},
"read-batch": {
"approve": {
diff --git a/webview-ui/src/i18n/locales/hi/common.json b/webview-ui/src/i18n/locales/hi/common.json
index 7e809bd0a7..1cce71de28 100644
--- a/webview-ui/src/i18n/locales/hi/common.json
+++ b/webview-ui/src/i18n/locales/hi/common.json
@@ -83,5 +83,9 @@
"months_ago": "{{count}} महीने पहले",
"year_ago": "एक साल पहले",
"years_ago": "{{count}} साल पहले"
+ },
+ "errors": {
+ "invalid_line_limit": "Invalid line limit specified",
+ "invalid_character_limit": "Invalid character limit specified"
}
}
diff --git a/webview-ui/src/i18n/locales/hi/execution.json b/webview-ui/src/i18n/locales/hi/execution.json
new file mode 100644
index 0000000000..fe41de6b51
--- /dev/null
+++ b/webview-ui/src/i18n/locales/hi/execution.json
@@ -0,0 +1,5 @@
+{
+ "running": "Running",
+ "completed": "Completed",
+ "error": "Error"
+}
diff --git a/webview-ui/src/i18n/locales/hi/settings.json b/webview-ui/src/i18n/locales/hi/settings.json
index 7c8b280427..8d32550241 100644
--- a/webview-ui/src/i18n/locales/hi/settings.json
+++ b/webview-ui/src/i18n/locales/hi/settings.json
@@ -250,7 +250,8 @@
"hint": "नवीनतम मॉडल देखने के लिए कृपया सेटिंग्स को फिर से खोलें।",
"loading": "मॉडल सूची अपडेट हो रही है...",
"success": "मॉडल सूची सफलतापूर्वक अपडेट की गई!",
- "error": "मॉडल सूची अपडेट करने में विफल। कृपया पुनः प्रयास करें।"
+ "error": "मॉडल सूची अपडेट करने में विफल। कृपया पुनः प्रयास करें।",
+ "missingConfig": "Missing configuration. Please provide API key and base URL."
},
"getRequestyApiKey": "Requesty API कुंजी प्राप्त करें",
"openRouterTransformsText": "संदर्भ आकार के लिए प्रॉम्प्ट और संदेश श्रृंखलाओं को संपीड़ित करें (OpenRouter ट्रांसफॉर्म)",
@@ -697,6 +698,78 @@
"ASSISTANT_MESSAGE_PARSER": {
"name": "नए मैसेज पार्सर का उपयोग करें",
"description": "प्रायोगिक स्ट्रीमिंग मैसेज पार्सर सक्षम करें, जो लंबे उत्तरों के लिए संदेशों को अधिक कुशलता से प्रोसेस करके प्रदर्शन को बेहतर बनाता है।"
+ },
+ "alwaysAllowEditMode": {
+ "name": "Always Allow Edit Mode",
+ "description": "Allow editing in all modes without restrictions"
+ },
+ "alwaysAllowWriteOnly": {
+ "name": "Always Allow Write Only",
+ "description": "Allow write-only operations without confirmation"
+ },
+ "autoApproveReadOnly": {
+ "name": "Auto-Approve Read Only",
+ "description": "Automatically approve read-only operations"
+ },
+ "codebaseIndexer": {
+ "name": "Codebase Indexer",
+ "description": "Enable codebase indexing for semantic search"
+ },
+ "contextOptimization": {
+ "name": "Context Optimization",
+ "description": "Optimize context window usage"
+ },
+ "customModes": {
+ "name": "Custom Modes",
+ "description": "Enable custom mode creation and management"
+ },
+ "debugMode": {
+ "name": "Debug Mode",
+ "description": "Enable debug mode for troubleshooting"
+ },
+ "diffStrategy": {
+ "name": "Diff Strategy",
+ "description": "Configure diff application strategy"
+ },
+ "mcpServers": {
+ "name": "MCP Servers",
+ "description": "Enable Model Context Protocol servers"
+ },
+ "preferredLanguage": {
+ "name": "Preferred Language",
+ "description": "Set preferred language for responses"
+ },
+ "showAskMode": {
+ "name": "Show Ask Mode",
+ "description": "Display Ask mode in mode selector"
+ },
+ "showDebugMode": {
+ "name": "Show Debug Mode",
+ "description": "Display Debug mode in mode selector"
+ },
+ "showDesignEngineerMode": {
+ "name": "Show Design Engineer Mode",
+ "description": "Display Design Engineer mode in mode selector"
+ },
+ "showDocsExtractorMode": {
+ "name": "Show Docs Extractor Mode",
+ "description": "Display Docs Extractor mode in mode selector"
+ },
+ "showIntegrationTesterMode": {
+ "name": "Show Integration Tester Mode",
+ "description": "Display Integration Tester mode in mode selector"
+ },
+ "showIssueFixer": {
+ "name": "Show Issue Fixer",
+ "description": "Display Issue Fixer mode in mode selector"
+ },
+ "showIssueInvestigatorMode": {
+ "name": "Show Issue Investigator Mode",
+ "description": "Display Issue Investigator mode in mode selector"
+ },
+ "showIssueWriterMode": {
+ "name": "Show Issue Writer Mode",
+ "description": "Display Issue Writer mode in mode selector"
}
},
"promptCaching": {
@@ -807,5 +880,79 @@
"includeMaxOutputTokensDescription": "API अनुरोधों में अधिकतम आउटपुट टोकन पैरामीटर भेजें। कुछ प्रदाता इसका समर्थन नहीं कर सकते हैं।",
"limitMaxTokensDescription": "प्रतिक्रिया में टोकन की अधिकतम संख्या सीमित करें",
"maxOutputTokensLabel": "अधिकतम आउटपुट टोकन",
- "maxTokensGenerateDescription": "प्रतिक्रिया में उत्पन्न करने के लिए अधिकतम टोकन"
+ "maxTokensGenerateDescription": "प्रतिक्रिया में उत्पन्न करने के लिए अधिकतम टोकन",
+ "apiKeys": {
+ "anthropic": {
+ "name": "Anthropic",
+ "description": "Configure Anthropic Claude API settings"
+ },
+ "bedrock": {
+ "name": "Amazon Bedrock",
+ "description": "Configure AWS Bedrock for Claude models"
+ },
+ "deepseek": {
+ "name": "DeepSeek",
+ "description": "Configure DeepSeek API settings"
+ },
+ "gemini": {
+ "name": "Google Gemini",
+ "description": "Configure Google Gemini API settings"
+ },
+ "glhf": {
+ "name": "GLHF",
+ "description": "Configure GLHF API settings"
+ },
+ "grok": {
+ "name": "Grok",
+ "description": "Configure xAI Grok API settings"
+ },
+ "groq": {
+ "name": "Groq",
+ "description": "Configure Groq API settings"
+ },
+ "hyperbolic": {
+ "name": "Hyperbolic",
+ "description": "Configure Hyperbolic API settings"
+ },
+ "lmstudio": {
+ "name": "LM Studio",
+ "description": "Configure local LM Studio server"
+ },
+ "mistral": {
+ "name": "Mistral",
+ "description": "Configure Mistral API settings"
+ },
+ "ollama": {
+ "name": "Ollama",
+ "description": "Configure local Ollama server"
+ },
+ "openai": {
+ "name": "OpenAI",
+ "description": "Configure OpenAI API settings"
+ },
+ "openrouter": {
+ "name": "OpenRouter",
+ "description": "Configure OpenRouter API gateway"
+ },
+ "sambanova": {
+ "name": "SambaNova",
+ "description": "Configure SambaNova API settings"
+ },
+ "together": {
+ "name": "Together AI",
+ "description": "Configure Together AI API settings"
+ },
+ "vscode-openai": {
+ "name": "VS Code OpenAI",
+ "description": "Configure VS Code OpenAI integration"
+ },
+ "xai": {
+ "name": "xAI",
+ "description": "Configure xAI API settings"
+ }
+ },
+ "customInstructions": {
+ "name": "Custom Instructions",
+ "description": "Provide custom instructions for the AI assistant"
+ }
}
diff --git a/webview-ui/src/i18n/locales/hi/tokens.json b/webview-ui/src/i18n/locales/hi/tokens.json
new file mode 100644
index 0000000000..8254fdad02
--- /dev/null
+++ b/webview-ui/src/i18n/locales/hi/tokens.json
@@ -0,0 +1,3 @@
+{
+ "tokens": "tokens"
+}
diff --git a/webview-ui/src/i18n/locales/hi/welcome.json b/webview-ui/src/i18n/locales/hi/welcome.json
index e8ef257f48..0bb05f4359 100644
--- a/webview-ui/src/i18n/locales/hi/welcome.json
+++ b/webview-ui/src/i18n/locales/hi/welcome.json
@@ -23,5 +23,10 @@
"allow": "अनुमति दें",
"deny": "अस्वीकार करें"
},
- "importSettings": "सेटिंग्स आयात करें"
+ "importSettings": "सेटिंग्स आयात करें",
+ "rooCloudCTA": {
+ "title": "Join Roo Cloud",
+ "description": "Get access to cloud features and enhanced capabilities",
+ "joinWaitlist": "Join Waitlist"
+ }
}
diff --git a/webview-ui/src/i18n/locales/id/chat.json b/webview-ui/src/i18n/locales/id/chat.json
index b8e02f7fda..77dc64aa7f 100644
--- a/webview-ui/src/i18n/locales/id/chat.json
+++ b/webview-ui/src/i18n/locales/id/chat.json
@@ -22,7 +22,9 @@
"connectToCloudDescription": "Masuk ke Roo Code Cloud untuk berbagi tugas",
"sharingDisabledByOrganization": "Berbagi dinonaktifkan oleh organisasi",
"shareSuccessOrganization": "Tautan organisasi disalin ke clipboard",
- "shareSuccessPublic": "Tautan publik disalin ke clipboard"
+ "shareSuccessPublic": "Tautan publik disalin ke clipboard",
+ "collapse": "Collapse task",
+ "expand": "Expand task"
},
"history": {
"title": "Riwayat"
@@ -213,7 +215,8 @@
"wantsToSearchWithPath": "Roo ingin mencari codebase untuk {{query}} di {{path}}:",
"didSearch_one": "Ditemukan 1 hasil",
"didSearch_other": "Ditemukan {{count}} hasil",
- "resultTooltip": "Skor kemiripan: {{score}} (klik untuk membuka file)"
+ "resultTooltip": "Skor kemiripan: {{score}} (klik untuk membuka file)",
+ "didSearch": "Searched codebase"
},
"commandOutput": "Output Perintah",
"commandExecution": {
diff --git a/webview-ui/src/i18n/locales/id/common.json b/webview-ui/src/i18n/locales/id/common.json
index 86818bb084..5cf409293a 100644
--- a/webview-ui/src/i18n/locales/id/common.json
+++ b/webview-ui/src/i18n/locales/id/common.json
@@ -83,5 +83,9 @@
"months_ago": "{{count}} bulan yang lalu",
"year_ago": "satu tahun yang lalu",
"years_ago": "{{count}} tahun yang lalu"
+ },
+ "errors": {
+ "invalid_line_limit": "Invalid line limit specified",
+ "invalid_character_limit": "Invalid character limit specified"
}
}
diff --git a/webview-ui/src/i18n/locales/id/execution.json b/webview-ui/src/i18n/locales/id/execution.json
new file mode 100644
index 0000000000..fe41de6b51
--- /dev/null
+++ b/webview-ui/src/i18n/locales/id/execution.json
@@ -0,0 +1,5 @@
+{
+ "running": "Running",
+ "completed": "Completed",
+ "error": "Error"
+}
diff --git a/webview-ui/src/i18n/locales/id/settings.json b/webview-ui/src/i18n/locales/id/settings.json
index b4f9b113b3..cee6fad4b9 100644
--- a/webview-ui/src/i18n/locales/id/settings.json
+++ b/webview-ui/src/i18n/locales/id/settings.json
@@ -254,7 +254,8 @@
"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."
+ "error": "Gagal merefresh daftar model. Silakan coba lagi.",
+ "missingConfig": "Missing configuration. Please provide API key and base URL."
},
"getRequestyApiKey": "Dapatkan Requesty API Key",
"openRouterTransformsText": "Kompres prompt dan rantai pesan ke ukuran konteks (OpenRouter Transforms)",
@@ -726,6 +727,78 @@
"ASSISTANT_MESSAGE_PARSER": {
"name": "Gunakan parser pesan baru",
"description": "Aktifkan parser pesan streaming eksperimental yang meningkatkan kinerja untuk respons panjang dengan memproses pesan lebih efisien."
+ },
+ "alwaysAllowEditMode": {
+ "name": "Always Allow Edit Mode",
+ "description": "Allow editing in all modes without restrictions"
+ },
+ "alwaysAllowWriteOnly": {
+ "name": "Always Allow Write Only",
+ "description": "Allow write-only operations without confirmation"
+ },
+ "autoApproveReadOnly": {
+ "name": "Auto-Approve Read Only",
+ "description": "Automatically approve read-only operations"
+ },
+ "codebaseIndexer": {
+ "name": "Codebase Indexer",
+ "description": "Enable codebase indexing for semantic search"
+ },
+ "contextOptimization": {
+ "name": "Context Optimization",
+ "description": "Optimize context window usage"
+ },
+ "customModes": {
+ "name": "Custom Modes",
+ "description": "Enable custom mode creation and management"
+ },
+ "debugMode": {
+ "name": "Debug Mode",
+ "description": "Enable debug mode for troubleshooting"
+ },
+ "diffStrategy": {
+ "name": "Diff Strategy",
+ "description": "Configure diff application strategy"
+ },
+ "mcpServers": {
+ "name": "MCP Servers",
+ "description": "Enable Model Context Protocol servers"
+ },
+ "preferredLanguage": {
+ "name": "Preferred Language",
+ "description": "Set preferred language for responses"
+ },
+ "showAskMode": {
+ "name": "Show Ask Mode",
+ "description": "Display Ask mode in mode selector"
+ },
+ "showDebugMode": {
+ "name": "Show Debug Mode",
+ "description": "Display Debug mode in mode selector"
+ },
+ "showDesignEngineerMode": {
+ "name": "Show Design Engineer Mode",
+ "description": "Display Design Engineer mode in mode selector"
+ },
+ "showDocsExtractorMode": {
+ "name": "Show Docs Extractor Mode",
+ "description": "Display Docs Extractor mode in mode selector"
+ },
+ "showIntegrationTesterMode": {
+ "name": "Show Integration Tester Mode",
+ "description": "Display Integration Tester mode in mode selector"
+ },
+ "showIssueFixer": {
+ "name": "Show Issue Fixer",
+ "description": "Display Issue Fixer mode in mode selector"
+ },
+ "showIssueInvestigatorMode": {
+ "name": "Show Issue Investigator Mode",
+ "description": "Display Issue Investigator mode in mode selector"
+ },
+ "showIssueWriterMode": {
+ "name": "Show Issue Writer Mode",
+ "description": "Display Issue Writer mode in mode selector"
}
},
"promptCaching": {
@@ -836,5 +909,79 @@
"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"
+ "maxTokensGenerateDescription": "Token maksimum untuk dihasilkan dalam respons",
+ "apiKeys": {
+ "anthropic": {
+ "name": "Anthropic",
+ "description": "Configure Anthropic Claude API settings"
+ },
+ "bedrock": {
+ "name": "Amazon Bedrock",
+ "description": "Configure AWS Bedrock for Claude models"
+ },
+ "deepseek": {
+ "name": "DeepSeek",
+ "description": "Configure DeepSeek API settings"
+ },
+ "gemini": {
+ "name": "Google Gemini",
+ "description": "Configure Google Gemini API settings"
+ },
+ "glhf": {
+ "name": "GLHF",
+ "description": "Configure GLHF API settings"
+ },
+ "grok": {
+ "name": "Grok",
+ "description": "Configure xAI Grok API settings"
+ },
+ "groq": {
+ "name": "Groq",
+ "description": "Configure Groq API settings"
+ },
+ "hyperbolic": {
+ "name": "Hyperbolic",
+ "description": "Configure Hyperbolic API settings"
+ },
+ "lmstudio": {
+ "name": "LM Studio",
+ "description": "Configure local LM Studio server"
+ },
+ "mistral": {
+ "name": "Mistral",
+ "description": "Configure Mistral API settings"
+ },
+ "ollama": {
+ "name": "Ollama",
+ "description": "Configure local Ollama server"
+ },
+ "openai": {
+ "name": "OpenAI",
+ "description": "Configure OpenAI API settings"
+ },
+ "openrouter": {
+ "name": "OpenRouter",
+ "description": "Configure OpenRouter API gateway"
+ },
+ "sambanova": {
+ "name": "SambaNova",
+ "description": "Configure SambaNova API settings"
+ },
+ "together": {
+ "name": "Together AI",
+ "description": "Configure Together AI API settings"
+ },
+ "vscode-openai": {
+ "name": "VS Code OpenAI",
+ "description": "Configure VS Code OpenAI integration"
+ },
+ "xai": {
+ "name": "xAI",
+ "description": "Configure xAI API settings"
+ }
+ },
+ "customInstructions": {
+ "name": "Custom Instructions",
+ "description": "Provide custom instructions for the AI assistant"
+ }
}
diff --git a/webview-ui/src/i18n/locales/id/tokens.json b/webview-ui/src/i18n/locales/id/tokens.json
new file mode 100644
index 0000000000..8254fdad02
--- /dev/null
+++ b/webview-ui/src/i18n/locales/id/tokens.json
@@ -0,0 +1,3 @@
+{
+ "tokens": "tokens"
+}
diff --git a/webview-ui/src/i18n/locales/id/welcome.json b/webview-ui/src/i18n/locales/id/welcome.json
index b1d6d71c80..9c49e989f8 100644
--- a/webview-ui/src/i18n/locales/id/welcome.json
+++ b/webview-ui/src/i18n/locales/id/welcome.json
@@ -23,5 +23,10 @@
"allow": "Izinkan",
"deny": "Tolak"
},
- "importSettings": "Impor Pengaturan"
+ "importSettings": "Impor Pengaturan",
+ "rooCloudCTA": {
+ "title": "Join Roo Cloud",
+ "description": "Get access to cloud features and enhanced capabilities",
+ "joinWaitlist": "Join Waitlist"
+ }
}
diff --git a/webview-ui/src/i18n/locales/it/chat.json b/webview-ui/src/i18n/locales/it/chat.json
index 23e2e0c4e2..23656ac533 100644
--- a/webview-ui/src/i18n/locales/it/chat.json
+++ b/webview-ui/src/i18n/locales/it/chat.json
@@ -22,7 +22,9 @@
"connectToCloudDescription": "Accedi a Roo Code Cloud per condividere attività",
"sharingDisabledByOrganization": "Condivisione disabilitata dall'organizzazione",
"shareSuccessOrganization": "Link organizzazione copiato negli appunti",
- "shareSuccessPublic": "Link pubblico copiato negli appunti"
+ "shareSuccessPublic": "Link pubblico copiato negli appunti",
+ "collapse": "Collapse task",
+ "expand": "Expand task"
},
"unpin": "Rilascia",
"pin": "Fissa",
@@ -326,7 +328,8 @@
"wantsToSearchWithPath": "Roo vuole cercare nella base di codice {{query}} in {{path}}:",
"didSearch_one": "Trovato 1 risultato",
"didSearch_other": "Trovati {{count}} risultati",
- "resultTooltip": "Punteggio di somiglianza: {{score}} (clicca per aprire il file)"
+ "resultTooltip": "Punteggio di somiglianza: {{score}} (clicca per aprire il file)",
+ "didSearch": "Searched codebase"
},
"read-batch": {
"approve": {
diff --git a/webview-ui/src/i18n/locales/it/common.json b/webview-ui/src/i18n/locales/it/common.json
index 94f637ac3d..a84621922b 100644
--- a/webview-ui/src/i18n/locales/it/common.json
+++ b/webview-ui/src/i18n/locales/it/common.json
@@ -83,5 +83,9 @@
"months_ago": "{{count}} mesi fa",
"year_ago": "un anno fa",
"years_ago": "{{count}} anni fa"
+ },
+ "errors": {
+ "invalid_line_limit": "Invalid line limit specified",
+ "invalid_character_limit": "Invalid character limit specified"
}
}
diff --git a/webview-ui/src/i18n/locales/it/execution.json b/webview-ui/src/i18n/locales/it/execution.json
new file mode 100644
index 0000000000..fe41de6b51
--- /dev/null
+++ b/webview-ui/src/i18n/locales/it/execution.json
@@ -0,0 +1,5 @@
+{
+ "running": "Running",
+ "completed": "Completed",
+ "error": "Error"
+}
diff --git a/webview-ui/src/i18n/locales/it/settings.json b/webview-ui/src/i18n/locales/it/settings.json
index 82d7b2d041..92071d9a6a 100644
--- a/webview-ui/src/i18n/locales/it/settings.json
+++ b/webview-ui/src/i18n/locales/it/settings.json
@@ -250,7 +250,8 @@
"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."
+ "error": "Impossibile aggiornare l'elenco dei modelli. Riprova.",
+ "missingConfig": "Missing configuration. Please provide API key and base URL."
},
"getRequestyApiKey": "Ottieni chiave API Requesty",
"openRouterTransformsText": "Comprimi prompt e catene di messaggi alla dimensione del contesto (Trasformazioni OpenRouter)",
@@ -697,6 +698,78 @@
"ASSISTANT_MESSAGE_PARSER": {
"name": "Usa il nuovo parser dei messaggi",
"description": "Abilita il parser di messaggi in streaming sperimentale che migliora nettamente le risposte lunghe elaborando i messaggi in modo più efficiente."
+ },
+ "alwaysAllowEditMode": {
+ "name": "Always Allow Edit Mode",
+ "description": "Allow editing in all modes without restrictions"
+ },
+ "alwaysAllowWriteOnly": {
+ "name": "Always Allow Write Only",
+ "description": "Allow write-only operations without confirmation"
+ },
+ "autoApproveReadOnly": {
+ "name": "Auto-Approve Read Only",
+ "description": "Automatically approve read-only operations"
+ },
+ "codebaseIndexer": {
+ "name": "Codebase Indexer",
+ "description": "Enable codebase indexing for semantic search"
+ },
+ "contextOptimization": {
+ "name": "Context Optimization",
+ "description": "Optimize context window usage"
+ },
+ "customModes": {
+ "name": "Custom Modes",
+ "description": "Enable custom mode creation and management"
+ },
+ "debugMode": {
+ "name": "Debug Mode",
+ "description": "Enable debug mode for troubleshooting"
+ },
+ "diffStrategy": {
+ "name": "Diff Strategy",
+ "description": "Configure diff application strategy"
+ },
+ "mcpServers": {
+ "name": "MCP Servers",
+ "description": "Enable Model Context Protocol servers"
+ },
+ "preferredLanguage": {
+ "name": "Preferred Language",
+ "description": "Set preferred language for responses"
+ },
+ "showAskMode": {
+ "name": "Show Ask Mode",
+ "description": "Display Ask mode in mode selector"
+ },
+ "showDebugMode": {
+ "name": "Show Debug Mode",
+ "description": "Display Debug mode in mode selector"
+ },
+ "showDesignEngineerMode": {
+ "name": "Show Design Engineer Mode",
+ "description": "Display Design Engineer mode in mode selector"
+ },
+ "showDocsExtractorMode": {
+ "name": "Show Docs Extractor Mode",
+ "description": "Display Docs Extractor mode in mode selector"
+ },
+ "showIntegrationTesterMode": {
+ "name": "Show Integration Tester Mode",
+ "description": "Display Integration Tester mode in mode selector"
+ },
+ "showIssueFixer": {
+ "name": "Show Issue Fixer",
+ "description": "Display Issue Fixer mode in mode selector"
+ },
+ "showIssueInvestigatorMode": {
+ "name": "Show Issue Investigator Mode",
+ "description": "Display Issue Investigator mode in mode selector"
+ },
+ "showIssueWriterMode": {
+ "name": "Show Issue Writer Mode",
+ "description": "Display Issue Writer mode in mode selector"
}
},
"promptCaching": {
@@ -807,5 +880,79 @@
"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"
+ "maxTokensGenerateDescription": "Token massimi da generare nella risposta",
+ "apiKeys": {
+ "anthropic": {
+ "name": "Anthropic",
+ "description": "Configure Anthropic Claude API settings"
+ },
+ "bedrock": {
+ "name": "Amazon Bedrock",
+ "description": "Configure AWS Bedrock for Claude models"
+ },
+ "deepseek": {
+ "name": "DeepSeek",
+ "description": "Configure DeepSeek API settings"
+ },
+ "gemini": {
+ "name": "Google Gemini",
+ "description": "Configure Google Gemini API settings"
+ },
+ "glhf": {
+ "name": "GLHF",
+ "description": "Configure GLHF API settings"
+ },
+ "grok": {
+ "name": "Grok",
+ "description": "Configure xAI Grok API settings"
+ },
+ "groq": {
+ "name": "Groq",
+ "description": "Configure Groq API settings"
+ },
+ "hyperbolic": {
+ "name": "Hyperbolic",
+ "description": "Configure Hyperbolic API settings"
+ },
+ "lmstudio": {
+ "name": "LM Studio",
+ "description": "Configure local LM Studio server"
+ },
+ "mistral": {
+ "name": "Mistral",
+ "description": "Configure Mistral API settings"
+ },
+ "ollama": {
+ "name": "Ollama",
+ "description": "Configure local Ollama server"
+ },
+ "openai": {
+ "name": "OpenAI",
+ "description": "Configure OpenAI API settings"
+ },
+ "openrouter": {
+ "name": "OpenRouter",
+ "description": "Configure OpenRouter API gateway"
+ },
+ "sambanova": {
+ "name": "SambaNova",
+ "description": "Configure SambaNova API settings"
+ },
+ "together": {
+ "name": "Together AI",
+ "description": "Configure Together AI API settings"
+ },
+ "vscode-openai": {
+ "name": "VS Code OpenAI",
+ "description": "Configure VS Code OpenAI integration"
+ },
+ "xai": {
+ "name": "xAI",
+ "description": "Configure xAI API settings"
+ }
+ },
+ "customInstructions": {
+ "name": "Custom Instructions",
+ "description": "Provide custom instructions for the AI assistant"
+ }
}
diff --git a/webview-ui/src/i18n/locales/it/tokens.json b/webview-ui/src/i18n/locales/it/tokens.json
new file mode 100644
index 0000000000..8254fdad02
--- /dev/null
+++ b/webview-ui/src/i18n/locales/it/tokens.json
@@ -0,0 +1,3 @@
+{
+ "tokens": "tokens"
+}
diff --git a/webview-ui/src/i18n/locales/it/welcome.json b/webview-ui/src/i18n/locales/it/welcome.json
index caa5f3e1d1..b544052511 100644
--- a/webview-ui/src/i18n/locales/it/welcome.json
+++ b/webview-ui/src/i18n/locales/it/welcome.json
@@ -23,5 +23,10 @@
"allow": "Consenti",
"deny": "Nega"
},
- "importSettings": "Importa impostazioni"
+ "importSettings": "Importa impostazioni",
+ "rooCloudCTA": {
+ "title": "Join Roo Cloud",
+ "description": "Get access to cloud features and enhanced capabilities",
+ "joinWaitlist": "Join Waitlist"
+ }
}
diff --git a/webview-ui/src/i18n/locales/ja/chat.json b/webview-ui/src/i18n/locales/ja/chat.json
index 98a77b0600..29728a6d6e 100644
--- a/webview-ui/src/i18n/locales/ja/chat.json
+++ b/webview-ui/src/i18n/locales/ja/chat.json
@@ -22,7 +22,9 @@
"connectToCloudDescription": "タスクを共有するためにRoo Code Cloudにサインイン",
"sharingDisabledByOrganization": "組織により共有が無効化されています",
"shareSuccessOrganization": "組織リンクをクリップボードにコピーしました",
- "shareSuccessPublic": "公開リンクをクリップボードにコピーしました"
+ "shareSuccessPublic": "公開リンクをクリップボードにコピーしました",
+ "collapse": "Collapse task",
+ "expand": "Expand task"
},
"unpin": "ピン留めを解除",
"pin": "ピン留め",
@@ -326,7 +328,8 @@
"wantsToSearchWithPath": "Rooは {{path}} 内のコードベースで {{query}} を検索したい:",
"didSearch_one": "1件の結果が見つかりました",
"didSearch_other": "{{count}}件の結果が見つかりました",
- "resultTooltip": "類似度スコア: {{score}} (クリックしてファイルを開く)"
+ "resultTooltip": "類似度スコア: {{score}} (クリックしてファイルを開く)",
+ "didSearch": "Searched codebase"
},
"read-batch": {
"approve": {
diff --git a/webview-ui/src/i18n/locales/ja/common.json b/webview-ui/src/i18n/locales/ja/common.json
index a3f6a90a22..4559295a87 100644
--- a/webview-ui/src/i18n/locales/ja/common.json
+++ b/webview-ui/src/i18n/locales/ja/common.json
@@ -83,5 +83,9 @@
"months_ago": "{{count}}ヶ月前",
"year_ago": "1年前",
"years_ago": "{{count}}年前"
+ },
+ "errors": {
+ "invalid_line_limit": "Invalid line limit specified",
+ "invalid_character_limit": "Invalid character limit specified"
}
}
diff --git a/webview-ui/src/i18n/locales/ja/execution.json b/webview-ui/src/i18n/locales/ja/execution.json
new file mode 100644
index 0000000000..fe41de6b51
--- /dev/null
+++ b/webview-ui/src/i18n/locales/ja/execution.json
@@ -0,0 +1,5 @@
+{
+ "running": "Running",
+ "completed": "Completed",
+ "error": "Error"
+}
diff --git a/webview-ui/src/i18n/locales/ja/settings.json b/webview-ui/src/i18n/locales/ja/settings.json
index dfa62ab32b..8460a69e5b 100644
--- a/webview-ui/src/i18n/locales/ja/settings.json
+++ b/webview-ui/src/i18n/locales/ja/settings.json
@@ -250,7 +250,8 @@
"hint": "最新のモデルを表示するには設定を再度開いてください。",
"loading": "モデルリストを更新中...",
"success": "モデルリストが正常に更新されました!",
- "error": "モデルリストの更新に失敗しました。もう一度お試しください。"
+ "error": "モデルリストの更新に失敗しました。もう一度お試しください。",
+ "missingConfig": "Missing configuration. Please provide API key and base URL."
},
"getRequestyApiKey": "Requesty APIキーを取得",
"openRouterTransformsText": "プロンプトとメッセージチェーンをコンテキストサイズに圧縮 (OpenRouter Transforms)",
@@ -697,6 +698,78 @@
"ASSISTANT_MESSAGE_PARSER": {
"name": "新しいメッセージパーサーを使う",
"description": "実験的なストリーミングメッセージパーサーを有効にします。長い回答をより効率的に処理し、遅延を減らします。"
+ },
+ "alwaysAllowEditMode": {
+ "name": "Always Allow Edit Mode",
+ "description": "Allow editing in all modes without restrictions"
+ },
+ "alwaysAllowWriteOnly": {
+ "name": "Always Allow Write Only",
+ "description": "Allow write-only operations without confirmation"
+ },
+ "autoApproveReadOnly": {
+ "name": "Auto-Approve Read Only",
+ "description": "Automatically approve read-only operations"
+ },
+ "codebaseIndexer": {
+ "name": "Codebase Indexer",
+ "description": "Enable codebase indexing for semantic search"
+ },
+ "contextOptimization": {
+ "name": "Context Optimization",
+ "description": "Optimize context window usage"
+ },
+ "customModes": {
+ "name": "Custom Modes",
+ "description": "Enable custom mode creation and management"
+ },
+ "debugMode": {
+ "name": "Debug Mode",
+ "description": "Enable debug mode for troubleshooting"
+ },
+ "diffStrategy": {
+ "name": "Diff Strategy",
+ "description": "Configure diff application strategy"
+ },
+ "mcpServers": {
+ "name": "MCP Servers",
+ "description": "Enable Model Context Protocol servers"
+ },
+ "preferredLanguage": {
+ "name": "Preferred Language",
+ "description": "Set preferred language for responses"
+ },
+ "showAskMode": {
+ "name": "Show Ask Mode",
+ "description": "Display Ask mode in mode selector"
+ },
+ "showDebugMode": {
+ "name": "Show Debug Mode",
+ "description": "Display Debug mode in mode selector"
+ },
+ "showDesignEngineerMode": {
+ "name": "Show Design Engineer Mode",
+ "description": "Display Design Engineer mode in mode selector"
+ },
+ "showDocsExtractorMode": {
+ "name": "Show Docs Extractor Mode",
+ "description": "Display Docs Extractor mode in mode selector"
+ },
+ "showIntegrationTesterMode": {
+ "name": "Show Integration Tester Mode",
+ "description": "Display Integration Tester mode in mode selector"
+ },
+ "showIssueFixer": {
+ "name": "Show Issue Fixer",
+ "description": "Display Issue Fixer mode in mode selector"
+ },
+ "showIssueInvestigatorMode": {
+ "name": "Show Issue Investigator Mode",
+ "description": "Display Issue Investigator mode in mode selector"
+ },
+ "showIssueWriterMode": {
+ "name": "Show Issue Writer Mode",
+ "description": "Display Issue Writer mode in mode selector"
}
},
"promptCaching": {
@@ -807,5 +880,79 @@
"includeMaxOutputTokensDescription": "APIリクエストで最大出力トークンパラメータを送信します。一部のプロバイダーはこれをサポートしていない場合があります。",
"limitMaxTokensDescription": "レスポンスの最大トークン数を制限する",
"maxOutputTokensLabel": "最大出力トークン",
- "maxTokensGenerateDescription": "レスポンスで生成する最大トークン数"
+ "maxTokensGenerateDescription": "レスポンスで生成する最大トークン数",
+ "apiKeys": {
+ "anthropic": {
+ "name": "Anthropic",
+ "description": "Configure Anthropic Claude API settings"
+ },
+ "bedrock": {
+ "name": "Amazon Bedrock",
+ "description": "Configure AWS Bedrock for Claude models"
+ },
+ "deepseek": {
+ "name": "DeepSeek",
+ "description": "Configure DeepSeek API settings"
+ },
+ "gemini": {
+ "name": "Google Gemini",
+ "description": "Configure Google Gemini API settings"
+ },
+ "glhf": {
+ "name": "GLHF",
+ "description": "Configure GLHF API settings"
+ },
+ "grok": {
+ "name": "Grok",
+ "description": "Configure xAI Grok API settings"
+ },
+ "groq": {
+ "name": "Groq",
+ "description": "Configure Groq API settings"
+ },
+ "hyperbolic": {
+ "name": "Hyperbolic",
+ "description": "Configure Hyperbolic API settings"
+ },
+ "lmstudio": {
+ "name": "LM Studio",
+ "description": "Configure local LM Studio server"
+ },
+ "mistral": {
+ "name": "Mistral",
+ "description": "Configure Mistral API settings"
+ },
+ "ollama": {
+ "name": "Ollama",
+ "description": "Configure local Ollama server"
+ },
+ "openai": {
+ "name": "OpenAI",
+ "description": "Configure OpenAI API settings"
+ },
+ "openrouter": {
+ "name": "OpenRouter",
+ "description": "Configure OpenRouter API gateway"
+ },
+ "sambanova": {
+ "name": "SambaNova",
+ "description": "Configure SambaNova API settings"
+ },
+ "together": {
+ "name": "Together AI",
+ "description": "Configure Together AI API settings"
+ },
+ "vscode-openai": {
+ "name": "VS Code OpenAI",
+ "description": "Configure VS Code OpenAI integration"
+ },
+ "xai": {
+ "name": "xAI",
+ "description": "Configure xAI API settings"
+ }
+ },
+ "customInstructions": {
+ "name": "Custom Instructions",
+ "description": "Provide custom instructions for the AI assistant"
+ }
}
diff --git a/webview-ui/src/i18n/locales/ja/tokens.json b/webview-ui/src/i18n/locales/ja/tokens.json
new file mode 100644
index 0000000000..8254fdad02
--- /dev/null
+++ b/webview-ui/src/i18n/locales/ja/tokens.json
@@ -0,0 +1,3 @@
+{
+ "tokens": "tokens"
+}
diff --git a/webview-ui/src/i18n/locales/ja/welcome.json b/webview-ui/src/i18n/locales/ja/welcome.json
index bc4bad4918..09e81f4041 100644
--- a/webview-ui/src/i18n/locales/ja/welcome.json
+++ b/webview-ui/src/i18n/locales/ja/welcome.json
@@ -23,5 +23,10 @@
"allow": "許可",
"deny": "拒否"
},
- "importSettings": "設定をインポート"
+ "importSettings": "設定をインポート",
+ "rooCloudCTA": {
+ "title": "Join Roo Cloud",
+ "description": "Get access to cloud features and enhanced capabilities",
+ "joinWaitlist": "Join Waitlist"
+ }
}
diff --git a/webview-ui/src/i18n/locales/ko/chat.json b/webview-ui/src/i18n/locales/ko/chat.json
index 20cd0472c3..5a84865b47 100644
--- a/webview-ui/src/i18n/locales/ko/chat.json
+++ b/webview-ui/src/i18n/locales/ko/chat.json
@@ -22,7 +22,9 @@
"connectToCloudDescription": "작업을 공유하려면 Roo Code Cloud에 로그인하세요",
"sharingDisabledByOrganization": "조직에서 공유가 비활성화됨",
"shareSuccessOrganization": "조직 링크가 클립보드에 복사되었습니다",
- "shareSuccessPublic": "공개 링크가 클립보드에 복사되었습니다"
+ "shareSuccessPublic": "공개 링크가 클립보드에 복사되었습니다",
+ "collapse": "Collapse task",
+ "expand": "Expand task"
},
"unpin": "고정 해제하기",
"pin": "고정하기",
@@ -326,7 +328,8 @@
"wantsToSearchWithPath": "Roo가 {{path}}에서 {{query}}을(를) 검색하고 싶어합니다:",
"didSearch_one": "1개의 결과를 찾았습니다",
"didSearch_other": "{{count}}개의 결과를 찾았습니다",
- "resultTooltip": "유사도 점수: {{score}} (클릭하여 파일 열기)"
+ "resultTooltip": "유사도 점수: {{score}} (클릭하여 파일 열기)",
+ "didSearch": "Searched codebase"
},
"read-batch": {
"approve": {
diff --git a/webview-ui/src/i18n/locales/ko/common.json b/webview-ui/src/i18n/locales/ko/common.json
index 83d56930df..3ce559bcde 100644
--- a/webview-ui/src/i18n/locales/ko/common.json
+++ b/webview-ui/src/i18n/locales/ko/common.json
@@ -83,5 +83,9 @@
"months_ago": "{{count}}개월 전",
"year_ago": "1년 전",
"years_ago": "{{count}}년 전"
+ },
+ "errors": {
+ "invalid_line_limit": "Invalid line limit specified",
+ "invalid_character_limit": "Invalid character limit specified"
}
}
diff --git a/webview-ui/src/i18n/locales/ko/execution.json b/webview-ui/src/i18n/locales/ko/execution.json
new file mode 100644
index 0000000000..fe41de6b51
--- /dev/null
+++ b/webview-ui/src/i18n/locales/ko/execution.json
@@ -0,0 +1,5 @@
+{
+ "running": "Running",
+ "completed": "Completed",
+ "error": "Error"
+}
diff --git a/webview-ui/src/i18n/locales/ko/settings.json b/webview-ui/src/i18n/locales/ko/settings.json
index 219a5de54a..fe5a32a2c8 100644
--- a/webview-ui/src/i18n/locales/ko/settings.json
+++ b/webview-ui/src/i18n/locales/ko/settings.json
@@ -250,7 +250,8 @@
"hint": "최신 모델을 보려면 설정을 다시 열어주세요.",
"loading": "모델 목록 새로고침 중...",
"success": "모델 목록이 성공적으로 새로고침되었습니다!",
- "error": "모델 목록 새로고침에 실패했습니다. 다시 시도해 주세요."
+ "error": "모델 목록 새로고침에 실패했습니다. 다시 시도해 주세요.",
+ "missingConfig": "Missing configuration. Please provide API key and base URL."
},
"getRequestyApiKey": "Requesty API 키 받기",
"openRouterTransformsText": "프롬프트와 메시지 체인을 컨텍스트 크기로 압축 (OpenRouter Transforms)",
@@ -697,6 +698,78 @@
"ASSISTANT_MESSAGE_PARSER": {
"name": "새 메시지 파서 사용",
"description": "실험적 스트리밍 메시지 파서를 활성화합니다. 긴 응답을 더 효율적으로 처리해 지연을 줄입니다."
+ },
+ "alwaysAllowEditMode": {
+ "name": "Always Allow Edit Mode",
+ "description": "Allow editing in all modes without restrictions"
+ },
+ "alwaysAllowWriteOnly": {
+ "name": "Always Allow Write Only",
+ "description": "Allow write-only operations without confirmation"
+ },
+ "autoApproveReadOnly": {
+ "name": "Auto-Approve Read Only",
+ "description": "Automatically approve read-only operations"
+ },
+ "codebaseIndexer": {
+ "name": "Codebase Indexer",
+ "description": "Enable codebase indexing for semantic search"
+ },
+ "contextOptimization": {
+ "name": "Context Optimization",
+ "description": "Optimize context window usage"
+ },
+ "customModes": {
+ "name": "Custom Modes",
+ "description": "Enable custom mode creation and management"
+ },
+ "debugMode": {
+ "name": "Debug Mode",
+ "description": "Enable debug mode for troubleshooting"
+ },
+ "diffStrategy": {
+ "name": "Diff Strategy",
+ "description": "Configure diff application strategy"
+ },
+ "mcpServers": {
+ "name": "MCP Servers",
+ "description": "Enable Model Context Protocol servers"
+ },
+ "preferredLanguage": {
+ "name": "Preferred Language",
+ "description": "Set preferred language for responses"
+ },
+ "showAskMode": {
+ "name": "Show Ask Mode",
+ "description": "Display Ask mode in mode selector"
+ },
+ "showDebugMode": {
+ "name": "Show Debug Mode",
+ "description": "Display Debug mode in mode selector"
+ },
+ "showDesignEngineerMode": {
+ "name": "Show Design Engineer Mode",
+ "description": "Display Design Engineer mode in mode selector"
+ },
+ "showDocsExtractorMode": {
+ "name": "Show Docs Extractor Mode",
+ "description": "Display Docs Extractor mode in mode selector"
+ },
+ "showIntegrationTesterMode": {
+ "name": "Show Integration Tester Mode",
+ "description": "Display Integration Tester mode in mode selector"
+ },
+ "showIssueFixer": {
+ "name": "Show Issue Fixer",
+ "description": "Display Issue Fixer mode in mode selector"
+ },
+ "showIssueInvestigatorMode": {
+ "name": "Show Issue Investigator Mode",
+ "description": "Display Issue Investigator mode in mode selector"
+ },
+ "showIssueWriterMode": {
+ "name": "Show Issue Writer Mode",
+ "description": "Display Issue Writer mode in mode selector"
}
},
"promptCaching": {
@@ -807,5 +880,79 @@
"includeMaxOutputTokensDescription": "API 요청에서 최대 출력 토큰 매개변수를 전송합니다. 일부 제공업체는 이를 지원하지 않을 수 있습니다.",
"limitMaxTokensDescription": "응답에서 최대 토큰 수 제한",
"maxOutputTokensLabel": "최대 출력 토큰",
- "maxTokensGenerateDescription": "응답에서 생성할 최대 토큰 수"
+ "maxTokensGenerateDescription": "응답에서 생성할 최대 토큰 수",
+ "apiKeys": {
+ "anthropic": {
+ "name": "Anthropic",
+ "description": "Configure Anthropic Claude API settings"
+ },
+ "bedrock": {
+ "name": "Amazon Bedrock",
+ "description": "Configure AWS Bedrock for Claude models"
+ },
+ "deepseek": {
+ "name": "DeepSeek",
+ "description": "Configure DeepSeek API settings"
+ },
+ "gemini": {
+ "name": "Google Gemini",
+ "description": "Configure Google Gemini API settings"
+ },
+ "glhf": {
+ "name": "GLHF",
+ "description": "Configure GLHF API settings"
+ },
+ "grok": {
+ "name": "Grok",
+ "description": "Configure xAI Grok API settings"
+ },
+ "groq": {
+ "name": "Groq",
+ "description": "Configure Groq API settings"
+ },
+ "hyperbolic": {
+ "name": "Hyperbolic",
+ "description": "Configure Hyperbolic API settings"
+ },
+ "lmstudio": {
+ "name": "LM Studio",
+ "description": "Configure local LM Studio server"
+ },
+ "mistral": {
+ "name": "Mistral",
+ "description": "Configure Mistral API settings"
+ },
+ "ollama": {
+ "name": "Ollama",
+ "description": "Configure local Ollama server"
+ },
+ "openai": {
+ "name": "OpenAI",
+ "description": "Configure OpenAI API settings"
+ },
+ "openrouter": {
+ "name": "OpenRouter",
+ "description": "Configure OpenRouter API gateway"
+ },
+ "sambanova": {
+ "name": "SambaNova",
+ "description": "Configure SambaNova API settings"
+ },
+ "together": {
+ "name": "Together AI",
+ "description": "Configure Together AI API settings"
+ },
+ "vscode-openai": {
+ "name": "VS Code OpenAI",
+ "description": "Configure VS Code OpenAI integration"
+ },
+ "xai": {
+ "name": "xAI",
+ "description": "Configure xAI API settings"
+ }
+ },
+ "customInstructions": {
+ "name": "Custom Instructions",
+ "description": "Provide custom instructions for the AI assistant"
+ }
}
diff --git a/webview-ui/src/i18n/locales/ko/tokens.json b/webview-ui/src/i18n/locales/ko/tokens.json
new file mode 100644
index 0000000000..8254fdad02
--- /dev/null
+++ b/webview-ui/src/i18n/locales/ko/tokens.json
@@ -0,0 +1,3 @@
+{
+ "tokens": "tokens"
+}
diff --git a/webview-ui/src/i18n/locales/ko/welcome.json b/webview-ui/src/i18n/locales/ko/welcome.json
index 7637cf3d42..f5088401cb 100644
--- a/webview-ui/src/i18n/locales/ko/welcome.json
+++ b/webview-ui/src/i18n/locales/ko/welcome.json
@@ -23,5 +23,10 @@
"allow": "허용",
"deny": "거부"
},
- "importSettings": "설정 가져오기"
+ "importSettings": "설정 가져오기",
+ "rooCloudCTA": {
+ "title": "Join Roo Cloud",
+ "description": "Get access to cloud features and enhanced capabilities",
+ "joinWaitlist": "Join Waitlist"
+ }
}
diff --git a/webview-ui/src/i18n/locales/nl/chat.json b/webview-ui/src/i18n/locales/nl/chat.json
index 519ec7bfa7..9c58811b18 100644
--- a/webview-ui/src/i18n/locales/nl/chat.json
+++ b/webview-ui/src/i18n/locales/nl/chat.json
@@ -22,7 +22,9 @@
"connectToCloudDescription": "Meld je aan bij Roo Code Cloud om taken te delen",
"sharingDisabledByOrganization": "Delen uitgeschakeld door organisatie",
"shareSuccessOrganization": "Organisatielink gekopieerd naar klembord",
- "shareSuccessPublic": "Openbare link gekopieerd naar klembord"
+ "shareSuccessPublic": "Openbare link gekopieerd naar klembord",
+ "collapse": "Collapse task",
+ "expand": "Expand task"
},
"unpin": "Losmaken",
"pin": "Vastmaken",
@@ -326,7 +328,8 @@
"wantsToSearchWithPath": "Roo wil de codebase doorzoeken op {{query}} in {{path}}:",
"didSearch_one": "1 resultaat gevonden",
"didSearch_other": "{{count}} resultaten gevonden",
- "resultTooltip": "Gelijkenisscore: {{score}} (klik om bestand te openen)"
+ "resultTooltip": "Gelijkenisscore: {{score}} (klik om bestand te openen)",
+ "didSearch": "Searched codebase"
},
"read-batch": {
"approve": {
diff --git a/webview-ui/src/i18n/locales/nl/common.json b/webview-ui/src/i18n/locales/nl/common.json
index d81570c705..6130af236a 100644
--- a/webview-ui/src/i18n/locales/nl/common.json
+++ b/webview-ui/src/i18n/locales/nl/common.json
@@ -83,5 +83,9 @@
"months_ago": "{{count}} maanden geleden",
"year_ago": "een jaar geleden",
"years_ago": "{{count}} jaar geleden"
+ },
+ "errors": {
+ "invalid_line_limit": "Invalid line limit specified",
+ "invalid_character_limit": "Invalid character limit specified"
}
}
diff --git a/webview-ui/src/i18n/locales/nl/execution.json b/webview-ui/src/i18n/locales/nl/execution.json
new file mode 100644
index 0000000000..fe41de6b51
--- /dev/null
+++ b/webview-ui/src/i18n/locales/nl/execution.json
@@ -0,0 +1,5 @@
+{
+ "running": "Running",
+ "completed": "Completed",
+ "error": "Error"
+}
diff --git a/webview-ui/src/i18n/locales/nl/settings.json b/webview-ui/src/i18n/locales/nl/settings.json
index 735339bb66..1bda23005f 100644
--- a/webview-ui/src/i18n/locales/nl/settings.json
+++ b/webview-ui/src/i18n/locales/nl/settings.json
@@ -250,7 +250,8 @@
"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."
+ "error": "Kan modellenlijst niet vernieuwen. Probeer het opnieuw.",
+ "missingConfig": "Missing configuration. Please provide API key and base URL."
},
"getRequestyApiKey": "Requesty API-sleutel ophalen",
"openRouterTransformsText": "Comprimeer prompts en berichtreeksen tot de contextgrootte (OpenRouter Transforms)",
@@ -697,6 +698,78 @@
"ASSISTANT_MESSAGE_PARSER": {
"name": "Nieuwe berichtparser gebruiken",
"description": "Schakel de experimentele streaming-berichtparser in die lange antwoorden sneller maakt door berichten efficiënter te verwerken."
+ },
+ "alwaysAllowEditMode": {
+ "name": "Always Allow Edit Mode",
+ "description": "Allow editing in all modes without restrictions"
+ },
+ "alwaysAllowWriteOnly": {
+ "name": "Always Allow Write Only",
+ "description": "Allow write-only operations without confirmation"
+ },
+ "autoApproveReadOnly": {
+ "name": "Auto-Approve Read Only",
+ "description": "Automatically approve read-only operations"
+ },
+ "codebaseIndexer": {
+ "name": "Codebase Indexer",
+ "description": "Enable codebase indexing for semantic search"
+ },
+ "contextOptimization": {
+ "name": "Context Optimization",
+ "description": "Optimize context window usage"
+ },
+ "customModes": {
+ "name": "Custom Modes",
+ "description": "Enable custom mode creation and management"
+ },
+ "debugMode": {
+ "name": "Debug Mode",
+ "description": "Enable debug mode for troubleshooting"
+ },
+ "diffStrategy": {
+ "name": "Diff Strategy",
+ "description": "Configure diff application strategy"
+ },
+ "mcpServers": {
+ "name": "MCP Servers",
+ "description": "Enable Model Context Protocol servers"
+ },
+ "preferredLanguage": {
+ "name": "Preferred Language",
+ "description": "Set preferred language for responses"
+ },
+ "showAskMode": {
+ "name": "Show Ask Mode",
+ "description": "Display Ask mode in mode selector"
+ },
+ "showDebugMode": {
+ "name": "Show Debug Mode",
+ "description": "Display Debug mode in mode selector"
+ },
+ "showDesignEngineerMode": {
+ "name": "Show Design Engineer Mode",
+ "description": "Display Design Engineer mode in mode selector"
+ },
+ "showDocsExtractorMode": {
+ "name": "Show Docs Extractor Mode",
+ "description": "Display Docs Extractor mode in mode selector"
+ },
+ "showIntegrationTesterMode": {
+ "name": "Show Integration Tester Mode",
+ "description": "Display Integration Tester mode in mode selector"
+ },
+ "showIssueFixer": {
+ "name": "Show Issue Fixer",
+ "description": "Display Issue Fixer mode in mode selector"
+ },
+ "showIssueInvestigatorMode": {
+ "name": "Show Issue Investigator Mode",
+ "description": "Display Issue Investigator mode in mode selector"
+ },
+ "showIssueWriterMode": {
+ "name": "Show Issue Writer Mode",
+ "description": "Display Issue Writer mode in mode selector"
}
},
"promptCaching": {
@@ -807,5 +880,79 @@
"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"
+ "maxTokensGenerateDescription": "Maximale tokens om te genereren in het antwoord",
+ "apiKeys": {
+ "anthropic": {
+ "name": "Anthropic",
+ "description": "Configure Anthropic Claude API settings"
+ },
+ "bedrock": {
+ "name": "Amazon Bedrock",
+ "description": "Configure AWS Bedrock for Claude models"
+ },
+ "deepseek": {
+ "name": "DeepSeek",
+ "description": "Configure DeepSeek API settings"
+ },
+ "gemini": {
+ "name": "Google Gemini",
+ "description": "Configure Google Gemini API settings"
+ },
+ "glhf": {
+ "name": "GLHF",
+ "description": "Configure GLHF API settings"
+ },
+ "grok": {
+ "name": "Grok",
+ "description": "Configure xAI Grok API settings"
+ },
+ "groq": {
+ "name": "Groq",
+ "description": "Configure Groq API settings"
+ },
+ "hyperbolic": {
+ "name": "Hyperbolic",
+ "description": "Configure Hyperbolic API settings"
+ },
+ "lmstudio": {
+ "name": "LM Studio",
+ "description": "Configure local LM Studio server"
+ },
+ "mistral": {
+ "name": "Mistral",
+ "description": "Configure Mistral API settings"
+ },
+ "ollama": {
+ "name": "Ollama",
+ "description": "Configure local Ollama server"
+ },
+ "openai": {
+ "name": "OpenAI",
+ "description": "Configure OpenAI API settings"
+ },
+ "openrouter": {
+ "name": "OpenRouter",
+ "description": "Configure OpenRouter API gateway"
+ },
+ "sambanova": {
+ "name": "SambaNova",
+ "description": "Configure SambaNova API settings"
+ },
+ "together": {
+ "name": "Together AI",
+ "description": "Configure Together AI API settings"
+ },
+ "vscode-openai": {
+ "name": "VS Code OpenAI",
+ "description": "Configure VS Code OpenAI integration"
+ },
+ "xai": {
+ "name": "xAI",
+ "description": "Configure xAI API settings"
+ }
+ },
+ "customInstructions": {
+ "name": "Custom Instructions",
+ "description": "Provide custom instructions for the AI assistant"
+ }
}
diff --git a/webview-ui/src/i18n/locales/nl/tokens.json b/webview-ui/src/i18n/locales/nl/tokens.json
new file mode 100644
index 0000000000..8254fdad02
--- /dev/null
+++ b/webview-ui/src/i18n/locales/nl/tokens.json
@@ -0,0 +1,3 @@
+{
+ "tokens": "tokens"
+}
diff --git a/webview-ui/src/i18n/locales/nl/welcome.json b/webview-ui/src/i18n/locales/nl/welcome.json
index c07d9c5ace..d5e56f3def 100644
--- a/webview-ui/src/i18n/locales/nl/welcome.json
+++ b/webview-ui/src/i18n/locales/nl/welcome.json
@@ -23,5 +23,10 @@
"allow": "Toestaan",
"deny": "Weigeren"
},
- "importSettings": "Instellingen importeren"
+ "importSettings": "Instellingen importeren",
+ "rooCloudCTA": {
+ "title": "Join Roo Cloud",
+ "description": "Get access to cloud features and enhanced capabilities",
+ "joinWaitlist": "Join Waitlist"
+ }
}
diff --git a/webview-ui/src/i18n/locales/pl/chat.json b/webview-ui/src/i18n/locales/pl/chat.json
index d02cdc9b0c..45fc504e7f 100644
--- a/webview-ui/src/i18n/locales/pl/chat.json
+++ b/webview-ui/src/i18n/locales/pl/chat.json
@@ -22,7 +22,9 @@
"connectToCloudDescription": "Zaloguj się do Roo Code Cloud, aby udostępniać zadania",
"sharingDisabledByOrganization": "Udostępnianie wyłączone przez organizację",
"shareSuccessOrganization": "Link organizacji skopiowany do schowka",
- "shareSuccessPublic": "Link publiczny skopiowany do schowka"
+ "shareSuccessPublic": "Link publiczny skopiowany do schowka",
+ "collapse": "Collapse task",
+ "expand": "Expand task"
},
"unpin": "Odepnij",
"pin": "Przypnij",
@@ -326,7 +328,8 @@
"wantsToSearchWithPath": "Roo chce przeszukać bazę kodu w poszukiwaniu {{query}} w {{path}}:",
"didSearch_one": "Znaleziono 1 wynik",
"didSearch_other": "Znaleziono {{count}} wyników",
- "resultTooltip": "Wynik podobieństwa: {{score}} (kliknij, aby otworzyć plik)"
+ "resultTooltip": "Wynik podobieństwa: {{score}} (kliknij, aby otworzyć plik)",
+ "didSearch": "Searched codebase"
},
"read-batch": {
"approve": {
diff --git a/webview-ui/src/i18n/locales/pl/common.json b/webview-ui/src/i18n/locales/pl/common.json
index 77679ef7c5..46dd9e197e 100644
--- a/webview-ui/src/i18n/locales/pl/common.json
+++ b/webview-ui/src/i18n/locales/pl/common.json
@@ -83,5 +83,9 @@
"months_ago": "{{count}} miesięcy temu",
"year_ago": "rok temu",
"years_ago": "{{count}} lat temu"
+ },
+ "errors": {
+ "invalid_line_limit": "Invalid line limit specified",
+ "invalid_character_limit": "Invalid character limit specified"
}
}
diff --git a/webview-ui/src/i18n/locales/pl/execution.json b/webview-ui/src/i18n/locales/pl/execution.json
new file mode 100644
index 0000000000..fe41de6b51
--- /dev/null
+++ b/webview-ui/src/i18n/locales/pl/execution.json
@@ -0,0 +1,5 @@
+{
+ "running": "Running",
+ "completed": "Completed",
+ "error": "Error"
+}
diff --git a/webview-ui/src/i18n/locales/pl/settings.json b/webview-ui/src/i18n/locales/pl/settings.json
index e25eee34cf..5175ddd617 100644
--- a/webview-ui/src/i18n/locales/pl/settings.json
+++ b/webview-ui/src/i18n/locales/pl/settings.json
@@ -250,7 +250,8 @@
"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."
+ "error": "Nie udało się odświeżyć listy modeli. Spróbuj ponownie.",
+ "missingConfig": "Missing configuration. Please provide API key and base URL."
},
"getRequestyApiKey": "Uzyskaj klucz API Requesty",
"openRouterTransformsText": "Kompresuj podpowiedzi i łańcuchy wiadomości do rozmiaru kontekstu (Transformacje OpenRouter)",
@@ -697,6 +698,78 @@
"ASSISTANT_MESSAGE_PARSER": {
"name": "Użyj nowego parsera wiadomości",
"description": "Włącz eksperymentalny parser wiadomości w strumieniu, który przyspiesza długie odpowiedzi dzięki bardziej wydajnemu przetwarzaniu wiadomości."
+ },
+ "alwaysAllowEditMode": {
+ "name": "Always Allow Edit Mode",
+ "description": "Allow editing in all modes without restrictions"
+ },
+ "alwaysAllowWriteOnly": {
+ "name": "Always Allow Write Only",
+ "description": "Allow write-only operations without confirmation"
+ },
+ "autoApproveReadOnly": {
+ "name": "Auto-Approve Read Only",
+ "description": "Automatically approve read-only operations"
+ },
+ "codebaseIndexer": {
+ "name": "Codebase Indexer",
+ "description": "Enable codebase indexing for semantic search"
+ },
+ "contextOptimization": {
+ "name": "Context Optimization",
+ "description": "Optimize context window usage"
+ },
+ "customModes": {
+ "name": "Custom Modes",
+ "description": "Enable custom mode creation and management"
+ },
+ "debugMode": {
+ "name": "Debug Mode",
+ "description": "Enable debug mode for troubleshooting"
+ },
+ "diffStrategy": {
+ "name": "Diff Strategy",
+ "description": "Configure diff application strategy"
+ },
+ "mcpServers": {
+ "name": "MCP Servers",
+ "description": "Enable Model Context Protocol servers"
+ },
+ "preferredLanguage": {
+ "name": "Preferred Language",
+ "description": "Set preferred language for responses"
+ },
+ "showAskMode": {
+ "name": "Show Ask Mode",
+ "description": "Display Ask mode in mode selector"
+ },
+ "showDebugMode": {
+ "name": "Show Debug Mode",
+ "description": "Display Debug mode in mode selector"
+ },
+ "showDesignEngineerMode": {
+ "name": "Show Design Engineer Mode",
+ "description": "Display Design Engineer mode in mode selector"
+ },
+ "showDocsExtractorMode": {
+ "name": "Show Docs Extractor Mode",
+ "description": "Display Docs Extractor mode in mode selector"
+ },
+ "showIntegrationTesterMode": {
+ "name": "Show Integration Tester Mode",
+ "description": "Display Integration Tester mode in mode selector"
+ },
+ "showIssueFixer": {
+ "name": "Show Issue Fixer",
+ "description": "Display Issue Fixer mode in mode selector"
+ },
+ "showIssueInvestigatorMode": {
+ "name": "Show Issue Investigator Mode",
+ "description": "Display Issue Investigator mode in mode selector"
+ },
+ "showIssueWriterMode": {
+ "name": "Show Issue Writer Mode",
+ "description": "Display Issue Writer mode in mode selector"
}
},
"promptCaching": {
@@ -807,5 +880,79 @@
"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"
+ "maxTokensGenerateDescription": "Maksymalne tokeny do wygenerowania w odpowiedzi",
+ "apiKeys": {
+ "anthropic": {
+ "name": "Anthropic",
+ "description": "Configure Anthropic Claude API settings"
+ },
+ "bedrock": {
+ "name": "Amazon Bedrock",
+ "description": "Configure AWS Bedrock for Claude models"
+ },
+ "deepseek": {
+ "name": "DeepSeek",
+ "description": "Configure DeepSeek API settings"
+ },
+ "gemini": {
+ "name": "Google Gemini",
+ "description": "Configure Google Gemini API settings"
+ },
+ "glhf": {
+ "name": "GLHF",
+ "description": "Configure GLHF API settings"
+ },
+ "grok": {
+ "name": "Grok",
+ "description": "Configure xAI Grok API settings"
+ },
+ "groq": {
+ "name": "Groq",
+ "description": "Configure Groq API settings"
+ },
+ "hyperbolic": {
+ "name": "Hyperbolic",
+ "description": "Configure Hyperbolic API settings"
+ },
+ "lmstudio": {
+ "name": "LM Studio",
+ "description": "Configure local LM Studio server"
+ },
+ "mistral": {
+ "name": "Mistral",
+ "description": "Configure Mistral API settings"
+ },
+ "ollama": {
+ "name": "Ollama",
+ "description": "Configure local Ollama server"
+ },
+ "openai": {
+ "name": "OpenAI",
+ "description": "Configure OpenAI API settings"
+ },
+ "openrouter": {
+ "name": "OpenRouter",
+ "description": "Configure OpenRouter API gateway"
+ },
+ "sambanova": {
+ "name": "SambaNova",
+ "description": "Configure SambaNova API settings"
+ },
+ "together": {
+ "name": "Together AI",
+ "description": "Configure Together AI API settings"
+ },
+ "vscode-openai": {
+ "name": "VS Code OpenAI",
+ "description": "Configure VS Code OpenAI integration"
+ },
+ "xai": {
+ "name": "xAI",
+ "description": "Configure xAI API settings"
+ }
+ },
+ "customInstructions": {
+ "name": "Custom Instructions",
+ "description": "Provide custom instructions for the AI assistant"
+ }
}
diff --git a/webview-ui/src/i18n/locales/pl/tokens.json b/webview-ui/src/i18n/locales/pl/tokens.json
new file mode 100644
index 0000000000..8254fdad02
--- /dev/null
+++ b/webview-ui/src/i18n/locales/pl/tokens.json
@@ -0,0 +1,3 @@
+{
+ "tokens": "tokens"
+}
diff --git a/webview-ui/src/i18n/locales/pl/welcome.json b/webview-ui/src/i18n/locales/pl/welcome.json
index 5794dced84..0c31492dd8 100644
--- a/webview-ui/src/i18n/locales/pl/welcome.json
+++ b/webview-ui/src/i18n/locales/pl/welcome.json
@@ -23,5 +23,10 @@
"allow": "Zezwól",
"deny": "Odmów"
},
- "importSettings": "Importuj ustawienia"
+ "importSettings": "Importuj ustawienia",
+ "rooCloudCTA": {
+ "title": "Join Roo Cloud",
+ "description": "Get access to cloud features and enhanced capabilities",
+ "joinWaitlist": "Join Waitlist"
+ }
}
diff --git a/webview-ui/src/i18n/locales/pt-BR/chat.json b/webview-ui/src/i18n/locales/pt-BR/chat.json
index d441e6f7cf..18e131cfd4 100644
--- a/webview-ui/src/i18n/locales/pt-BR/chat.json
+++ b/webview-ui/src/i18n/locales/pt-BR/chat.json
@@ -22,7 +22,9 @@
"connectToCloudDescription": "Entre no Roo Code Cloud para compartilhar tarefas",
"sharingDisabledByOrganization": "Compartilhamento desabilitado pela organização",
"shareSuccessOrganization": "Link da organização copiado para a área de transferência",
- "shareSuccessPublic": "Link público copiado para a área de transferência"
+ "shareSuccessPublic": "Link público copiado para a área de transferência",
+ "collapse": "Collapse task",
+ "expand": "Expand task"
},
"unpin": "Desfixar",
"pin": "Fixar",
@@ -326,7 +328,8 @@
"wantsToSearchWithPath": "Roo quer pesquisar na base de código por {{query}} em {{path}}:",
"didSearch_one": "Encontrado 1 resultado",
"didSearch_other": "Encontrados {{count}} resultados",
- "resultTooltip": "Pontuação de similaridade: {{score}} (clique para abrir o arquivo)"
+ "resultTooltip": "Pontuação de similaridade: {{score}} (clique para abrir o arquivo)",
+ "didSearch": "Searched codebase"
},
"read-batch": {
"approve": {
diff --git a/webview-ui/src/i18n/locales/pt-BR/common.json b/webview-ui/src/i18n/locales/pt-BR/common.json
index 3fb4273d89..b9c7dc71d5 100644
--- a/webview-ui/src/i18n/locales/pt-BR/common.json
+++ b/webview-ui/src/i18n/locales/pt-BR/common.json
@@ -83,5 +83,9 @@
"months_ago": "há {{count}} meses",
"year_ago": "há um ano",
"years_ago": "há {{count}} anos"
+ },
+ "errors": {
+ "invalid_line_limit": "Invalid line limit specified",
+ "invalid_character_limit": "Invalid character limit specified"
}
}
diff --git a/webview-ui/src/i18n/locales/pt-BR/execution.json b/webview-ui/src/i18n/locales/pt-BR/execution.json
new file mode 100644
index 0000000000..fe41de6b51
--- /dev/null
+++ b/webview-ui/src/i18n/locales/pt-BR/execution.json
@@ -0,0 +1,5 @@
+{
+ "running": "Running",
+ "completed": "Completed",
+ "error": "Error"
+}
diff --git a/webview-ui/src/i18n/locales/pt-BR/settings.json b/webview-ui/src/i18n/locales/pt-BR/settings.json
index e7243aa6f6..c67a997ed2 100644
--- a/webview-ui/src/i18n/locales/pt-BR/settings.json
+++ b/webview-ui/src/i18n/locales/pt-BR/settings.json
@@ -250,7 +250,8 @@
"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."
+ "error": "Falha ao atualizar a lista de modelos. Por favor, tente novamente.",
+ "missingConfig": "Missing configuration. Please provide API key and base URL."
},
"getRequestyApiKey": "Obter chave de API Requesty",
"openRouterTransformsText": "Comprimir prompts e cadeias de mensagens para o tamanho do contexto (Transformações OpenRouter)",
@@ -697,6 +698,78 @@
"ASSISTANT_MESSAGE_PARSER": {
"name": "Usar o novo parser de mensagens",
"description": "Ativa o parser de mensagens em streaming experimental que acelera respostas longas ao processar as mensagens de forma mais eficiente."
+ },
+ "alwaysAllowEditMode": {
+ "name": "Always Allow Edit Mode",
+ "description": "Allow editing in all modes without restrictions"
+ },
+ "alwaysAllowWriteOnly": {
+ "name": "Always Allow Write Only",
+ "description": "Allow write-only operations without confirmation"
+ },
+ "autoApproveReadOnly": {
+ "name": "Auto-Approve Read Only",
+ "description": "Automatically approve read-only operations"
+ },
+ "codebaseIndexer": {
+ "name": "Codebase Indexer",
+ "description": "Enable codebase indexing for semantic search"
+ },
+ "contextOptimization": {
+ "name": "Context Optimization",
+ "description": "Optimize context window usage"
+ },
+ "customModes": {
+ "name": "Custom Modes",
+ "description": "Enable custom mode creation and management"
+ },
+ "debugMode": {
+ "name": "Debug Mode",
+ "description": "Enable debug mode for troubleshooting"
+ },
+ "diffStrategy": {
+ "name": "Diff Strategy",
+ "description": "Configure diff application strategy"
+ },
+ "mcpServers": {
+ "name": "MCP Servers",
+ "description": "Enable Model Context Protocol servers"
+ },
+ "preferredLanguage": {
+ "name": "Preferred Language",
+ "description": "Set preferred language for responses"
+ },
+ "showAskMode": {
+ "name": "Show Ask Mode",
+ "description": "Display Ask mode in mode selector"
+ },
+ "showDebugMode": {
+ "name": "Show Debug Mode",
+ "description": "Display Debug mode in mode selector"
+ },
+ "showDesignEngineerMode": {
+ "name": "Show Design Engineer Mode",
+ "description": "Display Design Engineer mode in mode selector"
+ },
+ "showDocsExtractorMode": {
+ "name": "Show Docs Extractor Mode",
+ "description": "Display Docs Extractor mode in mode selector"
+ },
+ "showIntegrationTesterMode": {
+ "name": "Show Integration Tester Mode",
+ "description": "Display Integration Tester mode in mode selector"
+ },
+ "showIssueFixer": {
+ "name": "Show Issue Fixer",
+ "description": "Display Issue Fixer mode in mode selector"
+ },
+ "showIssueInvestigatorMode": {
+ "name": "Show Issue Investigator Mode",
+ "description": "Display Issue Investigator mode in mode selector"
+ },
+ "showIssueWriterMode": {
+ "name": "Show Issue Writer Mode",
+ "description": "Display Issue Writer mode in mode selector"
}
},
"promptCaching": {
@@ -807,5 +880,79 @@
"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"
+ "maxTokensGenerateDescription": "Tokens máximos para gerar na resposta",
+ "apiKeys": {
+ "anthropic": {
+ "name": "Anthropic",
+ "description": "Configure Anthropic Claude API settings"
+ },
+ "bedrock": {
+ "name": "Amazon Bedrock",
+ "description": "Configure AWS Bedrock for Claude models"
+ },
+ "deepseek": {
+ "name": "DeepSeek",
+ "description": "Configure DeepSeek API settings"
+ },
+ "gemini": {
+ "name": "Google Gemini",
+ "description": "Configure Google Gemini API settings"
+ },
+ "glhf": {
+ "name": "GLHF",
+ "description": "Configure GLHF API settings"
+ },
+ "grok": {
+ "name": "Grok",
+ "description": "Configure xAI Grok API settings"
+ },
+ "groq": {
+ "name": "Groq",
+ "description": "Configure Groq API settings"
+ },
+ "hyperbolic": {
+ "name": "Hyperbolic",
+ "description": "Configure Hyperbolic API settings"
+ },
+ "lmstudio": {
+ "name": "LM Studio",
+ "description": "Configure local LM Studio server"
+ },
+ "mistral": {
+ "name": "Mistral",
+ "description": "Configure Mistral API settings"
+ },
+ "ollama": {
+ "name": "Ollama",
+ "description": "Configure local Ollama server"
+ },
+ "openai": {
+ "name": "OpenAI",
+ "description": "Configure OpenAI API settings"
+ },
+ "openrouter": {
+ "name": "OpenRouter",
+ "description": "Configure OpenRouter API gateway"
+ },
+ "sambanova": {
+ "name": "SambaNova",
+ "description": "Configure SambaNova API settings"
+ },
+ "together": {
+ "name": "Together AI",
+ "description": "Configure Together AI API settings"
+ },
+ "vscode-openai": {
+ "name": "VS Code OpenAI",
+ "description": "Configure VS Code OpenAI integration"
+ },
+ "xai": {
+ "name": "xAI",
+ "description": "Configure xAI API settings"
+ }
+ },
+ "customInstructions": {
+ "name": "Custom Instructions",
+ "description": "Provide custom instructions for the AI assistant"
+ }
}
diff --git a/webview-ui/src/i18n/locales/pt-BR/tokens.json b/webview-ui/src/i18n/locales/pt-BR/tokens.json
new file mode 100644
index 0000000000..8254fdad02
--- /dev/null
+++ b/webview-ui/src/i18n/locales/pt-BR/tokens.json
@@ -0,0 +1,3 @@
+{
+ "tokens": "tokens"
+}
diff --git a/webview-ui/src/i18n/locales/pt-BR/welcome.json b/webview-ui/src/i18n/locales/pt-BR/welcome.json
index 1c0dec8ca0..28c0649364 100644
--- a/webview-ui/src/i18n/locales/pt-BR/welcome.json
+++ b/webview-ui/src/i18n/locales/pt-BR/welcome.json
@@ -23,5 +23,10 @@
"allow": "Permitir",
"deny": "Negar"
},
- "importSettings": "Importar configurações"
+ "importSettings": "Importar configurações",
+ "rooCloudCTA": {
+ "title": "Join Roo Cloud",
+ "description": "Get access to cloud features and enhanced capabilities",
+ "joinWaitlist": "Join Waitlist"
+ }
}
diff --git a/webview-ui/src/i18n/locales/ru/chat.json b/webview-ui/src/i18n/locales/ru/chat.json
index cab7366217..23c86655cd 100644
--- a/webview-ui/src/i18n/locales/ru/chat.json
+++ b/webview-ui/src/i18n/locales/ru/chat.json
@@ -22,7 +22,9 @@
"connectToCloudDescription": "Войди в Roo Code Cloud, чтобы делиться задачами",
"sharingDisabledByOrganization": "Обмен отключен организацией",
"shareSuccessOrganization": "Ссылка организации скопирована в буфер обмена",
- "shareSuccessPublic": "Публичная ссылка скопирована в буфер обмена"
+ "shareSuccessPublic": "Публичная ссылка скопирована в буфер обмена",
+ "collapse": "Collapse task",
+ "expand": "Expand task"
},
"unpin": "Открепить",
"pin": "Закрепить",
@@ -326,7 +328,8 @@
"wantsToSearchWithPath": "Roo хочет выполнить поиск в кодовой базе по {{query}} в {{path}}:",
"didSearch_one": "Найден 1 результат",
"didSearch_other": "Найдено {{count}} результатов",
- "resultTooltip": "Оценка схожести: {{score}} (нажмите, чтобы открыть файл)"
+ "resultTooltip": "Оценка схожести: {{score}} (нажмите, чтобы открыть файл)",
+ "didSearch": "Searched codebase"
},
"read-batch": {
"approve": {
diff --git a/webview-ui/src/i18n/locales/ru/common.json b/webview-ui/src/i18n/locales/ru/common.json
index f43c2e9e8b..211ab85b68 100644
--- a/webview-ui/src/i18n/locales/ru/common.json
+++ b/webview-ui/src/i18n/locales/ru/common.json
@@ -83,5 +83,9 @@
"months_ago": "{{count}} месяцев назад",
"year_ago": "год назад",
"years_ago": "{{count}} лет назад"
+ },
+ "errors": {
+ "invalid_line_limit": "Invalid line limit specified",
+ "invalid_character_limit": "Invalid character limit specified"
}
}
diff --git a/webview-ui/src/i18n/locales/ru/execution.json b/webview-ui/src/i18n/locales/ru/execution.json
new file mode 100644
index 0000000000..fe41de6b51
--- /dev/null
+++ b/webview-ui/src/i18n/locales/ru/execution.json
@@ -0,0 +1,5 @@
+{
+ "running": "Running",
+ "completed": "Completed",
+ "error": "Error"
+}
diff --git a/webview-ui/src/i18n/locales/ru/settings.json b/webview-ui/src/i18n/locales/ru/settings.json
index 38e986ab88..87e2d33c80 100644
--- a/webview-ui/src/i18n/locales/ru/settings.json
+++ b/webview-ui/src/i18n/locales/ru/settings.json
@@ -250,7 +250,8 @@
"hint": "Пожалуйста, откройте настройки заново, чтобы увидеть последние модели.",
"loading": "Обновление списка моделей...",
"success": "Список моделей успешно обновлен!",
- "error": "Не удалось обновить список моделей. Пожалуйста, попробуйте снова."
+ "error": "Не удалось обновить список моделей. Пожалуйста, попробуйте снова.",
+ "missingConfig": "Missing configuration. Please provide API key and base URL."
},
"getRequestyApiKey": "Получить Requesty API-ключ",
"openRouterTransformsText": "Сжимать подсказки и цепочки сообщений до размера контекста (OpenRouter Transforms)",
@@ -697,6 +698,78 @@
"ASSISTANT_MESSAGE_PARSER": {
"name": "Использовать новый парсер сообщений",
"description": "Включите экспериментальный потоковый парсер сообщений, который ускоряет длинные ответы благодаря более эффективной обработке сообщений."
+ },
+ "alwaysAllowEditMode": {
+ "name": "Always Allow Edit Mode",
+ "description": "Allow editing in all modes without restrictions"
+ },
+ "alwaysAllowWriteOnly": {
+ "name": "Always Allow Write Only",
+ "description": "Allow write-only operations without confirmation"
+ },
+ "autoApproveReadOnly": {
+ "name": "Auto-Approve Read Only",
+ "description": "Automatically approve read-only operations"
+ },
+ "codebaseIndexer": {
+ "name": "Codebase Indexer",
+ "description": "Enable codebase indexing for semantic search"
+ },
+ "contextOptimization": {
+ "name": "Context Optimization",
+ "description": "Optimize context window usage"
+ },
+ "customModes": {
+ "name": "Custom Modes",
+ "description": "Enable custom mode creation and management"
+ },
+ "debugMode": {
+ "name": "Debug Mode",
+ "description": "Enable debug mode for troubleshooting"
+ },
+ "diffStrategy": {
+ "name": "Diff Strategy",
+ "description": "Configure diff application strategy"
+ },
+ "mcpServers": {
+ "name": "MCP Servers",
+ "description": "Enable Model Context Protocol servers"
+ },
+ "preferredLanguage": {
+ "name": "Preferred Language",
+ "description": "Set preferred language for responses"
+ },
+ "showAskMode": {
+ "name": "Show Ask Mode",
+ "description": "Display Ask mode in mode selector"
+ },
+ "showDebugMode": {
+ "name": "Show Debug Mode",
+ "description": "Display Debug mode in mode selector"
+ },
+ "showDesignEngineerMode": {
+ "name": "Show Design Engineer Mode",
+ "description": "Display Design Engineer mode in mode selector"
+ },
+ "showDocsExtractorMode": {
+ "name": "Show Docs Extractor Mode",
+ "description": "Display Docs Extractor mode in mode selector"
+ },
+ "showIntegrationTesterMode": {
+ "name": "Show Integration Tester Mode",
+ "description": "Display Integration Tester mode in mode selector"
+ },
+ "showIssueFixer": {
+ "name": "Show Issue Fixer",
+ "description": "Display Issue Fixer mode in mode selector"
+ },
+ "showIssueInvestigatorMode": {
+ "name": "Show Issue Investigator Mode",
+ "description": "Display Issue Investigator mode in mode selector"
+ },
+ "showIssueWriterMode": {
+ "name": "Show Issue Writer Mode",
+ "description": "Display Issue Writer mode in mode selector"
}
},
"promptCaching": {
@@ -807,5 +880,79 @@
"includeMaxOutputTokensDescription": "Отправлять параметр максимальных выходных токенов в API-запросах. Некоторые провайдеры могут не поддерживать это.",
"limitMaxTokensDescription": "Ограничить максимальное количество токенов в ответе",
"maxOutputTokensLabel": "Максимальные выходные токены",
- "maxTokensGenerateDescription": "Максимальные токены для генерации в ответе"
+ "maxTokensGenerateDescription": "Максимальные токены для генерации в ответе",
+ "apiKeys": {
+ "anthropic": {
+ "name": "Anthropic",
+ "description": "Configure Anthropic Claude API settings"
+ },
+ "bedrock": {
+ "name": "Amazon Bedrock",
+ "description": "Configure AWS Bedrock for Claude models"
+ },
+ "deepseek": {
+ "name": "DeepSeek",
+ "description": "Configure DeepSeek API settings"
+ },
+ "gemini": {
+ "name": "Google Gemini",
+ "description": "Configure Google Gemini API settings"
+ },
+ "glhf": {
+ "name": "GLHF",
+ "description": "Configure GLHF API settings"
+ },
+ "grok": {
+ "name": "Grok",
+ "description": "Configure xAI Grok API settings"
+ },
+ "groq": {
+ "name": "Groq",
+ "description": "Configure Groq API settings"
+ },
+ "hyperbolic": {
+ "name": "Hyperbolic",
+ "description": "Configure Hyperbolic API settings"
+ },
+ "lmstudio": {
+ "name": "LM Studio",
+ "description": "Configure local LM Studio server"
+ },
+ "mistral": {
+ "name": "Mistral",
+ "description": "Configure Mistral API settings"
+ },
+ "ollama": {
+ "name": "Ollama",
+ "description": "Configure local Ollama server"
+ },
+ "openai": {
+ "name": "OpenAI",
+ "description": "Configure OpenAI API settings"
+ },
+ "openrouter": {
+ "name": "OpenRouter",
+ "description": "Configure OpenRouter API gateway"
+ },
+ "sambanova": {
+ "name": "SambaNova",
+ "description": "Configure SambaNova API settings"
+ },
+ "together": {
+ "name": "Together AI",
+ "description": "Configure Together AI API settings"
+ },
+ "vscode-openai": {
+ "name": "VS Code OpenAI",
+ "description": "Configure VS Code OpenAI integration"
+ },
+ "xai": {
+ "name": "xAI",
+ "description": "Configure xAI API settings"
+ }
+ },
+ "customInstructions": {
+ "name": "Custom Instructions",
+ "description": "Provide custom instructions for the AI assistant"
+ }
}
diff --git a/webview-ui/src/i18n/locales/ru/tokens.json b/webview-ui/src/i18n/locales/ru/tokens.json
new file mode 100644
index 0000000000..8254fdad02
--- /dev/null
+++ b/webview-ui/src/i18n/locales/ru/tokens.json
@@ -0,0 +1,3 @@
+{
+ "tokens": "tokens"
+}
diff --git a/webview-ui/src/i18n/locales/ru/welcome.json b/webview-ui/src/i18n/locales/ru/welcome.json
index cae5b790e7..e1659620ad 100644
--- a/webview-ui/src/i18n/locales/ru/welcome.json
+++ b/webview-ui/src/i18n/locales/ru/welcome.json
@@ -23,5 +23,10 @@
"allow": "Разрешить",
"deny": "Запретить"
},
- "importSettings": "Импорт настроек"
+ "importSettings": "Импорт настроек",
+ "rooCloudCTA": {
+ "title": "Join Roo Cloud",
+ "description": "Get access to cloud features and enhanced capabilities",
+ "joinWaitlist": "Join Waitlist"
+ }
}
diff --git a/webview-ui/src/i18n/locales/tr/chat.json b/webview-ui/src/i18n/locales/tr/chat.json
index 589682aa69..09ed776e27 100644
--- a/webview-ui/src/i18n/locales/tr/chat.json
+++ b/webview-ui/src/i18n/locales/tr/chat.json
@@ -22,7 +22,9 @@
"connectToCloudDescription": "Görevleri paylaşmak için Roo Code Cloud'a giriş yap",
"sharingDisabledByOrganization": "Paylaşım kuruluş tarafından devre dışı bırakıldı",
"shareSuccessOrganization": "Organizasyon bağlantısı panoya kopyalandı",
- "shareSuccessPublic": "Genel bağlantı panoya kopyalandı"
+ "shareSuccessPublic": "Genel bağlantı panoya kopyalandı",
+ "collapse": "Collapse task",
+ "expand": "Expand task"
},
"unpin": "Sabitlemeyi iptal et",
"pin": "Sabitle",
@@ -326,7 +328,8 @@
"wantsToSearchWithPath": "Roo {{path}} içinde kod tabanında {{query}} aramak istiyor:",
"didSearch_one": "1 sonuç bulundu",
"didSearch_other": "{{count}} sonuç bulundu",
- "resultTooltip": "Benzerlik puanı: {{score}} (dosyayı açmak için tıklayın)"
+ "resultTooltip": "Benzerlik puanı: {{score}} (dosyayı açmak için tıklayın)",
+ "didSearch": "Searched codebase"
},
"read-batch": {
"approve": {
diff --git a/webview-ui/src/i18n/locales/tr/common.json b/webview-ui/src/i18n/locales/tr/common.json
index 2f3a7c957c..17a82a73c1 100644
--- a/webview-ui/src/i18n/locales/tr/common.json
+++ b/webview-ui/src/i18n/locales/tr/common.json
@@ -83,5 +83,9 @@
"months_ago": "{{count}} ay önce",
"year_ago": "bir yıl önce",
"years_ago": "{{count}} yıl önce"
+ },
+ "errors": {
+ "invalid_line_limit": "Invalid line limit specified",
+ "invalid_character_limit": "Invalid character limit specified"
}
}
diff --git a/webview-ui/src/i18n/locales/tr/execution.json b/webview-ui/src/i18n/locales/tr/execution.json
new file mode 100644
index 0000000000..fe41de6b51
--- /dev/null
+++ b/webview-ui/src/i18n/locales/tr/execution.json
@@ -0,0 +1,5 @@
+{
+ "running": "Running",
+ "completed": "Completed",
+ "error": "Error"
+}
diff --git a/webview-ui/src/i18n/locales/tr/settings.json b/webview-ui/src/i18n/locales/tr/settings.json
index b4b9fd13e4..cac390ae4d 100644
--- a/webview-ui/src/i18n/locales/tr/settings.json
+++ b/webview-ui/src/i18n/locales/tr/settings.json
@@ -250,7 +250,8 @@
"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."
+ "error": "Model listesi yenilenemedi. Lütfen tekrar deneyin.",
+ "missingConfig": "Missing configuration. Please provide API key and base URL."
},
"getRequestyApiKey": "Requesty API Anahtarı Al",
"openRouterTransformsText": "İstem ve mesaj zincirlerini bağlam boyutuna sıkıştır (OpenRouter Dönüşümleri)",
@@ -697,6 +698,78 @@
"ASSISTANT_MESSAGE_PARSER": {
"name": "Yeni mesaj ayrıştırıcıyı kullan",
"description": "Uzun yanıtları daha verimli işleyerek hızlandıran deneysel akış mesaj ayrıştırıcısını etkinleştir."
+ },
+ "alwaysAllowEditMode": {
+ "name": "Always Allow Edit Mode",
+ "description": "Allow editing in all modes without restrictions"
+ },
+ "alwaysAllowWriteOnly": {
+ "name": "Always Allow Write Only",
+ "description": "Allow write-only operations without confirmation"
+ },
+ "autoApproveReadOnly": {
+ "name": "Auto-Approve Read Only",
+ "description": "Automatically approve read-only operations"
+ },
+ "codebaseIndexer": {
+ "name": "Codebase Indexer",
+ "description": "Enable codebase indexing for semantic search"
+ },
+ "contextOptimization": {
+ "name": "Context Optimization",
+ "description": "Optimize context window usage"
+ },
+ "customModes": {
+ "name": "Custom Modes",
+ "description": "Enable custom mode creation and management"
+ },
+ "debugMode": {
+ "name": "Debug Mode",
+ "description": "Enable debug mode for troubleshooting"
+ },
+ "diffStrategy": {
+ "name": "Diff Strategy",
+ "description": "Configure diff application strategy"
+ },
+ "mcpServers": {
+ "name": "MCP Servers",
+ "description": "Enable Model Context Protocol servers"
+ },
+ "preferredLanguage": {
+ "name": "Preferred Language",
+ "description": "Set preferred language for responses"
+ },
+ "showAskMode": {
+ "name": "Show Ask Mode",
+ "description": "Display Ask mode in mode selector"
+ },
+ "showDebugMode": {
+ "name": "Show Debug Mode",
+ "description": "Display Debug mode in mode selector"
+ },
+ "showDesignEngineerMode": {
+ "name": "Show Design Engineer Mode",
+ "description": "Display Design Engineer mode in mode selector"
+ },
+ "showDocsExtractorMode": {
+ "name": "Show Docs Extractor Mode",
+ "description": "Display Docs Extractor mode in mode selector"
+ },
+ "showIntegrationTesterMode": {
+ "name": "Show Integration Tester Mode",
+ "description": "Display Integration Tester mode in mode selector"
+ },
+ "showIssueFixer": {
+ "name": "Show Issue Fixer",
+ "description": "Display Issue Fixer mode in mode selector"
+ },
+ "showIssueInvestigatorMode": {
+ "name": "Show Issue Investigator Mode",
+ "description": "Display Issue Investigator mode in mode selector"
+ },
+ "showIssueWriterMode": {
+ "name": "Show Issue Writer Mode",
+ "description": "Display Issue Writer mode in mode selector"
}
},
"promptCaching": {
@@ -807,5 +880,79 @@
"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ı"
+ "maxTokensGenerateDescription": "Yanıtta oluşturulacak maksimum token sayısı",
+ "apiKeys": {
+ "anthropic": {
+ "name": "Anthropic",
+ "description": "Configure Anthropic Claude API settings"
+ },
+ "bedrock": {
+ "name": "Amazon Bedrock",
+ "description": "Configure AWS Bedrock for Claude models"
+ },
+ "deepseek": {
+ "name": "DeepSeek",
+ "description": "Configure DeepSeek API settings"
+ },
+ "gemini": {
+ "name": "Google Gemini",
+ "description": "Configure Google Gemini API settings"
+ },
+ "glhf": {
+ "name": "GLHF",
+ "description": "Configure GLHF API settings"
+ },
+ "grok": {
+ "name": "Grok",
+ "description": "Configure xAI Grok API settings"
+ },
+ "groq": {
+ "name": "Groq",
+ "description": "Configure Groq API settings"
+ },
+ "hyperbolic": {
+ "name": "Hyperbolic",
+ "description": "Configure Hyperbolic API settings"
+ },
+ "lmstudio": {
+ "name": "LM Studio",
+ "description": "Configure local LM Studio server"
+ },
+ "mistral": {
+ "name": "Mistral",
+ "description": "Configure Mistral API settings"
+ },
+ "ollama": {
+ "name": "Ollama",
+ "description": "Configure local Ollama server"
+ },
+ "openai": {
+ "name": "OpenAI",
+ "description": "Configure OpenAI API settings"
+ },
+ "openrouter": {
+ "name": "OpenRouter",
+ "description": "Configure OpenRouter API gateway"
+ },
+ "sambanova": {
+ "name": "SambaNova",
+ "description": "Configure SambaNova API settings"
+ },
+ "together": {
+ "name": "Together AI",
+ "description": "Configure Together AI API settings"
+ },
+ "vscode-openai": {
+ "name": "VS Code OpenAI",
+ "description": "Configure VS Code OpenAI integration"
+ },
+ "xai": {
+ "name": "xAI",
+ "description": "Configure xAI API settings"
+ }
+ },
+ "customInstructions": {
+ "name": "Custom Instructions",
+ "description": "Provide custom instructions for the AI assistant"
+ }
}
diff --git a/webview-ui/src/i18n/locales/tr/tokens.json b/webview-ui/src/i18n/locales/tr/tokens.json
new file mode 100644
index 0000000000..8254fdad02
--- /dev/null
+++ b/webview-ui/src/i18n/locales/tr/tokens.json
@@ -0,0 +1,3 @@
+{
+ "tokens": "tokens"
+}
diff --git a/webview-ui/src/i18n/locales/tr/welcome.json b/webview-ui/src/i18n/locales/tr/welcome.json
index 5f989fa75d..dff7fe88fd 100644
--- a/webview-ui/src/i18n/locales/tr/welcome.json
+++ b/webview-ui/src/i18n/locales/tr/welcome.json
@@ -23,5 +23,10 @@
"allow": "İzin Ver",
"deny": "Reddet"
},
- "importSettings": "Ayarları İçe Aktar"
+ "importSettings": "Ayarları İçe Aktar",
+ "rooCloudCTA": {
+ "title": "Join Roo Cloud",
+ "description": "Get access to cloud features and enhanced capabilities",
+ "joinWaitlist": "Join Waitlist"
+ }
}
diff --git a/webview-ui/src/i18n/locales/vi/chat.json b/webview-ui/src/i18n/locales/vi/chat.json
index 0c9f0882f4..71484a2661 100644
--- a/webview-ui/src/i18n/locales/vi/chat.json
+++ b/webview-ui/src/i18n/locales/vi/chat.json
@@ -22,7 +22,9 @@
"connectToCloudDescription": "Đăng nhập vào Roo Code Cloud để chia sẻ tác vụ",
"sharingDisabledByOrganization": "Chia sẻ bị tổ chức vô hiệu hóa",
"shareSuccessOrganization": "Liên kết tổ chức đã được sao chép vào clipboard",
- "shareSuccessPublic": "Liên kết công khai đã được sao chép vào clipboard"
+ "shareSuccessPublic": "Liên kết công khai đã được sao chép vào clipboard",
+ "collapse": "Collapse task",
+ "expand": "Expand task"
},
"unpin": "Bỏ ghim khỏi đầu",
"pin": "Ghim lên đầu",
@@ -326,7 +328,8 @@
"wantsToSearchWithPath": "Roo muốn tìm kiếm trong cơ sở mã cho {{query}} trong {{path}}:",
"didSearch_one": "Đã tìm thấy 1 kết quả",
"didSearch_other": "Đã tìm thấy {{count}} kết quả",
- "resultTooltip": "Điểm tương tự: {{score}} (nhấp để mở tệp)"
+ "resultTooltip": "Điểm tương tự: {{score}} (nhấp để mở tệp)",
+ "didSearch": "Searched codebase"
},
"read-batch": {
"approve": {
diff --git a/webview-ui/src/i18n/locales/vi/common.json b/webview-ui/src/i18n/locales/vi/common.json
index 92aa029b01..bbbe062641 100644
--- a/webview-ui/src/i18n/locales/vi/common.json
+++ b/webview-ui/src/i18n/locales/vi/common.json
@@ -83,5 +83,9 @@
"months_ago": "{{count}} tháng trước",
"year_ago": "một năm trước",
"years_ago": "{{count}} năm trước"
+ },
+ "errors": {
+ "invalid_line_limit": "Invalid line limit specified",
+ "invalid_character_limit": "Invalid character limit specified"
}
}
diff --git a/webview-ui/src/i18n/locales/vi/execution.json b/webview-ui/src/i18n/locales/vi/execution.json
new file mode 100644
index 0000000000..fe41de6b51
--- /dev/null
+++ b/webview-ui/src/i18n/locales/vi/execution.json
@@ -0,0 +1,5 @@
+{
+ "running": "Running",
+ "completed": "Completed",
+ "error": "Error"
+}
diff --git a/webview-ui/src/i18n/locales/vi/settings.json b/webview-ui/src/i18n/locales/vi/settings.json
index cdae509d5e..b42c0a4cbc 100644
--- a/webview-ui/src/i18n/locales/vi/settings.json
+++ b/webview-ui/src/i18n/locales/vi/settings.json
@@ -250,7 +250,8 @@
"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."
+ "error": "Không thể làm mới danh sách mô hình. Vui lòng thử lại.",
+ "missingConfig": "Missing configuration. Please provide API key and base URL."
},
"getRequestyApiKey": "Lấy khóa API Requesty",
"openRouterTransformsText": "Nén lời nhắc và chuỗi tin nhắn theo kích thước ngữ cảnh (OpenRouter Transforms)",
@@ -697,6 +698,78 @@
"ASSISTANT_MESSAGE_PARSER": {
"name": "Dùng bộ phân tích tin nhắn mới",
"description": "Bật bộ phân tích tin nhắn streaming thử nghiệm. Tính năng này tăng tốc phản hồi dài bằng cách xử lý tin nhắn hiệu quả hơn."
+ },
+ "alwaysAllowEditMode": {
+ "name": "Always Allow Edit Mode",
+ "description": "Allow editing in all modes without restrictions"
+ },
+ "alwaysAllowWriteOnly": {
+ "name": "Always Allow Write Only",
+ "description": "Allow write-only operations without confirmation"
+ },
+ "autoApproveReadOnly": {
+ "name": "Auto-Approve Read Only",
+ "description": "Automatically approve read-only operations"
+ },
+ "codebaseIndexer": {
+ "name": "Codebase Indexer",
+ "description": "Enable codebase indexing for semantic search"
+ },
+ "contextOptimization": {
+ "name": "Context Optimization",
+ "description": "Optimize context window usage"
+ },
+ "customModes": {
+ "name": "Custom Modes",
+ "description": "Enable custom mode creation and management"
+ },
+ "debugMode": {
+ "name": "Debug Mode",
+ "description": "Enable debug mode for troubleshooting"
+ },
+ "diffStrategy": {
+ "name": "Diff Strategy",
+ "description": "Configure diff application strategy"
+ },
+ "mcpServers": {
+ "name": "MCP Servers",
+ "description": "Enable Model Context Protocol servers"
+ },
+ "preferredLanguage": {
+ "name": "Preferred Language",
+ "description": "Set preferred language for responses"
+ },
+ "showAskMode": {
+ "name": "Show Ask Mode",
+ "description": "Display Ask mode in mode selector"
+ },
+ "showDebugMode": {
+ "name": "Show Debug Mode",
+ "description": "Display Debug mode in mode selector"
+ },
+ "showDesignEngineerMode": {
+ "name": "Show Design Engineer Mode",
+ "description": "Display Design Engineer mode in mode selector"
+ },
+ "showDocsExtractorMode": {
+ "name": "Show Docs Extractor Mode",
+ "description": "Display Docs Extractor mode in mode selector"
+ },
+ "showIntegrationTesterMode": {
+ "name": "Show Integration Tester Mode",
+ "description": "Display Integration Tester mode in mode selector"
+ },
+ "showIssueFixer": {
+ "name": "Show Issue Fixer",
+ "description": "Display Issue Fixer mode in mode selector"
+ },
+ "showIssueInvestigatorMode": {
+ "name": "Show Issue Investigator Mode",
+ "description": "Display Issue Investigator mode in mode selector"
+ },
+ "showIssueWriterMode": {
+ "name": "Show Issue Writer Mode",
+ "description": "Display Issue Writer mode in mode selector"
}
},
"promptCaching": {
@@ -807,5 +880,79 @@
"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"
+ "maxTokensGenerateDescription": "Token tối đa để tạo trong phản hồi",
+ "apiKeys": {
+ "anthropic": {
+ "name": "Anthropic",
+ "description": "Configure Anthropic Claude API settings"
+ },
+ "bedrock": {
+ "name": "Amazon Bedrock",
+ "description": "Configure AWS Bedrock for Claude models"
+ },
+ "deepseek": {
+ "name": "DeepSeek",
+ "description": "Configure DeepSeek API settings"
+ },
+ "gemini": {
+ "name": "Google Gemini",
+ "description": "Configure Google Gemini API settings"
+ },
+ "glhf": {
+ "name": "GLHF",
+ "description": "Configure GLHF API settings"
+ },
+ "grok": {
+ "name": "Grok",
+ "description": "Configure xAI Grok API settings"
+ },
+ "groq": {
+ "name": "Groq",
+ "description": "Configure Groq API settings"
+ },
+ "hyperbolic": {
+ "name": "Hyperbolic",
+ "description": "Configure Hyperbolic API settings"
+ },
+ "lmstudio": {
+ "name": "LM Studio",
+ "description": "Configure local LM Studio server"
+ },
+ "mistral": {
+ "name": "Mistral",
+ "description": "Configure Mistral API settings"
+ },
+ "ollama": {
+ "name": "Ollama",
+ "description": "Configure local Ollama server"
+ },
+ "openai": {
+ "name": "OpenAI",
+ "description": "Configure OpenAI API settings"
+ },
+ "openrouter": {
+ "name": "OpenRouter",
+ "description": "Configure OpenRouter API gateway"
+ },
+ "sambanova": {
+ "name": "SambaNova",
+ "description": "Configure SambaNova API settings"
+ },
+ "together": {
+ "name": "Together AI",
+ "description": "Configure Together AI API settings"
+ },
+ "vscode-openai": {
+ "name": "VS Code OpenAI",
+ "description": "Configure VS Code OpenAI integration"
+ },
+ "xai": {
+ "name": "xAI",
+ "description": "Configure xAI API settings"
+ }
+ },
+ "customInstructions": {
+ "name": "Custom Instructions",
+ "description": "Provide custom instructions for the AI assistant"
+ }
}
diff --git a/webview-ui/src/i18n/locales/vi/tokens.json b/webview-ui/src/i18n/locales/vi/tokens.json
new file mode 100644
index 0000000000..8254fdad02
--- /dev/null
+++ b/webview-ui/src/i18n/locales/vi/tokens.json
@@ -0,0 +1,3 @@
+{
+ "tokens": "tokens"
+}
diff --git a/webview-ui/src/i18n/locales/vi/welcome.json b/webview-ui/src/i18n/locales/vi/welcome.json
index 6eb484eb89..766a569d25 100644
--- a/webview-ui/src/i18n/locales/vi/welcome.json
+++ b/webview-ui/src/i18n/locales/vi/welcome.json
@@ -23,5 +23,10 @@
"allow": "Cho phép",
"deny": "Từ chối"
},
- "importSettings": "Nhập cài đặt"
+ "importSettings": "Nhập cài đặt",
+ "rooCloudCTA": {
+ "title": "Join Roo Cloud",
+ "description": "Get access to cloud features and enhanced capabilities",
+ "joinWaitlist": "Join Waitlist"
+ }
}
diff --git a/webview-ui/src/i18n/locales/zh-CN/chat.json b/webview-ui/src/i18n/locales/zh-CN/chat.json
index 2d82c7b3f7..008fc73051 100644
--- a/webview-ui/src/i18n/locales/zh-CN/chat.json
+++ b/webview-ui/src/i18n/locales/zh-CN/chat.json
@@ -22,7 +22,9 @@
"connectToCloudDescription": "登录 Roo Code Cloud 以分享任务",
"sharingDisabledByOrganization": "组织已禁用分享功能",
"shareSuccessOrganization": "组织链接已复制到剪贴板",
- "shareSuccessPublic": "公开链接已复制到剪贴板"
+ "shareSuccessPublic": "公开链接已复制到剪贴板",
+ "collapse": "Collapse task",
+ "expand": "Expand task"
},
"unpin": "取消置顶",
"pin": "置顶",
@@ -326,7 +328,8 @@
"wantsToSearchWithPath": "Roo 需要在 {{path}} 中搜索: {{query}}",
"didSearch_one": "找到 1 个结果",
"didSearch_other": "找到 {{count}} 个结果",
- "resultTooltip": "相似度评分: {{score}} (点击打开文件)"
+ "resultTooltip": "相似度评分: {{score}} (点击打开文件)",
+ "didSearch": "Searched codebase"
},
"read-batch": {
"approve": {
diff --git a/webview-ui/src/i18n/locales/zh-CN/common.json b/webview-ui/src/i18n/locales/zh-CN/common.json
index 6ff0132370..e22ec4405c 100644
--- a/webview-ui/src/i18n/locales/zh-CN/common.json
+++ b/webview-ui/src/i18n/locales/zh-CN/common.json
@@ -83,5 +83,9 @@
"months_ago": "{{count}}个月前",
"year_ago": "1年前",
"years_ago": "{{count}}年前"
+ },
+ "errors": {
+ "invalid_line_limit": "Invalid line limit specified",
+ "invalid_character_limit": "Invalid character limit specified"
}
}
diff --git a/webview-ui/src/i18n/locales/zh-CN/execution.json b/webview-ui/src/i18n/locales/zh-CN/execution.json
new file mode 100644
index 0000000000..fe41de6b51
--- /dev/null
+++ b/webview-ui/src/i18n/locales/zh-CN/execution.json
@@ -0,0 +1,5 @@
+{
+ "running": "Running",
+ "completed": "Completed",
+ "error": "Error"
+}
diff --git a/webview-ui/src/i18n/locales/zh-CN/settings.json b/webview-ui/src/i18n/locales/zh-CN/settings.json
index aca901cc3e..8e5d54ffec 100644
--- a/webview-ui/src/i18n/locales/zh-CN/settings.json
+++ b/webview-ui/src/i18n/locales/zh-CN/settings.json
@@ -250,7 +250,8 @@
"hint": "请重新打开设置以查看最新模型。",
"loading": "正在刷新模型列表...",
"success": "模型列表刷新成功!",
- "error": "刷新模型列表失败。请重试。"
+ "error": "刷新模型列表失败。请重试。",
+ "missingConfig": "Missing configuration. Please provide API key and base URL."
},
"getRequestyApiKey": "获取 Requesty API 密钥",
"openRouterTransformsText": "自动压缩提示词和消息链到上下文长度限制内 (OpenRouter转换)",
@@ -697,6 +698,78 @@
"ASSISTANT_MESSAGE_PARSER": {
"name": "使用新的消息解析器",
"description": "启用实验性的流式消息解析器。通过更高效地处理消息,可显著提升长回复的性能。"
+ },
+ "alwaysAllowEditMode": {
+ "name": "Always Allow Edit Mode",
+ "description": "Allow editing in all modes without restrictions"
+ },
+ "alwaysAllowWriteOnly": {
+ "name": "Always Allow Write Only",
+ "description": "Allow write-only operations without confirmation"
+ },
+ "autoApproveReadOnly": {
+ "name": "Auto-Approve Read Only",
+ "description": "Automatically approve read-only operations"
+ },
+ "codebaseIndexer": {
+ "name": "Codebase Indexer",
+ "description": "Enable codebase indexing for semantic search"
+ },
+ "contextOptimization": {
+ "name": "Context Optimization",
+ "description": "Optimize context window usage"
+ },
+ "customModes": {
+ "name": "Custom Modes",
+ "description": "Enable custom mode creation and management"
+ },
+ "debugMode": {
+ "name": "Debug Mode",
+ "description": "Enable debug mode for troubleshooting"
+ },
+ "diffStrategy": {
+ "name": "Diff Strategy",
+ "description": "Configure diff application strategy"
+ },
+ "mcpServers": {
+ "name": "MCP Servers",
+ "description": "Enable Model Context Protocol servers"
+ },
+ "preferredLanguage": {
+ "name": "Preferred Language",
+ "description": "Set preferred language for responses"
+ },
+ "showAskMode": {
+ "name": "Show Ask Mode",
+ "description": "Display Ask mode in mode selector"
+ },
+ "showDebugMode": {
+ "name": "Show Debug Mode",
+ "description": "Display Debug mode in mode selector"
+ },
+ "showDesignEngineerMode": {
+ "name": "Show Design Engineer Mode",
+ "description": "Display Design Engineer mode in mode selector"
+ },
+ "showDocsExtractorMode": {
+ "name": "Show Docs Extractor Mode",
+ "description": "Display Docs Extractor mode in mode selector"
+ },
+ "showIntegrationTesterMode": {
+ "name": "Show Integration Tester Mode",
+ "description": "Display Integration Tester mode in mode selector"
+ },
+ "showIssueFixer": {
+ "name": "Show Issue Fixer",
+ "description": "Display Issue Fixer mode in mode selector"
+ },
+ "showIssueInvestigatorMode": {
+ "name": "Show Issue Investigator Mode",
+ "description": "Display Issue Investigator mode in mode selector"
+ },
+ "showIssueWriterMode": {
+ "name": "Show Issue Writer Mode",
+ "description": "Display Issue Writer mode in mode selector"
}
},
"promptCaching": {
@@ -807,5 +880,79 @@
"includeMaxOutputTokensDescription": "在 API 请求中发送最大输出 Token 参数。某些提供商可能不支持此功能。",
"limitMaxTokensDescription": "限制响应中的最大 Token 数量",
"maxOutputTokensLabel": "最大输出 Token 数",
- "maxTokensGenerateDescription": "响应中生成的最大 Token 数"
+ "maxTokensGenerateDescription": "响应中生成的最大 Token 数",
+ "apiKeys": {
+ "anthropic": {
+ "name": "Anthropic",
+ "description": "Configure Anthropic Claude API settings"
+ },
+ "bedrock": {
+ "name": "Amazon Bedrock",
+ "description": "Configure AWS Bedrock for Claude models"
+ },
+ "deepseek": {
+ "name": "DeepSeek",
+ "description": "Configure DeepSeek API settings"
+ },
+ "gemini": {
+ "name": "Google Gemini",
+ "description": "Configure Google Gemini API settings"
+ },
+ "glhf": {
+ "name": "GLHF",
+ "description": "Configure GLHF API settings"
+ },
+ "grok": {
+ "name": "Grok",
+ "description": "Configure xAI Grok API settings"
+ },
+ "groq": {
+ "name": "Groq",
+ "description": "Configure Groq API settings"
+ },
+ "hyperbolic": {
+ "name": "Hyperbolic",
+ "description": "Configure Hyperbolic API settings"
+ },
+ "lmstudio": {
+ "name": "LM Studio",
+ "description": "Configure local LM Studio server"
+ },
+ "mistral": {
+ "name": "Mistral",
+ "description": "Configure Mistral API settings"
+ },
+ "ollama": {
+ "name": "Ollama",
+ "description": "Configure local Ollama server"
+ },
+ "openai": {
+ "name": "OpenAI",
+ "description": "Configure OpenAI API settings"
+ },
+ "openrouter": {
+ "name": "OpenRouter",
+ "description": "Configure OpenRouter API gateway"
+ },
+ "sambanova": {
+ "name": "SambaNova",
+ "description": "Configure SambaNova API settings"
+ },
+ "together": {
+ "name": "Together AI",
+ "description": "Configure Together AI API settings"
+ },
+ "vscode-openai": {
+ "name": "VS Code OpenAI",
+ "description": "Configure VS Code OpenAI integration"
+ },
+ "xai": {
+ "name": "xAI",
+ "description": "Configure xAI API settings"
+ }
+ },
+ "customInstructions": {
+ "name": "Custom Instructions",
+ "description": "Provide custom instructions for the AI assistant"
+ }
}
diff --git a/webview-ui/src/i18n/locales/zh-CN/tokens.json b/webview-ui/src/i18n/locales/zh-CN/tokens.json
new file mode 100644
index 0000000000..8254fdad02
--- /dev/null
+++ b/webview-ui/src/i18n/locales/zh-CN/tokens.json
@@ -0,0 +1,3 @@
+{
+ "tokens": "tokens"
+}
diff --git a/webview-ui/src/i18n/locales/zh-CN/welcome.json b/webview-ui/src/i18n/locales/zh-CN/welcome.json
index 690a6aa199..284fe03e5e 100644
--- a/webview-ui/src/i18n/locales/zh-CN/welcome.json
+++ b/webview-ui/src/i18n/locales/zh-CN/welcome.json
@@ -23,5 +23,10 @@
"allow": "允许",
"deny": "拒绝"
},
- "importSettings": "导入设置"
+ "importSettings": "导入设置",
+ "rooCloudCTA": {
+ "title": "Join Roo Cloud",
+ "description": "Get access to cloud features and enhanced capabilities",
+ "joinWaitlist": "Join Waitlist"
+ }
}
diff --git a/webview-ui/src/i18n/locales/zh-TW/chat.json b/webview-ui/src/i18n/locales/zh-TW/chat.json
index eb469d09b5..b1d3ff7313 100644
--- a/webview-ui/src/i18n/locales/zh-TW/chat.json
+++ b/webview-ui/src/i18n/locales/zh-TW/chat.json
@@ -22,7 +22,9 @@
"connectToCloudDescription": "登入 Roo Code Cloud 以分享工作",
"sharingDisabledByOrganization": "組織已停用分享功能",
"shareSuccessOrganization": "組織連結已複製到剪貼簿",
- "shareSuccessPublic": "公開連結已複製到剪貼簿"
+ "shareSuccessPublic": "公開連結已複製到剪貼簿",
+ "collapse": "Collapse task",
+ "expand": "Expand task"
},
"unpin": "取消置頂",
"pin": "置頂",
@@ -326,7 +328,8 @@
"wantsToSearchWithPath": "Roo 想要在 {{path}} 中搜尋:{{query}}",
"didSearch_one": "找到 1 個結果",
"didSearch_other": "找到 {{count}} 個結果",
- "resultTooltip": "相似度評分:{{score}} (點擊開啟檔案)"
+ "resultTooltip": "相似度評分:{{score}} (點擊開啟檔案)",
+ "didSearch": "Searched codebase"
},
"read-batch": {
"approve": {
diff --git a/webview-ui/src/i18n/locales/zh-TW/common.json b/webview-ui/src/i18n/locales/zh-TW/common.json
index 3a3310797b..e248163869 100644
--- a/webview-ui/src/i18n/locales/zh-TW/common.json
+++ b/webview-ui/src/i18n/locales/zh-TW/common.json
@@ -83,5 +83,9 @@
"months_ago": "{{count}}個月前",
"year_ago": "1年前",
"years_ago": "{{count}}年前"
+ },
+ "errors": {
+ "invalid_line_limit": "Invalid line limit specified",
+ "invalid_character_limit": "Invalid character limit specified"
}
}
diff --git a/webview-ui/src/i18n/locales/zh-TW/execution.json b/webview-ui/src/i18n/locales/zh-TW/execution.json
new file mode 100644
index 0000000000..fe41de6b51
--- /dev/null
+++ b/webview-ui/src/i18n/locales/zh-TW/execution.json
@@ -0,0 +1,5 @@
+{
+ "running": "Running",
+ "completed": "Completed",
+ "error": "Error"
+}
diff --git a/webview-ui/src/i18n/locales/zh-TW/settings.json b/webview-ui/src/i18n/locales/zh-TW/settings.json
index db3fc3c2cd..8e94298213 100644
--- a/webview-ui/src/i18n/locales/zh-TW/settings.json
+++ b/webview-ui/src/i18n/locales/zh-TW/settings.json
@@ -250,7 +250,8 @@
"hint": "請重新開啟設定以查看最新模型。",
"loading": "正在重新整理模型列表...",
"success": "模型列表重新整理成功!",
- "error": "重新整理模型列表失敗。請再試一次。"
+ "error": "重新整理模型列表失敗。請再試一次。",
+ "missingConfig": "Missing configuration. Please provide API key and base URL."
},
"getRequestyApiKey": "取得 Requesty API 金鑰",
"openRouterTransformsText": "將提示和訊息鏈壓縮到上下文大小 (OpenRouter 轉換)",
@@ -697,6 +698,78 @@
"ASSISTANT_MESSAGE_PARSER": {
"name": "使用全新訊息解析器",
"description": "啟用實驗性的串流訊息解析器。透過更有效率地處理訊息,能顯著提升長回覆的效能。"
+ },
+ "alwaysAllowEditMode": {
+ "name": "Always Allow Edit Mode",
+ "description": "Allow editing in all modes without restrictions"
+ },
+ "alwaysAllowWriteOnly": {
+ "name": "Always Allow Write Only",
+ "description": "Allow write-only operations without confirmation"
+ },
+ "autoApproveReadOnly": {
+ "name": "Auto-Approve Read Only",
+ "description": "Automatically approve read-only operations"
+ },
+ "codebaseIndexer": {
+ "name": "Codebase Indexer",
+ "description": "Enable codebase indexing for semantic search"
+ },
+ "contextOptimization": {
+ "name": "Context Optimization",
+ "description": "Optimize context window usage"
+ },
+ "customModes": {
+ "name": "Custom Modes",
+ "description": "Enable custom mode creation and management"
+ },
+ "debugMode": {
+ "name": "Debug Mode",
+ "description": "Enable debug mode for troubleshooting"
+ },
+ "diffStrategy": {
+ "name": "Diff Strategy",
+ "description": "Configure diff application strategy"
+ },
+ "mcpServers": {
+ "name": "MCP Servers",
+ "description": "Enable Model Context Protocol servers"
+ },
+ "preferredLanguage": {
+ "name": "Preferred Language",
+ "description": "Set preferred language for responses"
+ },
+ "showAskMode": {
+ "name": "Show Ask Mode",
+ "description": "Display Ask mode in mode selector"
+ },
+ "showDebugMode": {
+ "name": "Show Debug Mode",
+ "description": "Display Debug mode in mode selector"
+ },
+ "showDesignEngineerMode": {
+ "name": "Show Design Engineer Mode",
+ "description": "Display Design Engineer mode in mode selector"
+ },
+ "showDocsExtractorMode": {
+ "name": "Show Docs Extractor Mode",
+ "description": "Display Docs Extractor mode in mode selector"
+ },
+ "showIntegrationTesterMode": {
+ "name": "Show Integration Tester Mode",
+ "description": "Display Integration Tester mode in mode selector"
+ },
+ "showIssueFixer": {
+ "name": "Show Issue Fixer",
+ "description": "Display Issue Fixer mode in mode selector"
+ },
+ "showIssueInvestigatorMode": {
+ "name": "Show Issue Investigator Mode",
+ "description": "Display Issue Investigator mode in mode selector"
+ },
+ "showIssueWriterMode": {
+ "name": "Show Issue Writer Mode",
+ "description": "Display Issue Writer mode in mode selector"
}
},
"promptCaching": {
@@ -807,5 +880,79 @@
"includeMaxOutputTokensDescription": "在 API 請求中傳送最大輸出 Token 參數。某些提供商可能不支援此功能。",
"limitMaxTokensDescription": "限制回應中的最大 Token 數量",
"maxOutputTokensLabel": "最大輸出 Token 數",
- "maxTokensGenerateDescription": "回應中產生的最大 Token 數"
+ "maxTokensGenerateDescription": "回應中產生的最大 Token 數",
+ "apiKeys": {
+ "anthropic": {
+ "name": "Anthropic",
+ "description": "Configure Anthropic Claude API settings"
+ },
+ "bedrock": {
+ "name": "Amazon Bedrock",
+ "description": "Configure AWS Bedrock for Claude models"
+ },
+ "deepseek": {
+ "name": "DeepSeek",
+ "description": "Configure DeepSeek API settings"
+ },
+ "gemini": {
+ "name": "Google Gemini",
+ "description": "Configure Google Gemini API settings"
+ },
+ "glhf": {
+ "name": "GLHF",
+ "description": "Configure GLHF API settings"
+ },
+ "grok": {
+ "name": "Grok",
+ "description": "Configure xAI Grok API settings"
+ },
+ "groq": {
+ "name": "Groq",
+ "description": "Configure Groq API settings"
+ },
+ "hyperbolic": {
+ "name": "Hyperbolic",
+ "description": "Configure Hyperbolic API settings"
+ },
+ "lmstudio": {
+ "name": "LM Studio",
+ "description": "Configure local LM Studio server"
+ },
+ "mistral": {
+ "name": "Mistral",
+ "description": "Configure Mistral API settings"
+ },
+ "ollama": {
+ "name": "Ollama",
+ "description": "Configure local Ollama server"
+ },
+ "openai": {
+ "name": "OpenAI",
+ "description": "Configure OpenAI API settings"
+ },
+ "openrouter": {
+ "name": "OpenRouter",
+ "description": "Configure OpenRouter API gateway"
+ },
+ "sambanova": {
+ "name": "SambaNova",
+ "description": "Configure SambaNova API settings"
+ },
+ "together": {
+ "name": "Together AI",
+ "description": "Configure Together AI API settings"
+ },
+ "vscode-openai": {
+ "name": "VS Code OpenAI",
+ "description": "Configure VS Code OpenAI integration"
+ },
+ "xai": {
+ "name": "xAI",
+ "description": "Configure xAI API settings"
+ }
+ },
+ "customInstructions": {
+ "name": "Custom Instructions",
+ "description": "Provide custom instructions for the AI assistant"
+ }
}
diff --git a/webview-ui/src/i18n/locales/zh-TW/tokens.json b/webview-ui/src/i18n/locales/zh-TW/tokens.json
new file mode 100644
index 0000000000..8254fdad02
--- /dev/null
+++ b/webview-ui/src/i18n/locales/zh-TW/tokens.json
@@ -0,0 +1,3 @@
+{
+ "tokens": "tokens"
+}
diff --git a/webview-ui/src/i18n/locales/zh-TW/welcome.json b/webview-ui/src/i18n/locales/zh-TW/welcome.json
index 9d90bbce78..d4b6f49c7a 100644
--- a/webview-ui/src/i18n/locales/zh-TW/welcome.json
+++ b/webview-ui/src/i18n/locales/zh-TW/welcome.json
@@ -23,5 +23,10 @@
"allow": "允許",
"deny": "拒絕"
},
- "importSettings": "匯入設定"
+ "importSettings": "匯入設定",
+ "rooCloudCTA": {
+ "title": "Join Roo Cloud",
+ "description": "Get access to cloud features and enhanced capabilities",
+ "joinWaitlist": "Join Waitlist"
+ }
}