diff --git a/.github/workflows/nightly-publish.yml b/.github/workflows/nightly-publish.yml index 93471d0790..8ce4c5ca6a 100644 --- a/.github/workflows/nightly-publish.yml +++ b/.github/workflows/nightly-publish.yml @@ -1,10 +1,7 @@ name: Nightly Publish on: - workflow_run: - workflows: ["Code QA Roo Code"] - types: - - completed + push: branches: [main] workflow_dispatch: # Allows manual triggering. diff --git a/CHANGELOG.md b/CHANGELOG.md index e94c518a66..342e209180 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Roo Code Changelog +## [3.23.6] - 2025-07-10 + +- Grok 4 + +## [3.23.5] - 2025-07-09 + +- Fix: use decodeURIComponent in openFile (thanks @vivekfyi!) +- Fix(embeddings): Translate error messages before sending to UI (thanks @daniel-lxs!) +- Make account tab visible + +## [3.23.4] - 2025-07-09 + +- Update chat area icons for better discoverability & consistency +- Fix a bug that allowed `list_files` to return directory results that should be excluded by .gitignore +- Add an overflow header menu to make the UI a little tidier (thanks @dlab-anton) +- Fix a bug the issue where null custom modes configuration files cause a 'Cannot read properties of null' error (thanks @daniel-lxs!) +- Replace native title attributes with StandardTooltip component for consistency (thanks @daniel-lxs!) + ## [3.23.3] - 2025-07-09 - Remove erroneous line from announcement modal @@ -365,7 +383,7 @@ - Fix vscode-material-icons in the filer picker - Fix global settings export - Respect user-configured terminal integration timeout (thanks @KJ7LNW) -- Contex condensing enhancements (thanks @SannidhyaSah) +- Context condensing enhancements (thanks @SannidhyaSah) ## [3.18.1] - 2025-05-22 @@ -877,7 +895,7 @@ ## [3.10.1] - 2025-03-20 -- Make the suggested responses optional to not break overriden system prompts +- Make the suggested responses optional to not break overridden system prompts ## [3.10.0] - 2025-03-20 diff --git a/apps/vscode-e2e/src/suite/tools/apply-diff.test.ts b/apps/vscode-e2e/src/suite/tools/apply-diff.test.ts index 64d019aef0..6e6dbc5995 100644 --- a/apps/vscode-e2e/src/suite/tools/apply-diff.test.ts +++ b/apps/vscode-e2e/src/suite/tools/apply-diff.test.ts @@ -224,7 +224,7 @@ function validateInput(input) { }, text: `Use apply_diff on the file ${testFile.name} to change "Hello World" to "Hello Universe". The file already exists with this content: ${testFile.content}\nAssume the file exists and you can modify it directly.`, - }) //Temporary meassure since list_files ignores all the files inside a tmp workspace + }) //Temporary measure since list_files ignores all the files inside a tmp workspace console.log("Task ID:", taskId) console.log("Test filename:", testFile.name) diff --git a/apps/web-roo-code/src/app/evals/evals.tsx b/apps/web-roo-code/src/app/evals/evals.tsx index b94bc62224..5921112c46 100644 --- a/apps/web-roo-code/src/app/evals/evals.tsx +++ b/apps/web-roo-code/src/app/evals/evals.tsx @@ -203,7 +203,7 @@ export function Evals({
{{query}}:",
"wantsToSearchWithPath": "Roo vol cercar a la base de codi {{query}} a {{path}}:",
- "didSearch": "S'han trobat {{count}} resultat(s) per a {{query}}:",
+ "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)"
},
"read-batch": {
diff --git a/webview-ui/src/i18n/locales/de/chat.json b/webview-ui/src/i18n/locales/de/chat.json
index ee8054beda..72d3cafa6f 100644
--- a/webview-ui/src/i18n/locales/de/chat.json
+++ b/webview-ui/src/i18n/locales/de/chat.json
@@ -105,6 +105,7 @@
"enhancePrompt": "Prompt mit zusätzlichem Kontext verbessern",
"addImages": "Bilder zur Nachricht hinzufügen",
"sendMessage": "Nachricht senden",
+ "stopTts": "Text-in-Sprache beenden",
"typeMessage": "Nachricht eingeben...",
"typeTask": "Gib deine Aufgabe hier ein...",
"addContext": "@ für Kontext, / zum Moduswechsel",
@@ -280,7 +281,7 @@
}
},
"systemPromptWarning": "WARNUNG: Benutzerdefinierte Systemaufforderung aktiv. Dies kann die Funktionalität erheblich beeinträchtigen und zu unvorhersehbarem Verhalten führen.",
- "profileViolationWarning": "Das aktuelle Profil verstößt gegen die Einstellungen deiner Organisation",
+ "profileViolationWarning": "Das aktuelle Profil ist nicht kompatibel mit den Einstellungen deiner Organisation",
"shellIntegration": {
"title": "Befehlsausführungswarnung",
"description": "Dein Befehl wird ohne VSCode Terminal-Shell-Integration ausgeführt. Um diese Warnung zu unterdrücken, kannst du die Shell-Integration im Abschnitt Terminal der {{query}} durchsuchen:",
"wantsToSearchWithPath": "Roo möchte den Codebase nach {{query}} in {{path}} durchsuchen:",
- "didSearch": "{{count}} Ergebnis(se) für {{query}} gefunden:",
+ "didSearch_one": "1 Ergebnis gefunden",
+ "didSearch_other": "{{count}} Ergebnisse gefunden",
"resultTooltip": "Ähnlichkeitswert: {{score}} (klicken zum Öffnen der Datei)"
},
"read-batch": {
diff --git a/webview-ui/src/i18n/locales/en/chat.json b/webview-ui/src/i18n/locales/en/chat.json
index fd30f776eb..f422f9a476 100644
--- a/webview-ui/src/i18n/locales/en/chat.json
+++ b/webview-ui/src/i18n/locales/en/chat.json
@@ -123,6 +123,7 @@
"enhancePromptDescription": "The 'Enhance Prompt' button helps improve your prompt by providing additional context, clarification, or rephrasing. Try typing a prompt in here and clicking the button again to see how it works.",
"addImages": "Add images to message",
"sendMessage": "Send message",
+ "stopTts": "Stop text-to-speech",
"typeMessage": "Type a message...",
"typeTask": "Type your task here...",
"addContext": "@ to add context, / to switch modes",
@@ -204,7 +205,8 @@
"codebaseSearch": {
"wantsToSearch": "Roo wants to search the codebase for {{query}}:",
"wantsToSearchWithPath": "Roo wants to search the codebase for {{query}} in {{path}}:",
- "didSearch": "Found {{count}} result(s) for {{query}}:",
+ "didSearch_one": "Found 1 result",
+ "didSearch_other": "Found {{count}} results",
"resultTooltip": "Similarity score: {{score}} (click to open file)"
},
"commandOutput": "Command Output",
@@ -296,7 +298,7 @@
}
},
"systemPromptWarning": "WARNING: Custom system prompt override active. This can severely break functionality and cause unpredictable behavior.",
- "profileViolationWarning": "The current profile violates your organization's settings",
+ "profileViolationWarning": "The current profile isn't compatible with your organization's settings",
"shellIntegration": {
"title": "Command Execution Warning",
"description": "Your command is being executed without VSCode terminal shell integration. To suppress this warning you can disable shell integration in the Terminal section of the {{query}}:",
"wantsToSearchWithPath": "Roo quiere buscar en la base de código {{query}} en {{path}}:",
- "didSearch": "Se encontraron {{count}} resultado(s) para {{query}}:",
+ "didSearch_one": "Se encontró 1 resultado",
+ "didSearch_other": "Se encontraron {{count}} resultados",
"resultTooltip": "Puntuación de similitud: {{score}} (haz clic para abrir el archivo)"
},
"read-batch": {
diff --git a/webview-ui/src/i18n/locales/fr/chat.json b/webview-ui/src/i18n/locales/fr/chat.json
index 4a69fd91a1..2ed2523003 100644
--- a/webview-ui/src/i18n/locales/fr/chat.json
+++ b/webview-ui/src/i18n/locales/fr/chat.json
@@ -105,6 +105,7 @@
"enhancePrompt": "Améliorer la requête avec un contexte supplémentaire",
"addImages": "Ajouter des images au message",
"sendMessage": "Envoyer le message",
+ "stopTts": "Arrêter la synthèse vocale",
"typeMessage": "Écrivez un message...",
"typeTask": "Écrivez votre tâche ici...",
"addContext": "@ pour ajouter du contexte, / pour changer de mode",
@@ -280,7 +281,7 @@
}
},
"systemPromptWarning": "AVERTISSEMENT : Remplacement d'instructions système personnalisées actif. Cela peut gravement perturber la fonctionnalité et provoquer un comportement imprévisible.",
- "profileViolationWarning": "Le profil actuel enfreint les paramètres de votre organisation",
+ "profileViolationWarning": "Le profil actuel n'est pas compatible avec les paramètres de votre organisation",
"shellIntegration": {
"title": "Avertissement d'exécution de commande",
"description": "Votre commande est exécutée sans l'intégration shell du terminal VSCode. Pour supprimer cet avertissement, vous pouvez désactiver l'intégration shell dans la section Terminal des {{query}} :",
"wantsToSearchWithPath": "Roo veut rechercher dans la base de code {{query}} dans {{path}} :",
- "didSearch": "{{count}} résultat(s) trouvé(s) pour {{query}} :",
+ "didSearch_one": "1 résultat trouvé",
+ "didSearch_other": "{{count}} résultats trouvés",
"resultTooltip": "Score de similarité : {{score}} (cliquer pour ouvrir le fichier)"
},
"read-batch": {
diff --git a/webview-ui/src/i18n/locales/hi/chat.json b/webview-ui/src/i18n/locales/hi/chat.json
index c717b4fadf..4f1ba361ba 100644
--- a/webview-ui/src/i18n/locales/hi/chat.json
+++ b/webview-ui/src/i18n/locales/hi/chat.json
@@ -105,6 +105,7 @@
"enhancePrompt": "अतिरिक्त संदर्भ के साथ प्रॉम्प्ट बढ़ाएँ",
"addImages": "संदेश में चित्र जोड़ें",
"sendMessage": "संदेश भेजें",
+ "stopTts": "टेक्स्ट-टू-स्पीच बंद करें",
"typeMessage": "एक संदेश लिखें...",
"typeTask": "अपना कार्य यहां लिखें...",
"addContext": "संदर्भ जोड़ने के लिए @, मोड बदलने के लिए /",
@@ -280,7 +281,7 @@
}
},
"systemPromptWarning": "चेतावनी: कस्टम सिस्टम प्रॉम्प्ट ओवरराइड सक्रिय है। यह कार्यक्षमता को गंभीर रूप से बाधित कर सकता है और अनियमित व्यवहार का कारण बन सकता है.",
- "profileViolationWarning": "वर्तमान प्रोफ़ाइल आपके संगठन की सेटिंग्स का उल्लंघन करती है",
+ "profileViolationWarning": "वर्तमान प्रोफ़ाइल आपके संगठन की सेटिंग्स के साथ संगत नहीं है",
"shellIntegration": {
"title": "कमांड निष्पादन चेतावनी",
"description": "आपका कमांड VSCode टर्मिनल शेल इंटीग्रेशन के बिना निष्पादित हो रहा है। इस चेतावनी को दबाने के लिए आप {{query}} खोजना चाहता है:",
"wantsToSearchWithPath": "Roo {{path}} में कोडबेस में {{query}} खोजना चाहता है:",
- "didSearch": "{{query}} के लिए {{count}} परिणाम मिले:",
+ "didSearch_one": "1 परिणाम मिला",
+ "didSearch_other": "{{count}} परिणाम मिले",
"resultTooltip": "समानता स्कोर: {{score}} (फ़ाइल खोलने के लिए क्लिक करें)"
},
"read-batch": {
diff --git a/webview-ui/src/i18n/locales/id/chat.json b/webview-ui/src/i18n/locales/id/chat.json
index 95b18d5431..d8a65df55a 100644
--- a/webview-ui/src/i18n/locales/id/chat.json
+++ b/webview-ui/src/i18n/locales/id/chat.json
@@ -126,6 +126,7 @@
},
"addImages": "Tambahkan gambar ke pesan",
"sendMessage": "Kirim pesan",
+ "stopTts": "Hentikan text-to-speech",
"typeMessage": "Ketik pesan...",
"typeTask": "Bangun, cari, tanya sesuatu",
"addContext": "@ untuk menambah konteks, / untuk ganti mode",
@@ -207,7 +208,8 @@
"codebaseSearch": {
"wantsToSearch": "Roo ingin mencari codebase untuk {{query}}:",
"wantsToSearchWithPath": "Roo ingin mencari codebase untuk {{query}} di {{path}}:",
- "didSearch": "Ditemukan {{count}} hasil untuk {{query}}:",
+ "didSearch_one": "Ditemukan 1 hasil",
+ "didSearch_other": "Ditemukan {{count}} hasil",
"resultTooltip": "Skor kemiripan: {{score}} (klik untuk membuka file)"
},
"commandOutput": "Output Perintah",
@@ -300,7 +302,7 @@
}
},
"systemPromptWarning": "PERINGATAN: Override system prompt kustom aktif. Ini dapat merusak fungsionalitas secara serius dan menyebabkan perilaku yang tidak terduga.",
- "profileViolationWarning": "Profil saat ini melanggar pengaturan organisasi kamu",
+ "profileViolationWarning": "Profil saat ini tidak kompatibel dengan pengaturan organisasi kamu",
"shellIntegration": {
"title": "Peringatan Eksekusi Perintah",
"description": "Perintah kamu dijalankan tanpa integrasi shell terminal VSCode. Untuk menekan peringatan ini kamu bisa menonaktifkan integrasi shell di bagian Terminal dari {{query}}:",
"wantsToSearchWithPath": "Roo vuole cercare nella base di codice {{query}} in {{path}}:",
- "didSearch": "Trovato {{count}} risultato/i per {{query}}:",
+ "didSearch_one": "Trovato 1 risultato",
+ "didSearch_other": "Trovati {{count}} risultati",
"resultTooltip": "Punteggio di somiglianza: {{score}} (clicca per aprire il file)"
},
"read-batch": {
diff --git a/webview-ui/src/i18n/locales/ja/chat.json b/webview-ui/src/i18n/locales/ja/chat.json
index 303aefc83a..14f5dc8105 100644
--- a/webview-ui/src/i18n/locales/ja/chat.json
+++ b/webview-ui/src/i18n/locales/ja/chat.json
@@ -105,6 +105,7 @@
"enhancePrompt": "追加コンテキストでプロンプトを強化",
"addImages": "メッセージに画像を追加",
"sendMessage": "メッセージを送信",
+ "stopTts": "テキスト読み上げを停止",
"typeMessage": "メッセージを入力...",
"typeTask": "ここにタスクを入力...",
"addContext": "コンテキスト追加は@、モード切替は/",
@@ -280,7 +281,7 @@
}
},
"systemPromptWarning": "警告:カスタムシステムプロンプトの上書きが有効です。これにより機能が深刻に損なわれ、予測不可能な動作が発生する可能性があります。",
- "profileViolationWarning": "現在のプロファイルは組織の設定に違反しています",
+ "profileViolationWarning": "現在のプロファイルは組織の設定と互換性がありません",
"shellIntegration": {
"title": "コマンド実行警告",
"description": "コマンドはVSCodeターミナルシェル統合なしで実行されています。この警告を非表示にするには、{{query}} を検索したい:",
"wantsToSearchWithPath": "Rooは {{path}} 内のコードベースで {{query}} を検索したい:",
- "didSearch": "{{query}} の検索結果: {{count}} 件",
+ "didSearch_one": "1件の結果が見つかりました",
+ "didSearch_other": "{{count}}件の結果が見つかりました",
"resultTooltip": "類似度スコア: {{score}} (クリックしてファイルを開く)"
},
"read-batch": {
diff --git a/webview-ui/src/i18n/locales/ko/chat.json b/webview-ui/src/i18n/locales/ko/chat.json
index c7327d475c..5c070acfb7 100644
--- a/webview-ui/src/i18n/locales/ko/chat.json
+++ b/webview-ui/src/i18n/locales/ko/chat.json
@@ -105,6 +105,7 @@
"enhancePrompt": "추가 컨텍스트로 프롬프트 향상",
"addImages": "메시지에 이미지 추가",
"sendMessage": "메시지 보내기",
+ "stopTts": "텍스트 음성 변환 중지",
"typeMessage": "메시지 입력...",
"typeTask": "여기에 작업 입력...",
"addContext": "컨텍스트 추가는 @, 모드 전환은 /",
@@ -280,7 +281,7 @@
}
},
"systemPromptWarning": "경고: 사용자 정의 시스템 프롬프트 재정의가 활성화되었습니다. 이로 인해 기능이 심각하게 손상되고 예측할 수 없는 동작이 발생할 수 있습니다.",
- "profileViolationWarning": "현재 프로필이 조직 설정을 위반합니다",
+ "profileViolationWarning": "현재 프로필이 조직 설정과 호환되지 않습니다",
"shellIntegration": {
"title": "명령 실행 경고",
"description": "명령이 VSCode 터미널 쉘 통합 없이 실행되고 있습니다. 이 경고를 숨기려면 {{query}}을(를) 검색하고 싶어합니다:",
"wantsToSearchWithPath": "Roo가 {{path}}에서 {{query}}을(를) 검색하고 싶어합니다:",
- "didSearch": "{{query}}에 대한 검색 결과 {{count}}개 찾음:",
+ "didSearch_one": "1개의 결과를 찾았습니다",
+ "didSearch_other": "{{count}}개의 결과를 찾았습니다",
"resultTooltip": "유사도 점수: {{score}} (클릭하여 파일 열기)"
},
"read-batch": {
diff --git a/webview-ui/src/i18n/locales/nl/chat.json b/webview-ui/src/i18n/locales/nl/chat.json
index e34b9f0521..3a2c016748 100644
--- a/webview-ui/src/i18n/locales/nl/chat.json
+++ b/webview-ui/src/i18n/locales/nl/chat.json
@@ -112,6 +112,7 @@
},
"addImages": "Afbeeldingen toevoegen aan bericht",
"sendMessage": "Bericht verzenden",
+ "stopTts": "Stop tekst-naar-spraak",
"typeMessage": "Typ een bericht...",
"typeTask": "Typ hier je taak...",
"addContext": "@ om context toe te voegen, / om van modus te wisselen",
@@ -280,7 +281,7 @@
}
},
"systemPromptWarning": "WAARSCHUWING: Aangepaste systeemprompt actief. Dit kan de functionaliteit ernstig verstoren en onvoorspelbaar gedrag veroorzaken.",
- "profileViolationWarning": "Het huidige profiel schendt de instellingen van uw organisatie",
+ "profileViolationWarning": "Het huidige profiel is niet compatibel met de instellingen van uw organisatie",
"shellIntegration": {
"title": "Waarschuwing commando-uitvoering",
"description": "Je commando wordt uitgevoerd zonder VSCode-terminal shell-integratie. Om deze waarschuwing te onderdrukken kun je shell-integratie uitschakelen in het gedeelte Terminal van de {{query}}:",
"wantsToSearchWithPath": "Roo wil de codebase doorzoeken op {{query}} in {{path}}:",
- "didSearch": "{{count}} resultaat/resultaten gevonden voor {{query}}:",
+ "didSearch_one": "1 resultaat gevonden",
+ "didSearch_other": "{{count}} resultaten gevonden",
"resultTooltip": "Gelijkenisscore: {{score}} (klik om bestand te openen)"
},
"read-batch": {
diff --git a/webview-ui/src/i18n/locales/pl/chat.json b/webview-ui/src/i18n/locales/pl/chat.json
index 3c01cba1a0..cee3c91014 100644
--- a/webview-ui/src/i18n/locales/pl/chat.json
+++ b/webview-ui/src/i18n/locales/pl/chat.json
@@ -105,6 +105,7 @@
"enhancePrompt": "Ulepsz podpowiedź dodatkowym kontekstem",
"addImages": "Dodaj obrazy do wiadomości",
"sendMessage": "Wyślij wiadomość",
+ "stopTts": "Zatrzymaj syntezę mowy",
"typeMessage": "Wpisz wiadomość...",
"typeTask": "Wpisz swoje zadanie tutaj...",
"addContext": "@ aby dodać kontekst, / aby zmienić tryb",
@@ -280,7 +281,7 @@
}
},
"systemPromptWarning": "OSTRZEŻENIE: Aktywne niestandardowe zastąpienie instrukcji systemowych. Może to poważnie zakłócić funkcjonalność i powodować nieprzewidywalne zachowanie.",
- "profileViolationWarning": "Bieżący profil narusza ustawienia Twojej organizacji",
+ "profileViolationWarning": "Bieżący profil nie jest kompatybilny z ustawieniami Twojej organizacji",
"shellIntegration": {
"title": "Ostrzeżenie wykonania polecenia",
"description": "Twoje polecenie jest wykonywane bez integracji powłoki terminala VSCode. Aby ukryć to ostrzeżenie, możesz wyłączyć integrację powłoki w sekcji Terminal w {{query}}:",
"wantsToSearchWithPath": "Roo chce przeszukać bazę kodu w poszukiwaniu {{query}} w {{path}}:",
- "didSearch": "Znaleziono {{count}} wynik(ów) dla {{query}}:",
+ "didSearch_one": "Znaleziono 1 wynik",
+ "didSearch_other": "Znaleziono {{count}} wyników",
"resultTooltip": "Wynik podobieństwa: {{score}} (kliknij, aby otworzyć plik)"
},
"read-batch": {
diff --git a/webview-ui/src/i18n/locales/pt-BR/chat.json b/webview-ui/src/i18n/locales/pt-BR/chat.json
index 85a28e8a7c..80abf59cd7 100644
--- a/webview-ui/src/i18n/locales/pt-BR/chat.json
+++ b/webview-ui/src/i18n/locales/pt-BR/chat.json
@@ -105,6 +105,7 @@
"enhancePrompt": "Aprimorar prompt com contexto adicional",
"addImages": "Adicionar imagens à mensagem",
"sendMessage": "Enviar mensagem",
+ "stopTts": "Parar conversão de texto em fala",
"typeMessage": "Digite uma mensagem...",
"typeTask": "Digite sua tarefa aqui...",
"addContext": "@ para adicionar contexto, / para alternar modos",
@@ -280,7 +281,7 @@
}
},
"systemPromptWarning": "AVISO: Substituição personalizada de instrução do sistema ativa. Isso pode comprometer gravemente a funcionalidade e causar comportamento imprevisível.",
- "profileViolationWarning": "O perfil atual viola as configurações da sua organização",
+ "profileViolationWarning": "O perfil atual não é compatível com as configurações da sua organização",
"shellIntegration": {
"title": "Aviso de execução de comando",
"description": "Seu comando está sendo executado sem a integração de shell do terminal VSCode. Para suprimir este aviso, você pode desativar a integração de shell na seção Terminal das {{query}}:",
"wantsToSearchWithPath": "Roo quer pesquisar na base de código por {{query}} em {{path}}:",
- "didSearch": "Encontrado {{count}} resultado(s) para {{query}}:",
+ "didSearch_one": "Encontrado 1 resultado",
+ "didSearch_other": "Encontrados {{count}} resultados",
"resultTooltip": "Pontuação de similaridade: {{score}} (clique para abrir o arquivo)"
},
"read-batch": {
diff --git a/webview-ui/src/i18n/locales/ru/chat.json b/webview-ui/src/i18n/locales/ru/chat.json
index b33db4159f..7bd00e2c71 100644
--- a/webview-ui/src/i18n/locales/ru/chat.json
+++ b/webview-ui/src/i18n/locales/ru/chat.json
@@ -112,6 +112,7 @@
},
"addImages": "Добавить изображения к сообщению",
"sendMessage": "Отправить сообщение",
+ "stopTts": "Остановить синтез речи",
"typeMessage": "Введите сообщение...",
"typeTask": "Введите вашу задачу здесь...",
"addContext": "@ для добавления контекста, / для смены режима",
@@ -280,7 +281,7 @@
}
},
"systemPromptWarning": "ПРЕДУПРЕЖДЕНИЕ: Активна пользовательская системная подсказка. Это может серьезно нарушить работу и вызвать непредсказуемое поведение.",
- "profileViolationWarning": "Текущий профиль нарушает настройки вашей организации",
+ "profileViolationWarning": "Текущий профиль несовместим с настройками вашей организации",
"shellIntegration": {
"title": "Предупреждение о выполнении команды",
"description": "Ваша команда выполняется без интеграции оболочки терминала VSCode. Чтобы скрыть это предупреждение, вы можете отключить интеграцию оболочки в разделе Terminal в {{query}}:",
"wantsToSearchWithPath": "Roo хочет выполнить поиск в кодовой базе по {{query}} в {{path}}:",
- "didSearch": "Найдено {{count}} результат(ов) для {{query}}:",
+ "didSearch_one": "Найден 1 результат",
+ "didSearch_other": "Найдено {{count}} результатов",
"resultTooltip": "Оценка схожести: {{score}} (нажмите, чтобы открыть файл)"
},
"read-batch": {
diff --git a/webview-ui/src/i18n/locales/tr/chat.json b/webview-ui/src/i18n/locales/tr/chat.json
index 815bf5bae8..eb12e4489b 100644
--- a/webview-ui/src/i18n/locales/tr/chat.json
+++ b/webview-ui/src/i18n/locales/tr/chat.json
@@ -105,6 +105,7 @@
"enhancePrompt": "Ek bağlamla istemi geliştir",
"addImages": "Mesaja resim ekle",
"sendMessage": "Mesaj gönder",
+ "stopTts": "Metin okumayı durdur",
"typeMessage": "Bir mesaj yazın...",
"typeTask": "Görevinizi buraya yazın...",
"addContext": "Bağlam eklemek için @, mod değiştirmek için /",
@@ -280,7 +281,7 @@
}
},
"systemPromptWarning": "UYARI: Özel sistem komut geçersiz kılma aktif. Bu işlevselliği ciddi şekilde bozabilir ve öngörülemeyen davranışlara neden olabilir.",
- "profileViolationWarning": "Geçerli profil kuruluşunuzun ayarlarını ihlal ediyor",
+ "profileViolationWarning": "Geçerli profil kuruluşunuzun ayarlarıyla uyumlu değil",
"shellIntegration": {
"title": "Komut Çalıştırma Uyarısı",
"description": "Komutunuz VSCode terminal kabuk entegrasyonu olmadan çalıştırılıyor. Bu uyarıyı gizlemek için {{query}} aramak istiyor:",
"wantsToSearchWithPath": "Roo {{path}} içinde kod tabanında {{query}} aramak istiyor:",
- "didSearch": "{{query}} için {{count}} sonuç bulundu:",
+ "didSearch_one": "1 sonuç bulundu",
+ "didSearch_other": "{{count}} sonuç bulundu",
"resultTooltip": "Benzerlik puanı: {{score}} (dosyayı açmak için tıklayın)"
},
"read-batch": {
diff --git a/webview-ui/src/i18n/locales/vi/chat.json b/webview-ui/src/i18n/locales/vi/chat.json
index 952e5721d4..9ebf3eeda1 100644
--- a/webview-ui/src/i18n/locales/vi/chat.json
+++ b/webview-ui/src/i18n/locales/vi/chat.json
@@ -105,6 +105,7 @@
"enhancePrompt": "Nâng cao yêu cầu với ngữ cảnh bổ sung",
"addImages": "Thêm hình ảnh vào tin nhắn",
"sendMessage": "Gửi tin nhắn",
+ "stopTts": "Dừng chuyển văn bản thành giọng nói",
"typeMessage": "Nhập tin nhắn...",
"typeTask": "Nhập nhiệm vụ của bạn tại đây...",
"addContext": "@ để thêm ngữ cảnh, / để chuyển chế độ",
@@ -280,7 +281,7 @@
}
},
"systemPromptWarning": "CẢNH BÁO: Đã kích hoạt ghi đè lệnh nhắc hệ thống tùy chỉnh. Điều này có thể phá vỡ nghiêm trọng chức năng và gây ra hành vi không thể dự đoán.",
- "profileViolationWarning": "Hồ sơ hiện tại vi phạm cài đặt của tổ chức của bạn",
+ "profileViolationWarning": "Hồ sơ hiện tại không tương thích với cài đặt của tổ chức của bạn",
"shellIntegration": {
"title": "Cảnh báo thực thi lệnh",
"description": "Lệnh của bạn đang được thực thi mà không có tích hợp shell terminal VSCode. Để ẩn cảnh báo này, bạn có thể vô hiệu hóa tích hợp shell trong phần Terminal của {{query}}:",
"wantsToSearchWithPath": "Roo muốn tìm kiếm trong cơ sở mã cho {{query}} trong {{path}}:",
- "didSearch": "Đã tìm thấy {{count}} kết quả cho {{query}}:",
+ "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)"
},
"read-batch": {
diff --git a/webview-ui/src/i18n/locales/zh-CN/chat.json b/webview-ui/src/i18n/locales/zh-CN/chat.json
index ff67e6aaa6..47ee418f93 100644
--- a/webview-ui/src/i18n/locales/zh-CN/chat.json
+++ b/webview-ui/src/i18n/locales/zh-CN/chat.json
@@ -105,6 +105,7 @@
"enhancePrompt": "增强提示词",
"addImages": "添加图片到消息",
"sendMessage": "发送消息",
+ "stopTts": "停止文本转语音",
"typeMessage": "输入消息...",
"typeTask": "在此处输入您的任务...",
"addContext": "@添加上下文,/切换模式",
@@ -280,7 +281,7 @@
}
},
"systemPromptWarning": "警告:自定义系统提示词覆盖已激活。这可能严重破坏功能并导致不可预测的行为。",
- "profileViolationWarning": "当前配置文件违反了您的组织设置",
+ "profileViolationWarning": "当前配置文件与您的组织设置不兼容",
"shellIntegration": {
"title": "命令执行警告",
"description": "您的命令正在没有 VSCode 终端 shell 集成的情况下执行。要隐藏此警告,您可以在 {{query}}",
"wantsToSearchWithPath": "Roo 需要在 {{path}} 中搜索: {{query}}",
- "didSearch": "找到 {{count}} 个结果: {{query}}",
+ "didSearch_one": "找到 1 个结果",
+ "didSearch_other": "找到 {{count}} 个结果",
"resultTooltip": "相似度评分: {{score}} (点击打开文件)"
},
"read-batch": {
diff --git a/webview-ui/src/i18n/locales/zh-TW/chat.json b/webview-ui/src/i18n/locales/zh-TW/chat.json
index e9cc813ad4..098429c09b 100644
--- a/webview-ui/src/i18n/locales/zh-TW/chat.json
+++ b/webview-ui/src/i18n/locales/zh-TW/chat.json
@@ -105,6 +105,7 @@
"enhancePrompt": "使用額外內容增強提示",
"addImages": "新增圖片到訊息中",
"sendMessage": "傳送訊息",
+ "stopTts": "停止文字轉語音",
"typeMessage": "輸入訊息...",
"typeTask": "在此處輸入您的工作...",
"addContext": "輸入 @ 新增內容,輸入 / 切換模式",
@@ -280,7 +281,7 @@
}
},
"systemPromptWarning": "警告:自訂系統提示詞覆蓋已啟用。這可能嚴重破壞功能並導致不可預測的行為。",
- "profileViolationWarning": "目前設定檔違反了您的組織設定",
+ "profileViolationWarning": "目前設定檔與您的組織設定不相容",
"shellIntegration": {
"title": "命令執行警告",
"description": "您的命令正在沒有 VSCode 終端機 shell 整合的情況下執行。要隱藏此警告,您可以在 {{query}}",
"wantsToSearchWithPath": "Roo 想要在 {{path}} 中搜尋:{{query}}",
- "didSearch": "找到 {{count}} 個結果:{{query}}",
+ "didSearch_one": "找到 1 個結果",
+ "didSearch_other": "找到 {{count}} 個結果",
"resultTooltip": "相似度評分:{{score}} (點擊開啟檔案)"
},
"read-batch": {
diff --git a/webview-ui/src/utils/vscode.ts b/webview-ui/src/utils/vscode.ts
index 2b2b25593b..2cc0a58909 100644
--- a/webview-ui/src/utils/vscode.ts
+++ b/webview-ui/src/utils/vscode.ts
@@ -28,7 +28,7 @@ class VSCodeAPIWrapper {
* @remarks When running webview code inside a web browser, postMessage will instead
* log the given message to the console.
*
- * @param message Abitrary data (must be JSON serializable) to send to the extension context.
+ * @param message Arbitrary data (must be JSON serializable) to send to the extension context.
*/
public postMessage(message: WebviewMessage) {
if (this.vsCodeApi) {