diff --git a/.changeset/ten-pets-deliver.md b/.changeset/ten-pets-deliver.md new file mode 100644 index 0000000000..9ae427bc9c --- /dev/null +++ b/.changeset/ten-pets-deliver.md @@ -0,0 +1,5 @@ +--- +"roo-cline": minor +--- + +v3.9 diff --git a/README.md b/README.md index 6a013c859e..b1e1747c03 100644 --- a/README.md +++ b/README.md @@ -48,18 +48,15 @@ Check out the [CHANGELOG](CHANGELOG.md) for detailed updates and fixes. --- -## 🎉 Roo Code 3.8 Released +## 🎉 Roo Code 3.9 Released -Roo Code 3.8 is out with performance boosts, new features, and bug fixes. +Roo Code has gone international in 3.9! -- Faster asynchronous checkpoints -- Support for .rooignore files -- Fixed terminal & gray screen issues -- Roo Code can run in multiple windows -- Experimental multi-diff editing strategy -- Subtask to parent task communication -- Updated DeepSeek provider -- New "Human Relay" provider +- Roo Code has been translated into 14 different languages! To see them all and change your settings, go to Settings -> Language. +- We now support both the stdio and SSE transports for MCP +- By popular demand, you can now batch delete history items +- Turn on text-to-speech in your settings to hear everything Roo has to say +- Want more control over your OpenRouter? Now you can pick a specific provider for your model. --- diff --git a/locales/ca/README.md b/locales/ca/README.md index fa002fa920..c53e908aec 100644 --- a/locales/ca/README.md +++ b/locales/ca/README.md @@ -47,18 +47,15 @@ Consulteu el [CHANGELOG](../CHANGELOG.md) per a actualitzacions i correccions de --- -## 🎉 Roo Code 3.8 Llançat +## 🎉 Roo Code 3.9 Llançat -Roo Code 3.8 ja està disponible amb millores de rendiment, noves funcionalitats i correccions d'errors. +Roo Code 3.9 s'ha tornat internacional! -- Punts de control asíncrons més ràpids -- Suport per a fitxers .rooignore -- Problemes de terminal i pantalla grisa solucionats -- Roo Code pot executar-se en múltiples finestres -- Estratègia d'edició multi-diff experimental -- Comunicació de subtasca a tasca principal -- Proveïdor DeepSeek actualitzat -- Nou proveïdor "Human Relay" +- Roo Code s'ha traduït a 14 idiomes diferents! Aneu a Configuració → Idioma per veure tots els idiomes i canviar la vostra configuració. +- Ara suportem tant stdio com SSE com a transports per a MCP +- Per demanda popular, ara podeu eliminar elements de l'historial en lot +- Activeu la conversió de text a veu a la configuració per escoltar tot el que Roo té per dir +- Voleu més control sobre el vostre OpenRouter? Ara podeu triar un proveïdor específic per al vostre model. --- @@ -183,23 +180,25 @@ Ens encanten les contribucions de la comunitat! Comenceu llegint el nostre [CONT Gràcies a tots els nostres col·laboradors que han ajudat a millorar Roo Code! -|mrubens|saoudrizwan|cte|samhvw8|daniel-lxs|a8trejo| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo|stea9499|joemanley201|System233|jquanton|nissa-seru| -|NyxJae|hannesrudolph|MuriloFP|punkpeye|d-oit|monotykamary| -|lloydchang|vigneshsubbiah16|Szpadel|lupuletic|cannuri|Smartsheet-JB-Brown| -|Premshay|psv2522|olweraltuve|qdaxb|feifei325|RaySinner| -|wkordalski|afshawnlotfi|emshvac|Lunchb0ne|sammcj|dtrugman| -|aitoroses|yt3trees|yongjer|vincentsong|pugazhendhi-m|eonghk| -|philfung|pdecat|napter|mdp|jcbdev|GitlyHallows| -|benzntech|anton-otee|olup|lightrabbit|kohii|kinandan| -|im47cn|dqroid|dairui1|bannzai|ashktn|AMHesch| -|moqimoqidea|mosleyit|oprstchn|philipnext|refactorthis|samir-nimbly| -|shaybc|shohei-ihaya|student20880|teddyOOXX|PretzelVector|adamwlarson| -|alarno|andreastempsch|Atlogit|dleen|dbasclpy|celestial-vault| -|franekp|DeXtroTip|hesara|eltociear|KJ7LNW|libertyteeth| -|mamertofabian|marvijo-code|Sarke|heyseth|tgfjt|vladstudio| -|aheizi| | | | | | + +| mrubens | saoudrizwan | cte | samhvw8 | daniel-lxs | a8trejo | +| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo | stea9499 | joemanley201 | System233 | jquanton | nissa-seru | +| NyxJae | hannesrudolph | MuriloFP | punkpeye | d-oit | monotykamary | +| lloydchang | vigneshsubbiah16 | Szpadel | lupuletic | cannuri | Smartsheet-JB-Brown | +| Premshay | psv2522 | olweraltuve | qdaxb | feifei325 | RaySinner | +| wkordalski | afshawnlotfi | emshvac | Lunchb0ne | sammcj | dtrugman | +| aitoroses | yt3trees | yongjer | vincentsong | pugazhendhi-m | eonghk | +| philfung | pdecat | napter | mdp | jcbdev | GitlyHallows | +| benzntech | anton-otee | olup | lightrabbit | kohii | kinandan | +| im47cn | dqroid | dairui1 | bannzai | ashktn | AMHesch | +| moqimoqidea | mosleyit | oprstchn | philipnext | refactorthis | samir-nimbly | +| shaybc | shohei-ihaya | student20880 | teddyOOXX | PretzelVector | adamwlarson | +| alarno | andreastempsch | Atlogit | dleen | dbasclpy | celestial-vault | +| franekp | DeXtroTip | hesara | eltociear | KJ7LNW | libertyteeth | +| mamertofabian | marvijo-code | Sarke | heyseth | tgfjt | vladstudio | +| aheizi | | | | | | + ## Llicència diff --git a/locales/de/README.md b/locales/de/README.md index 50ad58e8eb..4d5aad2662 100644 --- a/locales/de/README.md +++ b/locales/de/README.md @@ -47,18 +47,15 @@ Sehen Sie sich das [CHANGELOG](../CHANGELOG.md) für detaillierte Updates und Fe --- -## 🎉 Roo Code 3.8 veröffentlicht +## 🎉 Roo Code 3.9 veröffentlicht -Roo Code 3.8 ist verfügbar mit Leistungsverbesserungen, neuen Funktionen und Fehlerbehebungen. +Roo Code 3.9 wird international! -- Schnellere asynchrone Checkpoints -- Unterstützung für .rooignore-Dateien -- Behobene Terminal- und Graubildschirmprobleme -- Roo Code kann in mehreren Fenstern ausgeführt werden -- Experimentelle Multi-Diff-Bearbeitungsstrategie -- Kommunikation von Unteraufgabe zu Hauptaufgabe -- Aktualisierter DeepSeek-Provider -- Neuer "Human Relay"-Provider +- Roo Code wurde in 14 verschiedene Sprachen übersetzt! Gehe zu Einstellungen → Sprache, um alle Sprachen zu sehen und deine Einstellungen zu ändern. +- Wir unterstützen jetzt sowohl stdio als auch SSE als Transporte für MCP +- Auf vielfachen Wunsch kannst du jetzt Verlaufseinträge in Gruppen löschen +- Aktiviere Text-zu-Sprache in deinen Einstellungen, um alles zu hören, was Roo zu sagen hat +- Möchtest du mehr Kontrolle über deinen OpenRouter? Jetzt kannst du für dein Modell einen bestimmten Anbieter auswählen. --- @@ -183,23 +180,25 @@ Wir lieben Community-Beiträge! Beginnen Sie mit dem Lesen unserer [CONTRIBUTING Danke an alle unsere Mitwirkenden, die geholfen haben, Roo Code zu verbessern! -|mrubens|saoudrizwan|cte|samhvw8|daniel-lxs|a8trejo| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo|stea9499|joemanley201|System233|jquanton|nissa-seru| -|NyxJae|hannesrudolph|MuriloFP|punkpeye|d-oit|monotykamary| -|lloydchang|vigneshsubbiah16|Szpadel|lupuletic|cannuri|Smartsheet-JB-Brown| -|Premshay|psv2522|olweraltuve|qdaxb|feifei325|RaySinner| -|wkordalski|afshawnlotfi|emshvac|Lunchb0ne|sammcj|dtrugman| -|aitoroses|yt3trees|yongjer|vincentsong|pugazhendhi-m|eonghk| -|philfung|pdecat|napter|mdp|jcbdev|GitlyHallows| -|benzntech|anton-otee|olup|lightrabbit|kohii|kinandan| -|im47cn|dqroid|dairui1|bannzai|ashktn|AMHesch| -|moqimoqidea|mosleyit|oprstchn|philipnext|refactorthis|samir-nimbly| -|shaybc|shohei-ihaya|student20880|teddyOOXX|PretzelVector|adamwlarson| -|alarno|andreastempsch|Atlogit|dleen|dbasclpy|celestial-vault| -|franekp|DeXtroTip|hesara|eltociear|KJ7LNW|libertyteeth| -|mamertofabian|marvijo-code|Sarke|heyseth|tgfjt|vladstudio| -|aheizi| | | | | | + +| mrubens | saoudrizwan | cte | samhvw8 | daniel-lxs | a8trejo | +| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo | stea9499 | joemanley201 | System233 | jquanton | nissa-seru | +| NyxJae | hannesrudolph | MuriloFP | punkpeye | d-oit | monotykamary | +| lloydchang | vigneshsubbiah16 | Szpadel | lupuletic | cannuri | Smartsheet-JB-Brown | +| Premshay | psv2522 | olweraltuve | qdaxb | feifei325 | RaySinner | +| wkordalski | afshawnlotfi | emshvac | Lunchb0ne | sammcj | dtrugman | +| aitoroses | yt3trees | yongjer | vincentsong | pugazhendhi-m | eonghk | +| philfung | pdecat | napter | mdp | jcbdev | GitlyHallows | +| benzntech | anton-otee | olup | lightrabbit | kohii | kinandan | +| im47cn | dqroid | dairui1 | bannzai | ashktn | AMHesch | +| moqimoqidea | mosleyit | oprstchn | philipnext | refactorthis | samir-nimbly | +| shaybc | shohei-ihaya | student20880 | teddyOOXX | PretzelVector | adamwlarson | +| alarno | andreastempsch | Atlogit | dleen | dbasclpy | celestial-vault | +| franekp | DeXtroTip | hesara | eltociear | KJ7LNW | libertyteeth | +| mamertofabian | marvijo-code | Sarke | heyseth | tgfjt | vladstudio | +| aheizi | | | | | | + ## Lizenz diff --git a/locales/es/README.md b/locales/es/README.md index f7436dcb1b..e6bf4a035b 100644 --- a/locales/es/README.md +++ b/locales/es/README.md @@ -47,18 +47,15 @@ Consulta el [CHANGELOG](../CHANGELOG.md) para ver actualizaciones detalladas y c --- -## 🎉 Roo Code 3.8 Lanzado +## 🎉 Roo Code 3.9 Lanzado -Roo Code 3.8 está disponible con mejoras de rendimiento, nuevas funciones y correcciones de errores. +¡Roo Code 3.9 se vuelve internacional! -- Puntos de control asincrónicos más rápidos -- Soporte para archivos .rooignore -- Solucionados problemas de terminal y pantalla gris -- Roo Code puede ejecutarse en múltiples ventanas -- Estrategia experimental de edición multi-diff -- Comunicación de subtarea a tarea principal -- Proveedor DeepSeek actualizado -- Nuevo proveedor "Human Relay" +- ¡Roo Code ha sido traducido a 14 idiomas diferentes! Ve a Configuración → Idioma para ver todos los idiomas y cambiar tu configuración. +- Ahora admitimos tanto stdio como SSE como transportes para MCP +- Por demanda popular, ahora puedes eliminar elementos del historial en lote +- Activa la conversión de texto a voz en tu configuración para escuchar todo lo que Roo tiene que decir +- ¿Quieres más control sobre tu OpenRouter? Ahora puedes elegir un proveedor específico para tu modelo. --- @@ -183,23 +180,25 @@ Usamos [changesets](https://github.com/changesets/changesets) para versionar y p ¡Gracias a todos nuestros colaboradores que han ayudado a mejorar Roo Code! -|mrubens|saoudrizwan|cte|samhvw8|daniel-lxs|a8trejo| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo|stea9499|joemanley201|System233|jquanton|nissa-seru| -|NyxJae|hannesrudolph|MuriloFP|punkpeye|d-oit|monotykamary| -|lloydchang|vigneshsubbiah16|Szpadel|lupuletic|cannuri|Smartsheet-JB-Brown| -|Premshay|psv2522|olweraltuve|qdaxb|feifei325|RaySinner| -|wkordalski|afshawnlotfi|emshvac|Lunchb0ne|sammcj|dtrugman| -|aitoroses|yt3trees|yongjer|vincentsong|pugazhendhi-m|eonghk| -|philfung|pdecat|napter|mdp|jcbdev|GitlyHallows| -|benzntech|anton-otee|olup|lightrabbit|kohii|kinandan| -|im47cn|dqroid|dairui1|bannzai|ashktn|AMHesch| -|moqimoqidea|mosleyit|oprstchn|philipnext|refactorthis|samir-nimbly| -|shaybc|shohei-ihaya|student20880|teddyOOXX|PretzelVector|adamwlarson| -|alarno|andreastempsch|Atlogit|dleen|dbasclpy|celestial-vault| -|franekp|DeXtroTip|hesara|eltociear|KJ7LNW|libertyteeth| -|mamertofabian|marvijo-code|Sarke|heyseth|tgfjt|vladstudio| -|aheizi| | | | | | + +| mrubens | saoudrizwan | cte | samhvw8 | daniel-lxs | a8trejo | +| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo | stea9499 | joemanley201 | System233 | jquanton | nissa-seru | +| NyxJae | hannesrudolph | MuriloFP | punkpeye | d-oit | monotykamary | +| lloydchang | vigneshsubbiah16 | Szpadel | lupuletic | cannuri | Smartsheet-JB-Brown | +| Premshay | psv2522 | olweraltuve | qdaxb | feifei325 | RaySinner | +| wkordalski | afshawnlotfi | emshvac | Lunchb0ne | sammcj | dtrugman | +| aitoroses | yt3trees | yongjer | vincentsong | pugazhendhi-m | eonghk | +| philfung | pdecat | napter | mdp | jcbdev | GitlyHallows | +| benzntech | anton-otee | olup | lightrabbit | kohii | kinandan | +| im47cn | dqroid | dairui1 | bannzai | ashktn | AMHesch | +| moqimoqidea | mosleyit | oprstchn | philipnext | refactorthis | samir-nimbly | +| shaybc | shohei-ihaya | student20880 | teddyOOXX | PretzelVector | adamwlarson | +| alarno | andreastempsch | Atlogit | dleen | dbasclpy | celestial-vault | +| franekp | DeXtroTip | hesara | eltociear | KJ7LNW | libertyteeth | +| mamertofabian | marvijo-code | Sarke | heyseth | tgfjt | vladstudio | +| aheizi | | | | | | + ## Licencia diff --git a/locales/fr/README.md b/locales/fr/README.md index 1f2c79091c..eaea87c592 100644 --- a/locales/fr/README.md +++ b/locales/fr/README.md @@ -47,18 +47,15 @@ Consultez le [CHANGELOG](../CHANGELOG.md) pour des mises à jour détaillées et --- -## 🎉 Roo Code 3.8 est sorti +## 🎉 Roo Code 3.9 est sorti -Roo Code 3.8 est disponible avec des améliorations de performances, de nouvelles fonctionnalités et des corrections de bugs. +Roo Code 3.9 devient international ! -- Points de contrôle asynchrones plus rapides -- Support pour les fichiers .rooignore -- Correction des problèmes de terminal et d'écran gris -- Roo Code peut s'exécuter dans plusieurs fenêtres -- Stratégie d'édition multi-diff expérimentale -- Communication de sous-tâche à tâche parent -- Fournisseur DeepSeek mis à jour -- Nouveau fournisseur "Human Relay" +- Roo Code a été traduit dans 14 langues différentes ! Allez dans Paramètres → Langue pour voir toutes les langues et modifier vos paramètres. +- Nous prenons désormais en charge les transports stdio et SSE pour MCP +- Suite à vos nombreuses demandes, vous pouvez maintenant supprimer des éléments d'historique en lot +- Activez la synthèse vocale dans vos paramètres pour écouter toutes les réponses de Roo +- Vous souhaitez plus de contrôle sur votre OpenRouter ? Vous pouvez maintenant choisir un fournisseur spécifique pour votre modèle. --- @@ -183,23 +180,25 @@ Nous adorons les contributions de la communauté ! Commencez par lire notre [CON Merci à tous nos contributeurs qui ont aidé à améliorer Roo Code ! -|mrubens|saoudrizwan|cte|samhvw8|daniel-lxs|a8trejo| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo|stea9499|joemanley201|System233|jquanton|nissa-seru| -|NyxJae|hannesrudolph|MuriloFP|punkpeye|d-oit|monotykamary| -|lloydchang|vigneshsubbiah16|Szpadel|lupuletic|cannuri|Smartsheet-JB-Brown| -|Premshay|psv2522|olweraltuve|qdaxb|feifei325|RaySinner| -|wkordalski|afshawnlotfi|emshvac|Lunchb0ne|sammcj|dtrugman| -|aitoroses|yt3trees|yongjer|vincentsong|pugazhendhi-m|eonghk| -|philfung|pdecat|napter|mdp|jcbdev|GitlyHallows| -|benzntech|anton-otee|olup|lightrabbit|kohii|kinandan| -|im47cn|dqroid|dairui1|bannzai|ashktn|AMHesch| -|moqimoqidea|mosleyit|oprstchn|philipnext|refactorthis|samir-nimbly| -|shaybc|shohei-ihaya|student20880|teddyOOXX|PretzelVector|adamwlarson| -|alarno|andreastempsch|Atlogit|dleen|dbasclpy|celestial-vault| -|franekp|DeXtroTip|hesara|eltociear|KJ7LNW|libertyteeth| -|mamertofabian|marvijo-code|Sarke|heyseth|tgfjt|vladstudio| -|aheizi| | | | | | + +| mrubens | saoudrizwan | cte | samhvw8 | daniel-lxs | a8trejo | +| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo | stea9499 | joemanley201 | System233 | jquanton | nissa-seru | +| NyxJae | hannesrudolph | MuriloFP | punkpeye | d-oit | monotykamary | +| lloydchang | vigneshsubbiah16 | Szpadel | lupuletic | cannuri | Smartsheet-JB-Brown | +| Premshay | psv2522 | olweraltuve | qdaxb | feifei325 | RaySinner | +| wkordalski | afshawnlotfi | emshvac | Lunchb0ne | sammcj | dtrugman | +| aitoroses | yt3trees | yongjer | vincentsong | pugazhendhi-m | eonghk | +| philfung | pdecat | napter | mdp | jcbdev | GitlyHallows | +| benzntech | anton-otee | olup | lightrabbit | kohii | kinandan | +| im47cn | dqroid | dairui1 | bannzai | ashktn | AMHesch | +| moqimoqidea | mosleyit | oprstchn | philipnext | refactorthis | samir-nimbly | +| shaybc | shohei-ihaya | student20880 | teddyOOXX | PretzelVector | adamwlarson | +| alarno | andreastempsch | Atlogit | dleen | dbasclpy | celestial-vault | +| franekp | DeXtroTip | hesara | eltociear | KJ7LNW | libertyteeth | +| mamertofabian | marvijo-code | Sarke | heyseth | tgfjt | vladstudio | +| aheizi | | | | | | + ## Licence diff --git a/locales/hi/README.md b/locales/hi/README.md index 8a10f80425..17bb96f520 100644 --- a/locales/hi/README.md +++ b/locales/hi/README.md @@ -47,18 +47,15 @@ --- -## 🎉 Roo Code 3.8 जारी +## 🎉 Roo Code 3.9 जारी -Roo Code 3.8 प्रदर्शन बढ़ोतरी, नई सुविधाओं और बग फिक्स के साथ उपलब्ध है। +Roo Code 3.9 अंतरराष्ट्रीय हो गया है! -- तेज़ एसिंक्रोनस चेकपॉइंट्स -- .rooignore फ़ाइलों के लिए समर्थन -- टर्मिनल और ग्रे स्क्रीन समस्याओं का समाधान -- Roo Code कई विंडोज़ में चल सकता है -- प्रायोगिक मल्टी-डिफ एडिटिंग स्ट्रैटेजी -- सबटास्क से पैरेंट टास्क तक संचार -- अपडेटेड DeepSeek प्रोवाइडर -- नया "ह्यूमन रिले" प्रोवाइडर +- Roo Code को 14 अलग-अलग भाषाओं में अनुवादित किया गया है! सभी भाषाएँ देखने और अपनी सेटिंग्स बदलने के लिए सेटिंग्स → भाषा पर जाएँ। +- अब हम MCP के लिए stdio और SSE दोनों ट्रांसपोर्ट को सपोर्ट करते हैं +- लोकप्रिय माँग पर, अब आप इतिहास आइटम्स को बैच में डिलीट कर सकते हैं +- Roo की सभी बातें सुनने के लिए अपनी सेटिंग्स में टेक्स्ट-टू-स्पीच को चालू करें +- अपने OpenRouter पर अधिक नियंत्रण चाहते हैं? अब आप अपने मॉडल के लिए एक विशिष्ट प्रोवाइडर चुन सकते हैं। --- @@ -183,23 +180,25 @@ code --install-extension bin/roo-cline-.vsix Roo Code को बेहतर बनाने में मदद करने वाले हमारे सभी योगदानकर्ताओं को धन्यवाद! -|mrubens|saoudrizwan|cte|samhvw8|daniel-lxs|a8trejo| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo|stea9499|joemanley201|System233|jquanton|nissa-seru| -|NyxJae|hannesrudolph|MuriloFP|punkpeye|d-oit|monotykamary| -|lloydchang|vigneshsubbiah16|Szpadel|lupuletic|cannuri|Smartsheet-JB-Brown| -|Premshay|psv2522|olweraltuve|qdaxb|feifei325|RaySinner| -|wkordalski|afshawnlotfi|emshvac|Lunchb0ne|sammcj|dtrugman| -|aitoroses|yt3trees|yongjer|vincentsong|pugazhendhi-m|eonghk| -|philfung|pdecat|napter|mdp|jcbdev|GitlyHallows| -|benzntech|anton-otee|olup|lightrabbit|kohii|kinandan| -|im47cn|dqroid|dairui1|bannzai|ashktn|AMHesch| -|moqimoqidea|mosleyit|oprstchn|philipnext|refactorthis|samir-nimbly| -|shaybc|shohei-ihaya|student20880|teddyOOXX|PretzelVector|adamwlarson| -|alarno|andreastempsch|Atlogit|dleen|dbasclpy|celestial-vault| -|franekp|DeXtroTip|hesara|eltociear|KJ7LNW|libertyteeth| -|mamertofabian|marvijo-code|Sarke|heyseth|tgfjt|vladstudio| -|aheizi| | | | | | + +| mrubens | saoudrizwan | cte | samhvw8 | daniel-lxs | a8trejo | +| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo | stea9499 | joemanley201 | System233 | jquanton | nissa-seru | +| NyxJae | hannesrudolph | MuriloFP | punkpeye | d-oit | monotykamary | +| lloydchang | vigneshsubbiah16 | Szpadel | lupuletic | cannuri | Smartsheet-JB-Brown | +| Premshay | psv2522 | olweraltuve | qdaxb | feifei325 | RaySinner | +| wkordalski | afshawnlotfi | emshvac | Lunchb0ne | sammcj | dtrugman | +| aitoroses | yt3trees | yongjer | vincentsong | pugazhendhi-m | eonghk | +| philfung | pdecat | napter | mdp | jcbdev | GitlyHallows | +| benzntech | anton-otee | olup | lightrabbit | kohii | kinandan | +| im47cn | dqroid | dairui1 | bannzai | ashktn | AMHesch | +| moqimoqidea | mosleyit | oprstchn | philipnext | refactorthis | samir-nimbly | +| shaybc | shohei-ihaya | student20880 | teddyOOXX | PretzelVector | adamwlarson | +| alarno | andreastempsch | Atlogit | dleen | dbasclpy | celestial-vault | +| franekp | DeXtroTip | hesara | eltociear | KJ7LNW | libertyteeth | +| mamertofabian | marvijo-code | Sarke | heyseth | tgfjt | vladstudio | +| aheizi | | | | | | + ## लाइसेंस diff --git a/locales/it/README.md b/locales/it/README.md index bb0e9aa823..7118577b5d 100644 --- a/locales/it/README.md +++ b/locales/it/README.md @@ -47,18 +47,15 @@ Consulta il [CHANGELOG](../CHANGELOG.md) per aggiornamenti dettagliati e correzi --- -## 🎉 Roo Code 3.8 Rilasciato +## 🎉 Roo Code 3.9 Rilasciato -Roo Code 3.8 è disponibile con miglioramenti delle prestazioni, nuove funzionalità e correzioni di bug. +Roo Code 3.9 diventa internazionale! -- Checkpoint asincroni più veloci -- Supporto per file .rooignore -- Problemi del terminale e dello schermo grigio risolti -- Roo Code può essere eseguito in più finestre -- Strategia di modifica multi-diff sperimentale -- Comunicazione da sottoattività ad attività principale -- Provider DeepSeek aggiornato -- Nuovo provider "Human Relay" +- Roo Code è stato tradotto in 14 lingue diverse! Vai su Impostazioni → Lingua per vedere tutte le lingue e modificare le tue impostazioni. +- Ora supportiamo sia stdio che SSE come trasporti per MCP +- Su richiesta popolare, ora puoi eliminare elementi della cronologia in gruppo +- Attiva la sintesi vocale nelle impostazioni per ascoltare tutto ciò che Roo ha da dire +- Vuoi più controllo sul tuo OpenRouter? Ora puoi scegliere un provider specifico per il tuo modello. --- @@ -183,23 +180,25 @@ Amiamo i contributi della community! Inizia leggendo il nostro [CONTRIBUTING.md] Grazie a tutti i nostri contributori che hanno aiutato a migliorare Roo Code! -|mrubens|saoudrizwan|cte|samhvw8|daniel-lxs|a8trejo| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo|stea9499|joemanley201|System233|jquanton|nissa-seru| -|NyxJae|hannesrudolph|MuriloFP|punkpeye|d-oit|monotykamary| -|lloydchang|vigneshsubbiah16|Szpadel|lupuletic|cannuri|Smartsheet-JB-Brown| -|Premshay|psv2522|olweraltuve|qdaxb|feifei325|RaySinner| -|wkordalski|afshawnlotfi|emshvac|Lunchb0ne|sammcj|dtrugman| -|aitoroses|yt3trees|yongjer|vincentsong|pugazhendhi-m|eonghk| -|philfung|pdecat|napter|mdp|jcbdev|GitlyHallows| -|benzntech|anton-otee|olup|lightrabbit|kohii|kinandan| -|im47cn|dqroid|dairui1|bannzai|ashktn|AMHesch| -|moqimoqidea|mosleyit|oprstchn|philipnext|refactorthis|samir-nimbly| -|shaybc|shohei-ihaya|student20880|teddyOOXX|PretzelVector|adamwlarson| -|alarno|andreastempsch|Atlogit|dleen|dbasclpy|celestial-vault| -|franekp|DeXtroTip|hesara|eltociear|KJ7LNW|libertyteeth| -|mamertofabian|marvijo-code|Sarke|heyseth|tgfjt|vladstudio| -|aheizi| | | | | | + +| mrubens | saoudrizwan | cte | samhvw8 | daniel-lxs | a8trejo | +| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo | stea9499 | joemanley201 | System233 | jquanton | nissa-seru | +| NyxJae | hannesrudolph | MuriloFP | punkpeye | d-oit | monotykamary | +| lloydchang | vigneshsubbiah16 | Szpadel | lupuletic | cannuri | Smartsheet-JB-Brown | +| Premshay | psv2522 | olweraltuve | qdaxb | feifei325 | RaySinner | +| wkordalski | afshawnlotfi | emshvac | Lunchb0ne | sammcj | dtrugman | +| aitoroses | yt3trees | yongjer | vincentsong | pugazhendhi-m | eonghk | +| philfung | pdecat | napter | mdp | jcbdev | GitlyHallows | +| benzntech | anton-otee | olup | lightrabbit | kohii | kinandan | +| im47cn | dqroid | dairui1 | bannzai | ashktn | AMHesch | +| moqimoqidea | mosleyit | oprstchn | philipnext | refactorthis | samir-nimbly | +| shaybc | shohei-ihaya | student20880 | teddyOOXX | PretzelVector | adamwlarson | +| alarno | andreastempsch | Atlogit | dleen | dbasclpy | celestial-vault | +| franekp | DeXtroTip | hesara | eltociear | KJ7LNW | libertyteeth | +| mamertofabian | marvijo-code | Sarke | heyseth | tgfjt | vladstudio | +| aheizi | | | | | | + ## Licenza diff --git a/locales/ja/README.md b/locales/ja/README.md index 7bbf47fd55..42f90c0ed5 100644 --- a/locales/ja/README.md +++ b/locales/ja/README.md @@ -47,18 +47,15 @@ --- -## 🎉 Roo Code 3.8リリース +## 🎉 Roo Code 3.9リリース -Roo Code 3.8はパフォーマンス向上、新機能、バグ修正が含まれています。 +Roo Code 3.9がグローバル化しました! -- より高速な非同期チェックポイント -- .rooignoreファイルのサポート -- ターミナルとグレースクリーンの問題を修正 -- Roo Codeが複数のウィンドウで実行可能に -- 実験的なマルチディフ編集戦略 -- サブタスクから親タスクへの通信 -- DeepSeekプロバイダーの更新 -- 新しい「Human Relay」プロバイダー +- Roo Codeが14の言語に対応!設定 → 言語メニューから、すべての言語を確認して設定を変更できます。 +- MCPでstdioとSSEの両方の転送方式に対応しました +- 多くのご要望にお応えして、履歴項目の一括削除が可能になりました +- 設定でテキスト読み上げ機能をオンにすると、Rooの応答をすべて音声で聞くことができます +- OpenRouterをより細かく制御したいですか?モデルごとに特定のプロバイダーを選択できるようになりました。 --- @@ -183,23 +180,25 @@ code --install-extension bin/roo-cline-.vsix Roo Codeの改善に貢献してくれたすべての貢献者に感謝します! -|mrubens|saoudrizwan|cte|samhvw8|daniel-lxs|a8trejo| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo|stea9499|joemanley201|System233|jquanton|nissa-seru| -|NyxJae|hannesrudolph|MuriloFP|punkpeye|d-oit|monotykamary| -|lloydchang|vigneshsubbiah16|Szpadel|lupuletic|cannuri|Smartsheet-JB-Brown| -|Premshay|psv2522|olweraltuve|qdaxb|feifei325|RaySinner| -|wkordalski|afshawnlotfi|emshvac|Lunchb0ne|sammcj|dtrugman| -|aitoroses|yt3trees|yongjer|vincentsong|pugazhendhi-m|eonghk| -|philfung|pdecat|napter|mdp|jcbdev|GitlyHallows| -|benzntech|anton-otee|olup|lightrabbit|kohii|kinandan| -|im47cn|dqroid|dairui1|bannzai|ashktn|AMHesch| -|moqimoqidea|mosleyit|oprstchn|philipnext|refactorthis|samir-nimbly| -|shaybc|shohei-ihaya|student20880|teddyOOXX|PretzelVector|adamwlarson| -|alarno|andreastempsch|Atlogit|dleen|dbasclpy|celestial-vault| -|franekp|DeXtroTip|hesara|eltociear|KJ7LNW|libertyteeth| -|mamertofabian|marvijo-code|Sarke|heyseth|tgfjt|vladstudio| -|aheizi| | | | | | + +| mrubens | saoudrizwan | cte | samhvw8 | daniel-lxs | a8trejo | +| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo | stea9499 | joemanley201 | System233 | jquanton | nissa-seru | +| NyxJae | hannesrudolph | MuriloFP | punkpeye | d-oit | monotykamary | +| lloydchang | vigneshsubbiah16 | Szpadel | lupuletic | cannuri | Smartsheet-JB-Brown | +| Premshay | psv2522 | olweraltuve | qdaxb | feifei325 | RaySinner | +| wkordalski | afshawnlotfi | emshvac | Lunchb0ne | sammcj | dtrugman | +| aitoroses | yt3trees | yongjer | vincentsong | pugazhendhi-m | eonghk | +| philfung | pdecat | napter | mdp | jcbdev | GitlyHallows | +| benzntech | anton-otee | olup | lightrabbit | kohii | kinandan | +| im47cn | dqroid | dairui1 | bannzai | ashktn | AMHesch | +| moqimoqidea | mosleyit | oprstchn | philipnext | refactorthis | samir-nimbly | +| shaybc | shohei-ihaya | student20880 | teddyOOXX | PretzelVector | adamwlarson | +| alarno | andreastempsch | Atlogit | dleen | dbasclpy | celestial-vault | +| franekp | DeXtroTip | hesara | eltociear | KJ7LNW | libertyteeth | +| mamertofabian | marvijo-code | Sarke | heyseth | tgfjt | vladstudio | +| aheizi | | | | | | + ## ライセンス diff --git a/locales/ko/README.md b/locales/ko/README.md index 195eb67710..2a5cd544e1 100644 --- a/locales/ko/README.md +++ b/locales/ko/README.md @@ -47,18 +47,15 @@ --- -## 🎉 Roo Code 3.8 출시 +## 🎉 Roo Code 3.9 출시 -Roo Code 3.8이 성능 향상, 새로운 기능 및 버그 수정과 함께 출시되었습니다. +Roo Code 3.9이 국제화되었습니다! -- 더 빠른 비동기 체크포인트 -- .rooignore 파일 지원 -- 터미널 및 회색 화면 문제 해결 -- Roo Code가 여러 창에서 실행 가능 -- 실험적 다중 차이점 편집 전략 -- 하위 작업에서 상위 작업으로의 통신 -- 업데이트된 DeepSeek 제공자 -- 새로운 "Human Relay" 제공자 +- Roo Code가 14개 언어로 번역되었습니다! 설정 → 언어에서 모든 언어를 확인하고 설정을 변경하실 수 있습니다. +- 이제 MCP에서 stdio와 SSE 전송 방식을 모두 지원합니다 +- 많은 요청에 따라 이제 기록 항목을 일괄 삭제할 수 있습니다 +- 설정에서 텍스트 음성 변환을 켜면 Roo가 하는 모든 말을 들을 수 있습니다 +- OpenRouter를 더 세밀하게 제어하고 싶으신가요? 이제 모델별로 특정 제공자를 선택할 수 있습니다. --- @@ -183,23 +180,25 @@ code --install-extension bin/roo-cline-.vsix Roo Code를 더 좋게 만드는 데 도움을 준 모든 기여자에게 감사드립니다! -|mrubens|saoudrizwan|cte|samhvw8|daniel-lxs|a8trejo| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo|stea9499|joemanley201|System233|jquanton|nissa-seru| -|NyxJae|hannesrudolph|MuriloFP|punkpeye|d-oit|monotykamary| -|lloydchang|vigneshsubbiah16|Szpadel|lupuletic|cannuri|Smartsheet-JB-Brown| -|Premshay|psv2522|olweraltuve|qdaxb|feifei325|RaySinner| -|wkordalski|afshawnlotfi|emshvac|Lunchb0ne|sammcj|dtrugman| -|aitoroses|yt3trees|yongjer|vincentsong|pugazhendhi-m|eonghk| -|philfung|pdecat|napter|mdp|jcbdev|GitlyHallows| -|benzntech|anton-otee|olup|lightrabbit|kohii|kinandan| -|im47cn|dqroid|dairui1|bannzai|ashktn|AMHesch| -|moqimoqidea|mosleyit|oprstchn|philipnext|refactorthis|samir-nimbly| -|shaybc|shohei-ihaya|student20880|teddyOOXX|PretzelVector|adamwlarson| -|alarno|andreastempsch|Atlogit|dleen|dbasclpy|celestial-vault| -|franekp|DeXtroTip|hesara|eltociear|KJ7LNW|libertyteeth| -|mamertofabian|marvijo-code|Sarke|heyseth|tgfjt|vladstudio| -|aheizi| | | | | | + +| mrubens | saoudrizwan | cte | samhvw8 | daniel-lxs | a8trejo | +| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo | stea9499 | joemanley201 | System233 | jquanton | nissa-seru | +| NyxJae | hannesrudolph | MuriloFP | punkpeye | d-oit | monotykamary | +| lloydchang | vigneshsubbiah16 | Szpadel | lupuletic | cannuri | Smartsheet-JB-Brown | +| Premshay | psv2522 | olweraltuve | qdaxb | feifei325 | RaySinner | +| wkordalski | afshawnlotfi | emshvac | Lunchb0ne | sammcj | dtrugman | +| aitoroses | yt3trees | yongjer | vincentsong | pugazhendhi-m | eonghk | +| philfung | pdecat | napter | mdp | jcbdev | GitlyHallows | +| benzntech | anton-otee | olup | lightrabbit | kohii | kinandan | +| im47cn | dqroid | dairui1 | bannzai | ashktn | AMHesch | +| moqimoqidea | mosleyit | oprstchn | philipnext | refactorthis | samir-nimbly | +| shaybc | shohei-ihaya | student20880 | teddyOOXX | PretzelVector | adamwlarson | +| alarno | andreastempsch | Atlogit | dleen | dbasclpy | celestial-vault | +| franekp | DeXtroTip | hesara | eltociear | KJ7LNW | libertyteeth | +| mamertofabian | marvijo-code | Sarke | heyseth | tgfjt | vladstudio | +| aheizi | | | | | | + ## 라이선스 diff --git a/locales/pl/README.md b/locales/pl/README.md index 361ad98054..477434c5da 100644 --- a/locales/pl/README.md +++ b/locales/pl/README.md @@ -47,18 +47,15 @@ Sprawdź [CHANGELOG](../CHANGELOG.md), aby uzyskać szczegółowe informacje o a --- -## 🎉 Roo Code 3.8 został wydany +## 🎉 Roo Code 3.9 został wydany -Roo Code 3.8 jest już dostępny z ulepszeniami wydajności, nowymi funkcjami i poprawkami błędów. +Roo Code 3.9 staje się międzynarodowy! -- Szybsze asynchroniczne punkty kontrolne -- Wsparcie dla plików .rooignore -- Rozwiązane problemy z terminalem i szarym ekranem -- Roo Code może działać w wielu oknach -- Eksperymentalna strategia edycji multi-diff -- Komunikacja podzadania z zadaniem nadrzędnym -- Zaktualizowany dostawca DeepSeek -- Nowy dostawca "Human Relay" +- Roo Code został przetłumaczony na 14 różnych języków! Przejdź do Ustawienia → Język, aby zobaczyć wszystkie języki i zmienić swoje ustawienia. +- Teraz obsługujemy zarówno stdio, jak i SSE jako transporty dla MCP +- Na popularne żądanie, możesz teraz usuwać elementy historii grupowo +- Włącz syntezę mowy w ustawieniach, aby usłyszeć wszystko, co Roo ma do powiedzenia +- Chcesz mieć większą kontrolę nad swoim OpenRouterem? Teraz możesz wybrać konkretnego dostawcę dla swojego modelu. --- @@ -183,23 +180,25 @@ Kochamy wkład społeczności! Zacznij od przeczytania naszego [CONTRIBUTING.md] Dziękujemy wszystkim naszym współtwórcom, którzy pomogli ulepszyć Roo Code! -|mrubens|saoudrizwan|cte|samhvw8|daniel-lxs|a8trejo| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo|stea9499|joemanley201|System233|jquanton|nissa-seru| -|NyxJae|hannesrudolph|MuriloFP|punkpeye|d-oit|monotykamary| -|lloydchang|vigneshsubbiah16|Szpadel|lupuletic|cannuri|Smartsheet-JB-Brown| -|Premshay|psv2522|olweraltuve|qdaxb|feifei325|RaySinner| -|wkordalski|afshawnlotfi|emshvac|Lunchb0ne|sammcj|dtrugman| -|aitoroses|yt3trees|yongjer|vincentsong|pugazhendhi-m|eonghk| -|philfung|pdecat|napter|mdp|jcbdev|GitlyHallows| -|benzntech|anton-otee|olup|lightrabbit|kohii|kinandan| -|im47cn|dqroid|dairui1|bannzai|ashktn|AMHesch| -|moqimoqidea|mosleyit|oprstchn|philipnext|refactorthis|samir-nimbly| -|shaybc|shohei-ihaya|student20880|teddyOOXX|PretzelVector|adamwlarson| -|alarno|andreastempsch|Atlogit|dleen|dbasclpy|celestial-vault| -|franekp|DeXtroTip|hesara|eltociear|KJ7LNW|libertyteeth| -|mamertofabian|marvijo-code|Sarke|heyseth|tgfjt|vladstudio| -|aheizi| | | | | | + +| mrubens | saoudrizwan | cte | samhvw8 | daniel-lxs | a8trejo | +| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo | stea9499 | joemanley201 | System233 | jquanton | nissa-seru | +| NyxJae | hannesrudolph | MuriloFP | punkpeye | d-oit | monotykamary | +| lloydchang | vigneshsubbiah16 | Szpadel | lupuletic | cannuri | Smartsheet-JB-Brown | +| Premshay | psv2522 | olweraltuve | qdaxb | feifei325 | RaySinner | +| wkordalski | afshawnlotfi | emshvac | Lunchb0ne | sammcj | dtrugman | +| aitoroses | yt3trees | yongjer | vincentsong | pugazhendhi-m | eonghk | +| philfung | pdecat | napter | mdp | jcbdev | GitlyHallows | +| benzntech | anton-otee | olup | lightrabbit | kohii | kinandan | +| im47cn | dqroid | dairui1 | bannzai | ashktn | AMHesch | +| moqimoqidea | mosleyit | oprstchn | philipnext | refactorthis | samir-nimbly | +| shaybc | shohei-ihaya | student20880 | teddyOOXX | PretzelVector | adamwlarson | +| alarno | andreastempsch | Atlogit | dleen | dbasclpy | celestial-vault | +| franekp | DeXtroTip | hesara | eltociear | KJ7LNW | libertyteeth | +| mamertofabian | marvijo-code | Sarke | heyseth | tgfjt | vladstudio | +| aheizi | | | | | | + ## Licencja diff --git a/locales/pt-BR/README.md b/locales/pt-BR/README.md index bf8e1192e8..41618d5e4e 100644 --- a/locales/pt-BR/README.md +++ b/locales/pt-BR/README.md @@ -47,18 +47,15 @@ Confira o [CHANGELOG](../CHANGELOG.md) para atualizações e correções detalha --- -## 🎉 Roo Code 3.8 Lançado +## 🎉 Roo Code 3.9 Lançado -O Roo Code 3.8 está disponível com melhorias de desempenho, novos recursos e correções de bugs. +O Roo Code 3.9 se tornou internacional! -- Checkpoints assíncronos mais rápidos -- Suporte para arquivos .rooignore -- Problemas de terminal e tela cinza corrigidos -- Roo Code pode ser executado em várias janelas -- Estratégia experimental de edição multi-diff -- Comunicação de subtarefa para tarefa principal -- Provedor DeepSeek atualizado -- Novo provedor "Human Relay" +- O Roo Code foi traduzido para 14 idiomas diferentes! Vá em Configurações → Idioma para ver todos os idiomas e alterar suas configurações. +- Agora suportamos tanto stdio quanto SSE como transportes para MCP +- Por demanda popular, agora você pode excluir itens do histórico em lote +- Ative a conversão de texto em fala nas configurações para ouvir tudo o que o Roo tem a dizer +- Quer mais controle sobre seu OpenRouter? Agora você pode escolher um provedor específico para seu modelo. --- @@ -183,23 +180,25 @@ Adoramos contribuições da comunidade! Comece lendo nosso [CONTRIBUTING.md](CON Obrigado a todos os nossos contribuidores que ajudaram a tornar o Roo Code melhor! -|mrubens|saoudrizwan|cte|samhvw8|daniel-lxs|a8trejo| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo|stea9499|joemanley201|System233|jquanton|nissa-seru| -|NyxJae|hannesrudolph|MuriloFP|punkpeye|d-oit|monotykamary| -|lloydchang|vigneshsubbiah16|Szpadel|lupuletic|cannuri|Smartsheet-JB-Brown| -|Premshay|psv2522|olweraltuve|qdaxb|feifei325|RaySinner| -|wkordalski|afshawnlotfi|emshvac|Lunchb0ne|sammcj|dtrugman| -|aitoroses|yt3trees|yongjer|vincentsong|pugazhendhi-m|eonghk| -|philfung|pdecat|napter|mdp|jcbdev|GitlyHallows| -|benzntech|anton-otee|olup|lightrabbit|kohii|kinandan| -|im47cn|dqroid|dairui1|bannzai|ashktn|AMHesch| -|moqimoqidea|mosleyit|oprstchn|philipnext|refactorthis|samir-nimbly| -|shaybc|shohei-ihaya|student20880|teddyOOXX|PretzelVector|adamwlarson| -|alarno|andreastempsch|Atlogit|dleen|dbasclpy|celestial-vault| -|franekp|DeXtroTip|hesara|eltociear|KJ7LNW|libertyteeth| -|mamertofabian|marvijo-code|Sarke|heyseth|tgfjt|vladstudio| -|aheizi| | | | | | + +| mrubens | saoudrizwan | cte | samhvw8 | daniel-lxs | a8trejo | +| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo | stea9499 | joemanley201 | System233 | jquanton | nissa-seru | +| NyxJae | hannesrudolph | MuriloFP | punkpeye | d-oit | monotykamary | +| lloydchang | vigneshsubbiah16 | Szpadel | lupuletic | cannuri | Smartsheet-JB-Brown | +| Premshay | psv2522 | olweraltuve | qdaxb | feifei325 | RaySinner | +| wkordalski | afshawnlotfi | emshvac | Lunchb0ne | sammcj | dtrugman | +| aitoroses | yt3trees | yongjer | vincentsong | pugazhendhi-m | eonghk | +| philfung | pdecat | napter | mdp | jcbdev | GitlyHallows | +| benzntech | anton-otee | olup | lightrabbit | kohii | kinandan | +| im47cn | dqroid | dairui1 | bannzai | ashktn | AMHesch | +| moqimoqidea | mosleyit | oprstchn | philipnext | refactorthis | samir-nimbly | +| shaybc | shohei-ihaya | student20880 | teddyOOXX | PretzelVector | adamwlarson | +| alarno | andreastempsch | Atlogit | dleen | dbasclpy | celestial-vault | +| franekp | DeXtroTip | hesara | eltociear | KJ7LNW | libertyteeth | +| mamertofabian | marvijo-code | Sarke | heyseth | tgfjt | vladstudio | +| aheizi | | | | | | + ## Licença diff --git a/locales/tr/README.md b/locales/tr/README.md index 3f73efabec..bf05451d35 100644 --- a/locales/tr/README.md +++ b/locales/tr/README.md @@ -47,18 +47,15 @@ Detaylı güncellemeler ve düzeltmeler için [CHANGELOG](../CHANGELOG.md) dosya --- -## 🎉 Roo Code 3.8 Yayınlandı +## 🎉 Roo Code 3.9 Yayınlandı -Roo Code 3.8, performans iyileştirmeleri, yeni özellikler ve hata düzeltmeleri ile yayınlandı. +Roo Code 3.9 uluslararası oldu! -- Daha hızlı asenkron kontrol noktaları -- .rooignore dosyaları için destek -- Terminal ve gri ekran sorunları düzeltildi -- Roo Code birden fazla pencerede çalışabilir -- Deneysel çoklu-fark düzenleme stratejisi -- Alt görevden ana göreve iletişim -- Güncellenmiş DeepSeek sağlayıcısı -- Yeni "İnsan Rolü" sağlayıcısı +- Roo Code 14 farklı dile çevrildi! Tüm dilleri görmek ve ayarlarınızı değiştirmek için Ayarlar → Dil bölümüne gidin. +- Artık MCP için hem stdio hem de SSE taşıma protokollerini destekliyoruz +- Yoğun talep üzerine, artık geçmiş öğelerini toplu olarak silebilirsiniz +- Roo'nun söylediği her şeyi duymak için ayarlardan metin okuma özelliğini etkinleştirin +- OpenRouter'ınız üzerinde daha fazla kontrol mü istiyorsunuz? Artık modeliniz için belirli bir sağlayıcı seçebilirsiniz. --- @@ -183,23 +180,25 @@ Topluluk katkılarını seviyoruz! [CONTRIBUTING.md](CONTRIBUTING.md) dosyasın Roo Code'u daha iyi hale getirmeye yardımcı olan tüm katkıda bulunanlara teşekkür ederiz! -|mrubens|saoudrizwan|cte|samhvw8|daniel-lxs|a8trejo| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo|stea9499|joemanley201|System233|jquanton|nissa-seru| -|NyxJae|hannesrudolph|MuriloFP|punkpeye|d-oit|monotykamary| -|lloydchang|vigneshsubbiah16|Szpadel|lupuletic|cannuri|Smartsheet-JB-Brown| -|Premshay|psv2522|olweraltuve|qdaxb|feifei325|RaySinner| -|wkordalski|afshawnlotfi|emshvac|Lunchb0ne|sammcj|dtrugman| -|aitoroses|yt3trees|yongjer|vincentsong|pugazhendhi-m|eonghk| -|philfung|pdecat|napter|mdp|jcbdev|GitlyHallows| -|benzntech|anton-otee|olup|lightrabbit|kohii|kinandan| -|im47cn|dqroid|dairui1|bannzai|ashktn|AMHesch| -|moqimoqidea|mosleyit|oprstchn|philipnext|refactorthis|samir-nimbly| -|shaybc|shohei-ihaya|student20880|teddyOOXX|PretzelVector|adamwlarson| -|alarno|andreastempsch|Atlogit|dleen|dbasclpy|celestial-vault| -|franekp|DeXtroTip|hesara|eltociear|KJ7LNW|libertyteeth| -|mamertofabian|marvijo-code|Sarke|heyseth|tgfjt|vladstudio| -|aheizi| | | | | | + +| mrubens | saoudrizwan | cte | samhvw8 | daniel-lxs | a8trejo | +| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo | stea9499 | joemanley201 | System233 | jquanton | nissa-seru | +| NyxJae | hannesrudolph | MuriloFP | punkpeye | d-oit | monotykamary | +| lloydchang | vigneshsubbiah16 | Szpadel | lupuletic | cannuri | Smartsheet-JB-Brown | +| Premshay | psv2522 | olweraltuve | qdaxb | feifei325 | RaySinner | +| wkordalski | afshawnlotfi | emshvac | Lunchb0ne | sammcj | dtrugman | +| aitoroses | yt3trees | yongjer | vincentsong | pugazhendhi-m | eonghk | +| philfung | pdecat | napter | mdp | jcbdev | GitlyHallows | +| benzntech | anton-otee | olup | lightrabbit | kohii | kinandan | +| im47cn | dqroid | dairui1 | bannzai | ashktn | AMHesch | +| moqimoqidea | mosleyit | oprstchn | philipnext | refactorthis | samir-nimbly | +| shaybc | shohei-ihaya | student20880 | teddyOOXX | PretzelVector | adamwlarson | +| alarno | andreastempsch | Atlogit | dleen | dbasclpy | celestial-vault | +| franekp | DeXtroTip | hesara | eltociear | KJ7LNW | libertyteeth | +| mamertofabian | marvijo-code | Sarke | heyseth | tgfjt | vladstudio | +| aheizi | | | | | | + ## Lisans diff --git a/locales/vi/README.md b/locales/vi/README.md index b9879e0d8f..b2963f243a 100644 --- a/locales/vi/README.md +++ b/locales/vi/README.md @@ -47,18 +47,15 @@ Kiểm tra [CHANGELOG](../CHANGELOG.md) để biết thông tin chi tiết về --- -## 🎉 Đã Phát Hành Roo Code 3.8 +## 🎉 Đã Phát Hành Roo Code 3.9 -Roo Code 3.8 đã ra mắt với các cải tiến hiệu suất, tính năng mới và sửa lỗi. +Roo Code 3.9 đã trở nên toàn cầu! -- Điểm kiểm tra bất đồng bộ nhanh hơn -- Hỗ trợ tập tin .rooignore -- Đã sửa các vấn đề về terminal và màn hình xám -- Roo Code có thể chạy trong nhiều cửa sổ -- Chiến lược chỉnh sửa đa diff thử nghiệm -- Giao tiếp từ tác vụ phụ đến tác vụ chính -- Nhà cung cấp DeepSeek được cập nhật -- Nhà cung cấp "Human Relay" mới +- Roo Code đã được dịch sang 14 ngôn ngữ khác nhau! Truy cập Cài đặt → Ngôn ngữ để xem tất cả ngôn ngữ và thay đổi cài đặt của bạn. +- Giờ đây chúng tôi hỗ trợ cả stdio và SSE làm phương thức truyền tải cho MCP +- Theo yêu cầu phổ biến, bạn giờ đây có thể xóa nhiều mục lịch sử cùng lúc +- Bật tính năng chuyển văn bản thành giọng nói trong cài đặt để nghe mọi điều Roo nói +- Muốn kiểm soát OpenRouter của bạn tốt hơn? Giờ đây bạn có thể chọn nhà cung cấp cụ thể cho mô hình của mình. --- @@ -183,23 +180,25 @@ Chúng tôi rất hoan nghênh đóng góp từ cộng đồng! Bắt đầu b Cảm ơn tất cả những người đóng góp đã giúp cải thiện Roo Code! -|mrubens|saoudrizwan|cte|samhvw8|daniel-lxs|a8trejo| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo|stea9499|joemanley201|System233|jquanton|nissa-seru| -|NyxJae|hannesrudolph|MuriloFP|punkpeye|d-oit|monotykamary| -|lloydchang|vigneshsubbiah16|Szpadel|lupuletic|cannuri|Smartsheet-JB-Brown| -|Premshay|psv2522|olweraltuve|qdaxb|feifei325|RaySinner| -|wkordalski|afshawnlotfi|emshvac|Lunchb0ne|sammcj|dtrugman| -|aitoroses|yt3trees|yongjer|vincentsong|pugazhendhi-m|eonghk| -|philfung|pdecat|napter|mdp|jcbdev|GitlyHallows| -|benzntech|anton-otee|olup|lightrabbit|kohii|kinandan| -|im47cn|dqroid|dairui1|bannzai|ashktn|AMHesch| -|moqimoqidea|mosleyit|oprstchn|philipnext|refactorthis|samir-nimbly| -|shaybc|shohei-ihaya|student20880|teddyOOXX|PretzelVector|adamwlarson| -|alarno|andreastempsch|Atlogit|dleen|dbasclpy|celestial-vault| -|franekp|DeXtroTip|hesara|eltociear|KJ7LNW|libertyteeth| -|mamertofabian|marvijo-code|Sarke|heyseth|tgfjt|vladstudio| -|aheizi| | | | | | + +| mrubens | saoudrizwan | cte | samhvw8 | daniel-lxs | a8trejo | +| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo | stea9499 | joemanley201 | System233 | jquanton | nissa-seru | +| NyxJae | hannesrudolph | MuriloFP | punkpeye | d-oit | monotykamary | +| lloydchang | vigneshsubbiah16 | Szpadel | lupuletic | cannuri | Smartsheet-JB-Brown | +| Premshay | psv2522 | olweraltuve | qdaxb | feifei325 | RaySinner | +| wkordalski | afshawnlotfi | emshvac | Lunchb0ne | sammcj | dtrugman | +| aitoroses | yt3trees | yongjer | vincentsong | pugazhendhi-m | eonghk | +| philfung | pdecat | napter | mdp | jcbdev | GitlyHallows | +| benzntech | anton-otee | olup | lightrabbit | kohii | kinandan | +| im47cn | dqroid | dairui1 | bannzai | ashktn | AMHesch | +| moqimoqidea | mosleyit | oprstchn | philipnext | refactorthis | samir-nimbly | +| shaybc | shohei-ihaya | student20880 | teddyOOXX | PretzelVector | adamwlarson | +| alarno | andreastempsch | Atlogit | dleen | dbasclpy | celestial-vault | +| franekp | DeXtroTip | hesara | eltociear | KJ7LNW | libertyteeth | +| mamertofabian | marvijo-code | Sarke | heyseth | tgfjt | vladstudio | +| aheizi | | | | | | + ## Giấy Phép diff --git a/locales/zh-CN/README.md b/locales/zh-CN/README.md index 1b7d4883f1..d9c8d28a47 100644 --- a/locales/zh-CN/README.md +++ b/locales/zh-CN/README.md @@ -47,18 +47,15 @@ --- -## 🎉 Roo Code 3.8 已发布 +## 🎉 Roo Code 3.9 已发布 -Roo Code 3.8 已经推出,带来性能提升、新功能和错误修复。 +Roo Code 3.9 实现了国际化! -- 更快的异步检查点 -- 支持 .rooignore 文件 -- 修复了终端和灰屏问题 -- Roo Code 现可在多个窗口中运行 -- 实验性多差异编辑策略 -- 子任务到父任务的通信 -- 更新了 DeepSeek 提供者 -- 新的"Human Relay"提供者 +- Roo Code 已被翻译成 14 种不同的语言!前往设置 → 语言查看所有语言并更改您的设置。 +- 现在我们同时支持 stdio 和 SSE 作为 MCP 的传输方式 +- 应广大用户要求,现在您可以批量删除历史记录项目 +- 在设置中开启文字转语音功能,即可听到 Roo 说的每一句话 +- 想要更好地控制您的 OpenRouter?现在您可以为您的模型选择特定的提供者。 --- @@ -183,23 +180,25 @@ code --install-extension bin/roo-cline-.vsix 感谢所有帮助改进 Roo Code 的贡献者! -|mrubens|saoudrizwan|cte|samhvw8|daniel-lxs|a8trejo| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo|stea9499|joemanley201|System233|jquanton|nissa-seru| -|NyxJae|hannesrudolph|MuriloFP|punkpeye|d-oit|monotykamary| -|lloydchang|vigneshsubbiah16|Szpadel|lupuletic|cannuri|Smartsheet-JB-Brown| -|Premshay|psv2522|olweraltuve|qdaxb|feifei325|RaySinner| -|wkordalski|afshawnlotfi|emshvac|Lunchb0ne|sammcj|dtrugman| -|aitoroses|yt3trees|yongjer|vincentsong|pugazhendhi-m|eonghk| -|philfung|pdecat|napter|mdp|jcbdev|GitlyHallows| -|benzntech|anton-otee|olup|lightrabbit|kohii|kinandan| -|im47cn|dqroid|dairui1|bannzai|ashktn|AMHesch| -|moqimoqidea|mosleyit|oprstchn|philipnext|refactorthis|samir-nimbly| -|shaybc|shohei-ihaya|student20880|teddyOOXX|PretzelVector|adamwlarson| -|alarno|andreastempsch|Atlogit|dleen|dbasclpy|celestial-vault| -|franekp|DeXtroTip|hesara|eltociear|KJ7LNW|libertyteeth| -|mamertofabian|marvijo-code|Sarke|heyseth|tgfjt|vladstudio| -|aheizi| | | | | | + +| mrubens | saoudrizwan | cte | samhvw8 | daniel-lxs | a8trejo | +| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo | stea9499 | joemanley201 | System233 | jquanton | nissa-seru | +| NyxJae | hannesrudolph | MuriloFP | punkpeye | d-oit | monotykamary | +| lloydchang | vigneshsubbiah16 | Szpadel | lupuletic | cannuri | Smartsheet-JB-Brown | +| Premshay | psv2522 | olweraltuve | qdaxb | feifei325 | RaySinner | +| wkordalski | afshawnlotfi | emshvac | Lunchb0ne | sammcj | dtrugman | +| aitoroses | yt3trees | yongjer | vincentsong | pugazhendhi-m | eonghk | +| philfung | pdecat | napter | mdp | jcbdev | GitlyHallows | +| benzntech | anton-otee | olup | lightrabbit | kohii | kinandan | +| im47cn | dqroid | dairui1 | bannzai | ashktn | AMHesch | +| moqimoqidea | mosleyit | oprstchn | philipnext | refactorthis | samir-nimbly | +| shaybc | shohei-ihaya | student20880 | teddyOOXX | PretzelVector | adamwlarson | +| alarno | andreastempsch | Atlogit | dleen | dbasclpy | celestial-vault | +| franekp | DeXtroTip | hesara | eltociear | KJ7LNW | libertyteeth | +| mamertofabian | marvijo-code | Sarke | heyseth | tgfjt | vladstudio | +| aheizi | | | | | | + ## 许可证 diff --git a/locales/zh-TW/README.md b/locales/zh-TW/README.md index fe749b8cb8..38c44eb75d 100644 --- a/locales/zh-TW/README.md +++ b/locales/zh-TW/README.md @@ -47,18 +47,15 @@ --- -## 🎉 Roo Code 3.8 已發布 +## 🎉 Roo Code 3.9 已發布 -Roo Code 3.8 已推出,帶來性能提升、新功能和錯誤修復。 +Roo Code 3.9 邁向國際化! -- 更快的異步檢查點 -- 支持 .rooignore 文件 -- 修復終端和灰屏問題 -- Roo Code 可在多個窗口中運行 -- 實驗性多差異編輯策略 -- 子任務到父任務通信 -- 更新的 DeepSeek 提供者 -- 新的"人類中繼"提供者 +- Roo Code 已翻譯成 14 種不同的語言!前往設定 → 語言查看所有語言並變更您的設定。 +- 現在我們同時支援 stdio 和 SSE 作為 MCP 的傳輸方式 +- 應廣大用戶要求,現在您可以批量刪除歷史記錄項目 +- 在設定中開啟文字轉語音功能,即可聽到 Roo 說的每一句話 +- 想要更好地控制您的 OpenRouter?現在您可以為您的模型選擇特定的提供者。 --- @@ -183,23 +180,25 @@ code --install-extension bin/roo-cline-.vsix 感謝所有幫助改進 Roo Code 的貢獻者! -|mrubens|saoudrizwan|cte|samhvw8|daniel-lxs|a8trejo| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo|stea9499|joemanley201|System233|jquanton|nissa-seru| -|NyxJae|hannesrudolph|MuriloFP|punkpeye|d-oit|monotykamary| -|lloydchang|vigneshsubbiah16|Szpadel|lupuletic|cannuri|Smartsheet-JB-Brown| -|Premshay|psv2522|olweraltuve|qdaxb|feifei325|RaySinner| -|wkordalski|afshawnlotfi|emshvac|Lunchb0ne|sammcj|dtrugman| -|aitoroses|yt3trees|yongjer|vincentsong|pugazhendhi-m|eonghk| -|philfung|pdecat|napter|mdp|jcbdev|GitlyHallows| -|benzntech|anton-otee|olup|lightrabbit|kohii|kinandan| -|im47cn|dqroid|dairui1|bannzai|ashktn|AMHesch| -|moqimoqidea|mosleyit|oprstchn|philipnext|refactorthis|samir-nimbly| -|shaybc|shohei-ihaya|student20880|teddyOOXX|PretzelVector|adamwlarson| -|alarno|andreastempsch|Atlogit|dleen|dbasclpy|celestial-vault| -|franekp|DeXtroTip|hesara|eltociear|KJ7LNW|libertyteeth| -|mamertofabian|marvijo-code|Sarke|heyseth|tgfjt|vladstudio| -|aheizi| | | | | | + +| mrubens | saoudrizwan | cte | samhvw8 | daniel-lxs | a8trejo | +| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo | stea9499 | joemanley201 | System233 | jquanton | nissa-seru | +| NyxJae | hannesrudolph | MuriloFP | punkpeye | d-oit | monotykamary | +| lloydchang | vigneshsubbiah16 | Szpadel | lupuletic | cannuri | Smartsheet-JB-Brown | +| Premshay | psv2522 | olweraltuve | qdaxb | feifei325 | RaySinner | +| wkordalski | afshawnlotfi | emshvac | Lunchb0ne | sammcj | dtrugman | +| aitoroses | yt3trees | yongjer | vincentsong | pugazhendhi-m | eonghk | +| philfung | pdecat | napter | mdp | jcbdev | GitlyHallows | +| benzntech | anton-otee | olup | lightrabbit | kohii | kinandan | +| im47cn | dqroid | dairui1 | bannzai | ashktn | AMHesch | +| moqimoqidea | mosleyit | oprstchn | philipnext | refactorthis | samir-nimbly | +| shaybc | shohei-ihaya | student20880 | teddyOOXX | PretzelVector | adamwlarson | +| alarno | andreastempsch | Atlogit | dleen | dbasclpy | celestial-vault | +| franekp | DeXtroTip | hesara | eltociear | KJ7LNW | libertyteeth | +| mamertofabian | marvijo-code | Sarke | heyseth | tgfjt | vladstudio | +| aheizi | | | | | | + ## 許可證 diff --git a/src/core/webview/ClineProvider.ts b/src/core/webview/ClineProvider.ts index fded4897bd..bb769f4cb4 100644 --- a/src/core/webview/ClineProvider.ts +++ b/src/core/webview/ClineProvider.ts @@ -86,7 +86,7 @@ export class ClineProvider extends EventEmitter implements private clineStack: Cline[] = [] private workspaceTracker?: WorkspaceTracker protected mcpHub?: McpHub // Change from private to protected - private latestAnnouncementId = "mar-7-2025-3-8" // update to some unique identifier when we add a new announcement + private latestAnnouncementId = "mar-18-2025-3-9" // update to some unique identifier when we add a new announcement private contextProxy: ContextProxy configManager: ConfigManager customModesManager: CustomModesManager diff --git a/webview-ui/src/components/chat/Announcement.tsx b/webview-ui/src/components/chat/Announcement.tsx index 791ca26085..09e8d7f417 100644 --- a/webview-ui/src/components/chat/Announcement.tsx +++ b/webview-ui/src/components/chat/Announcement.tsx @@ -1,5 +1,7 @@ import { VSCodeButton, VSCodeLink } from "@vscode/webview-ui-toolkit/react" import { memo } from "react" +import { useAppTranslation } from "@/i18n/TranslationContext" +import { Trans } from "react-i18next" interface AnnouncementProps { version: string @@ -9,6 +11,36 @@ interface AnnouncementProps { You must update the latestAnnouncementId in ClineProvider for new announcements to show to users. This new id will be compared with whats in state for the 'last announcement shown', and if it's different then the announcement will render. As soon as an announcement is shown, the id will be updated in state. This ensures that announcements are not shown more than once, even if the user doesn't close it themselves. */ const Announcement = ({ version, hideAnnouncement }: AnnouncementProps) => { + const { t } = useAppTranslation() + + const discordLink = ( + { + e.preventDefault() + window.postMessage( + { type: "action", action: "openExternal", data: { url: "https://discord.gg/roocode" } }, + "*", + ) + }}> + Discord + + ) + + const redditLink = ( + { + e.preventDefault() + window.postMessage( + { type: "action", action: "openExternal", data: { url: "https://reddit.com/r/RooCode" } }, + "*", + ) + }}> + Reddit + + ) + return ( { - 🎉{" "}Roo Code 3.8 Released + {t("chat:announcement.title")} - - Roo Code 3.8 is out with performance boosts, new features, and bug fixes. - + {t("chat:announcement.description")} - What's New + {t("chat:announcement.whatsNew")} - • Faster asynchronous checkpoints - • Support for .rooignore files - • Fixed terminal & gray screen issues - • Roo Code can run in multiple windows - • Experimental multi-diff editing strategy - • Subtask to parent task communication - • Updated DeepSeek provider - • New "Human Relay" provider + • {t("chat:announcement.feature1")} + • {t("chat:announcement.feature2")} + • {t("chat:announcement.feature3")} + • {t("chat:announcement.feature4")} + • {t("chat:announcement.feature5")} - Get more details and discuss in{" "} - { - e.preventDefault() - window.postMessage( - { type: "action", action: "openExternal", data: { url: "https://discord.gg/roocode" } }, - "*", - ) - }}> - Discord - {" "} - and{" "} - { - e.preventDefault() - window.postMessage( - { type: "action", action: "openExternal", data: { url: "https://reddit.com/r/RooCode" } }, - "*", - ) - }}> - Reddit - {" "} - 🚀 + ) diff --git a/webview-ui/src/components/settings/ApiOptions.tsx b/webview-ui/src/components/settings/ApiOptions.tsx index 5455d92359..f202d518b1 100644 --- a/webview-ui/src/components/settings/ApiOptions.tsx +++ b/webview-ui/src/components/settings/ApiOptions.tsx @@ -271,7 +271,7 @@ const ApiOptions = ({ value={apiConfiguration?.openRouterApiKey || ""} type="password" onInput={handleInputChange("openRouterApiKey")} - placeholder="Enter API Key..." + placeholder={t("settings:placeholders.apiKey")} className="w-full"> {t("settings:providers.openRouterApiKey")} @@ -329,7 +329,7 @@ const ApiOptions = ({ value={apiConfiguration?.apiKey || ""} type="password" onInput={handleInputChange("apiKey")} - placeholder="Enter API Key..." + placeholder={t("settings:placeholders.apiKey")} className="w-full"> {t("settings:providers.anthropicApiKey")} @@ -372,7 +372,7 @@ const ApiOptions = ({ value={apiConfiguration?.glamaApiKey || ""} type="password" onInput={handleInputChange("glamaApiKey")} - placeholder="Enter API Key..." + placeholder={t("settings:placeholders.apiKey")} className="w-full"> {t("settings:providers.glamaApiKey")} @@ -409,9 +409,9 @@ const ApiOptions = ({ value={apiConfiguration?.openAiNativeApiKey || ""} type="password" onInput={handleInputChange("openAiNativeApiKey")} - placeholder="Enter API Key..." + placeholder={t("settings:placeholders.apiKey")} className="w-full"> - OpenAI API Key + {t("settings:providers.openAiApiKey")} {t("settings:providers.apiKeyStorageNotice")} @@ -430,7 +430,7 @@ const ApiOptions = ({ value={apiConfiguration?.mistralApiKey || ""} type="password" onInput={handleInputChange("mistralApiKey")} - placeholder="Enter API Key..." + placeholder={t("settings:placeholders.apiKey")} className="w-full"> {t("settings:providers.mistralApiKey")} @@ -481,7 +481,7 @@ const ApiOptions = ({ {t("settings:providers.awsProfileName")} @@ -491,7 +491,7 @@ const ApiOptions = ({ value={apiConfiguration?.awsAccessKey || ""} type="password" onInput={handleInputChange("awsAccessKey")} - placeholder="Enter Access Key..." + placeholder={t("settings:placeholders.accessKey")} className="w-full"> {t("settings:providers.awsAccessKey")} @@ -499,7 +499,7 @@ const ApiOptions = ({ value={apiConfiguration?.awsSecretKey || ""} type="password" onInput={handleInputChange("awsSecretKey")} - placeholder="Enter Secret Key..." + placeholder={t("settings:placeholders.secretKey")} className="w-full"> {t("settings:providers.awsSecretKey")} @@ -507,7 +507,7 @@ const ApiOptions = ({ value={apiConfiguration?.awsSessionToken || ""} type="password" onInput={handleInputChange("awsSessionToken")} - placeholder="Enter Session Token..." + placeholder={t("settings:placeholders.sessionToken")} className="w-full"> {t("settings:providers.awsSessionToken")} @@ -569,7 +569,7 @@ const ApiOptions = ({ {t("settings:providers.googleCloudCredentials")} @@ -578,14 +578,14 @@ const ApiOptions = ({ {t("settings:providers.googleCloudKeyFile")} {t("settings:providers.googleCloudProjectId")} @@ -615,7 +615,7 @@ const ApiOptions = ({ value={apiConfiguration?.geminiApiKey || ""} type="password" onInput={handleInputChange("geminiApiKey")} - placeholder="Enter API Key..." + placeholder={t("settings:placeholders.apiKey")} className="w-full"> {t("settings:providers.geminiApiKey")} @@ -644,7 +644,7 @@ const ApiOptions = ({ value={apiConfiguration?.googleGeminiBaseUrl || ""} type="url" onInput={handleInputChange("googleGeminiBaseUrl")} - placeholder="https://generativelanguage.googleapis.com" + placeholder={t("settings:defaults.geminiUrl")} className="w-full mt-1" /> )} @@ -658,7 +658,7 @@ const ApiOptions = ({ value={apiConfiguration?.openAiBaseUrl || ""} type="url" onInput={handleInputChange("openAiBaseUrl")} - placeholder={"Enter base URL..."} + placeholder={t("settings:placeholders.baseUrl")} className="w-full"> {t("settings:providers.openAiBaseUrl")} @@ -666,7 +666,7 @@ const ApiOptions = ({ value={apiConfiguration?.openAiApiKey || ""} type="password" onInput={handleInputChange("openAiApiKey")} - placeholder="Enter API Key..." + placeholder={t("settings:placeholders.apiKey")} className="w-full"> {t("settings:providers.openAiApiKey")} @@ -748,7 +748,7 @@ const ApiOptions = ({ maxTokens: isNaN(value) ? undefined : value, } })} - placeholder="e.g. 4096" + placeholder={t("settings:placeholders.numbers.maxTokens")} className="w-full"> {t("settings:providers.customModel.maxTokens.label")} @@ -792,7 +792,7 @@ const ApiOptions = ({ : parsed, } })} - placeholder="e.g. 128000" + placeholder={t("settings:placeholders.numbers.contextWindow")} className="w-full"> {t("settings:providers.customModel.contextWindow.label")} @@ -911,7 +911,7 @@ const ApiOptions = ({ inputPrice: isNaN(parsed) ? openAiModelInfoSaneDefaults.inputPrice : parsed, } })} - placeholder="e.g. 0.0001" + placeholder={t("settings:placeholders.numbers.inputPrice")} className="w-full"> @@ -956,7 +956,7 @@ const ApiOptions = ({ outputPrice: isNaN(parsed) ? openAiModelInfoSaneDefaults.outputPrice : parsed, } })} - placeholder="e.g. 0.0002" + placeholder={t("settings:placeholders.numbers.outputPrice")} className="w-full"> @@ -1002,7 +1002,7 @@ const ApiOptions = ({ cacheReadsPrice: isNaN(parsed) ? 0 : parsed, } })} - placeholder="e.g. 0.0001" + placeholder={t("settings:placeholders.numbers.inputPrice")} className="w-full"> @@ -1047,7 +1047,7 @@ const ApiOptions = ({ cacheWritesPrice: isNaN(parsed) ? 0 : parsed, } })} - placeholder="e.g. 0.00005" + placeholder={t("settings:placeholders.numbers.cacheWritePrice")} className="w-full"> @@ -1083,14 +1083,14 @@ const ApiOptions = ({ value={apiConfiguration?.lmStudioBaseUrl || ""} type="url" onInput={handleInputChange("lmStudioBaseUrl")} - placeholder={"Default: http://localhost:1234"} + placeholder={t("settings:defaults.lmStudioUrl")} className="w-full"> {t("settings:providers.lmStudio.baseUrl")} {t("settings:providers.lmStudio.modelId")} @@ -1125,7 +1125,7 @@ const ApiOptions = ({ {t("settings:providers.lmStudio.draftModelId")} @@ -1191,7 +1191,7 @@ const ApiOptions = ({ value={apiConfiguration?.deepSeekApiKey || ""} type="password" onInput={handleInputChange("deepSeekApiKey")} - placeholder="Enter API Key..." + placeholder={t("settings:placeholders.apiKey")} className="w-full"> {t("settings:providers.deepSeekApiKey")} @@ -1250,14 +1250,14 @@ const ApiOptions = ({ value={apiConfiguration?.ollamaBaseUrl || ""} type="url" onInput={handleInputChange("ollamaBaseUrl")} - placeholder={"Default: http://localhost:11434"} + placeholder={t("settings:defaults.ollamaUrl")} className="w-full"> {t("settings:providers.ollama.baseUrl")} {t("settings:providers.ollama.modelId")} @@ -1294,7 +1294,7 @@ const ApiOptions = ({ value={apiConfiguration?.unboundApiKey || ""} type="password" onInput={handleInputChange("unboundApiKey")} - placeholder="Enter API Key..." + placeholder={t("settings:placeholders.apiKey")} className="w-full"> {t("settings:providers.unboundApiKey")} @@ -1450,7 +1450,7 @@ const ApiOptions = ({ ))} {selectedProvider === "bedrock" && ( - Use custom ARN... + {t("settings:labels.useCustomArn")} )} @@ -1464,9 +1464,9 @@ const ApiOptions = ({ const value = (e.target as HTMLInputElement).value setApiConfigurationField("awsCustomArn", value) }} - placeholder="Enter ARN (e.g. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)" + placeholder={t("settings:placeholders.customArn")} className="w-full"> - Custom ARN + {t("settings:labels.customArn")} {t("settings:providers.awsCustomArnUse")} diff --git a/webview-ui/src/i18n/locales/ca/chat.json b/webview-ui/src/i18n/locales/ca/chat.json index 7e8aa5681e..53bc093415 100644 --- a/webview-ui/src/i18n/locales/ca/chat.json +++ b/webview-ui/src/i18n/locales/ca/chat.json @@ -199,5 +199,17 @@ "reasoning": { "thinking": "Pensant", "seconds": "{{count}}s" + }, + "announcement": { + "title": "🎉 Roo Code 3.9 Released", + "description": "Roo Code s'ha tornat internacional a la versió 3.9!", + "whatsNew": "Novetats", + "feature1": "Traduccions per a 14 idiomes", + "feature2": "MCP sobre SSE", + "feature3": "Eliminació en lot de l'historial de tasques", + "feature4": "Text a veu", + "feature5": "Selecció de proveïdor OpenRouter", + "hideButton": "Amagar anunci", + "detailsDiscussLinks": "Obté més detalls i participa a Discord i Reddit 🚀" } } diff --git a/webview-ui/src/i18n/locales/ca/settings.json b/webview-ui/src/i18n/locales/ca/settings.json index ed02124463..03f4842ce8 100644 --- a/webview-ui/src/i18n/locales/ca/settings.json +++ b/webview-ui/src/i18n/locales/ca/settings.json @@ -370,5 +370,51 @@ "thinkingBudget": { "maxTokens": "Tokens màxims", "maxThinkingTokens": "Tokens de pensament màxims" + }, + "validation": { + "apiKey": "Heu de proporcionar una clau API vàlida.", + "awsRegion": "Heu de triar una regió per utilitzar AWS Bedrock.", + "googleCloud": "Heu de proporcionar un ID de projecte i regió de Google Cloud vàlids.", + "modelId": "Heu de proporcionar un ID de model vàlid.", + "modelSelector": "Heu de proporcionar un selector de model vàlid.", + "openAi": "Heu de proporcionar una URL base, clau API i ID de model vàlids.", + "arn": { + "invalidFormat": "Format ARN no vàlid. Si us plau, comproveu els requisits del format.", + "regionMismatch": "Avís: La regió del vostre ARN ({{arnRegion}}) no coincideix amb la regió seleccionada ({{region}}). Això pot causar problemes d'accés. El proveïdor utilitzarà la regió de l'ARN." + }, + "modelAvailability": "L'ID de model ({{modelId}}) que heu proporcionat no està disponible. Si us plau, trieu un altre model." + }, + "placeholders": { + "apiKey": "Introduïu la clau API...", + "profileName": "Introduïu el nom del perfil", + "accessKey": "Introduïu la clau d'accés...", + "secretKey": "Introduïu la clau secreta...", + "sessionToken": "Introduïu el token de sessió...", + "credentialsJson": "Introduïu el JSON de credencials...", + "keyFilePath": "Introduïu la ruta del fitxer de clau...", + "projectId": "Introduïu l'ID del projecte...", + "customArn": "Introduïu l'ARN (p. ex. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", + "baseUrl": "Introduïu l'URL base...", + "modelId": { + "lmStudio": "p. ex. meta-llama-3.1-8b-instruct", + "lmStudioDraft": "p. ex. lmstudio-community/llama-3.2-1b-instruct", + "ollama": "p. ex. llama3.1" + }, + "numbers": { + "maxTokens": "p. ex. 4096", + "contextWindow": "p. ex. 128000", + "inputPrice": "p. ex. 0.0001", + "outputPrice": "p. ex. 0.0002", + "cacheWritePrice": "p. ex. 0.00005" + } + }, + "defaults": { + "ollamaUrl": "Per defecte: http://localhost:11434", + "lmStudioUrl": "Per defecte: http://localhost:1234", + "geminiUrl": "Per defecte: https://generativelanguage.googleapis.com" + }, + "labels": { + "customArn": "ARN personalitzat", + "useCustomArn": "Utilitza ARN personalitzat..." } } diff --git a/webview-ui/src/i18n/locales/de/chat.json b/webview-ui/src/i18n/locales/de/chat.json index 56466f7a6e..f85719d940 100644 --- a/webview-ui/src/i18n/locales/de/chat.json +++ b/webview-ui/src/i18n/locales/de/chat.json @@ -199,5 +199,17 @@ "reasoning": { "thinking": "Denke nach", "seconds": "{{count}}s" + }, + "announcement": { + "title": "🎉 Roo Code 3.9 Released", + "description": "Roo Code ist in Version 3.9 international geworden!", + "whatsNew": "Was ist neu", + "feature1": "Übersetzungen für 14 Sprachen", + "feature2": "MCP über SSE", + "feature3": "Stapellöschung des Aufgabenverlaufs", + "feature4": "Text-zu-Sprache", + "feature5": "OpenRouter-Anbieterauswahl", + "hideButton": "Ankündigung ausblenden", + "detailsDiscussLinks": "Erhalte mehr Details und diskutiere auf Discord und Reddit 🚀" } } diff --git a/webview-ui/src/i18n/locales/de/settings.json b/webview-ui/src/i18n/locales/de/settings.json index e1519c8266..3255d86417 100644 --- a/webview-ui/src/i18n/locales/de/settings.json +++ b/webview-ui/src/i18n/locales/de/settings.json @@ -370,5 +370,51 @@ "thinkingBudget": { "maxTokens": "Maximale Tokens", "maxThinkingTokens": "Maximale Thinking-Tokens" + }, + "validation": { + "apiKey": "Sie müssen einen gültigen API-Schlüssel angeben.", + "awsRegion": "Sie müssen eine Region für AWS Bedrock auswählen.", + "googleCloud": "Sie müssen eine gültige Google Cloud Projekt-ID und Region angeben.", + "modelId": "Sie müssen eine gültige Modell-ID angeben.", + "modelSelector": "Sie müssen einen gültigen Modell-Selektor angeben.", + "openAi": "Sie müssen eine gültige Basis-URL, API-Schlüssel und Modell-ID angeben.", + "arn": { + "invalidFormat": "Ungültiges ARN-Format. Bitte überprüfen Sie die Formatanforderungen.", + "regionMismatch": "Warnung: Die Region in Ihrer ARN ({{arnRegion}}) stimmt nicht mit Ihrer ausgewählten Region ({{region}}) überein. Dies kann zu Zugriffsproblemen führen. Der Provider wird die Region aus der ARN verwenden." + }, + "modelAvailability": "Die von Ihnen angegebene Modell-ID ({{modelId}}) ist nicht verfügbar. Bitte wählen Sie ein anderes Modell." + }, + "placeholders": { + "apiKey": "API-Schlüssel eingeben...", + "profileName": "Profilnamen eingeben", + "accessKey": "Zugriffsschlüssel eingeben...", + "secretKey": "Geheimschlüssel eingeben...", + "sessionToken": "Sitzungstoken eingeben...", + "credentialsJson": "Anmeldedaten-JSON eingeben...", + "keyFilePath": "Schlüsseldateipfad eingeben...", + "projectId": "Projekt-ID eingeben...", + "customArn": "ARN eingeben (z.B. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", + "baseUrl": "Basis-URL eingeben...", + "modelId": { + "lmStudio": "z.B. meta-llama-3.1-8b-instruct", + "lmStudioDraft": "z.B. lmstudio-community/llama-3.2-1b-instruct", + "ollama": "z.B. llama3.1" + }, + "numbers": { + "maxTokens": "z.B. 4096", + "contextWindow": "z.B. 128000", + "inputPrice": "z.B. 0.0001", + "outputPrice": "z.B. 0.0002", + "cacheWritePrice": "z.B. 0.00005" + } + }, + "defaults": { + "ollamaUrl": "Standard: http://localhost:11434", + "lmStudioUrl": "Standard: http://localhost:1234", + "geminiUrl": "Standard: https://generativelanguage.googleapis.com" + }, + "labels": { + "customArn": "Benutzerdefinierte ARN", + "useCustomArn": "Benutzerdefinierte ARN verwenden..." } } diff --git a/webview-ui/src/i18n/locales/en/chat.json b/webview-ui/src/i18n/locales/en/chat.json index 8cbf7dfb07..cf49c7e4f8 100644 --- a/webview-ui/src/i18n/locales/en/chat.json +++ b/webview-ui/src/i18n/locales/en/chat.json @@ -196,6 +196,18 @@ } } }, + "announcement": { + "title": "🎉 Roo Code 3.9 Released", + "description": "Roo Code has gone international in 3.9!", + "whatsNew": "What's New", + "feature1": "Translations for 14 languages", + "feature2": "MCP over SSE", + "feature3": "Batch delete task history", + "feature4": "Text-to-speech", + "feature5": "OpenRouter provider selection", + "hideButton": "Hide announcement", + "detailsDiscussLinks": "Get more details and discuss in Discord and Reddit 🚀" + }, "reasoning": { "thinking": "Thinking", "seconds": "{{count}}s" diff --git a/webview-ui/src/i18n/locales/en/settings.json b/webview-ui/src/i18n/locales/en/settings.json index a379aabc3a..0db175bbc4 100644 --- a/webview-ui/src/i18n/locales/en/settings.json +++ b/webview-ui/src/i18n/locales/en/settings.json @@ -369,5 +369,51 @@ "thinkingBudget": { "maxTokens": "Max Tokens", "maxThinkingTokens": "Max Thinking Tokens" + }, + "validation": { + "apiKey": "You must provide a valid API key.", + "awsRegion": "You must choose a region to use with AWS Bedrock.", + "googleCloud": "You must provide a valid Google Cloud Project ID and Region.", + "modelId": "You must provide a valid model ID.", + "modelSelector": "You must provide a valid model selector.", + "openAi": "You must provide a valid base URL, API key, and model ID.", + "arn": { + "invalidFormat": "Invalid ARN format. Please check the format requirements.", + "regionMismatch": "Warning: The region in your ARN ({{arnRegion}}) does not match your selected region ({{region}}). This may cause access issues. The provider will use the region from the ARN." + }, + "modelAvailability": "The model ID ({{modelId}}) you provided is not available. Please choose a different model." + }, + "placeholders": { + "apiKey": "Enter API Key...", + "profileName": "Enter profile name", + "accessKey": "Enter Access Key...", + "secretKey": "Enter Secret Key...", + "sessionToken": "Enter Session Token...", + "credentialsJson": "Enter Credentials JSON...", + "keyFilePath": "Enter Key File Path...", + "projectId": "Enter Project ID...", + "customArn": "Enter ARN (e.g. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", + "baseUrl": "Enter base URL...", + "modelId": { + "lmStudio": "e.g. meta-llama-3.1-8b-instruct", + "lmStudioDraft": "e.g. lmstudio-community/llama-3.2-1b-instruct", + "ollama": "e.g. llama3.1" + }, + "numbers": { + "maxTokens": "e.g. 4096", + "contextWindow": "e.g. 128000", + "inputPrice": "e.g. 0.0001", + "outputPrice": "e.g. 0.0002", + "cacheWritePrice": "e.g. 0.00005" + } + }, + "defaults": { + "ollamaUrl": "Default: http://localhost:11434", + "lmStudioUrl": "Default: http://localhost:1234", + "geminiUrl": "Default: https://generativelanguage.googleapis.com" + }, + "labels": { + "customArn": "Custom ARN", + "useCustomArn": "Use custom ARN..." } } diff --git a/webview-ui/src/i18n/locales/es/chat.json b/webview-ui/src/i18n/locales/es/chat.json index 31ed145b2d..98fa25a31d 100644 --- a/webview-ui/src/i18n/locales/es/chat.json +++ b/webview-ui/src/i18n/locales/es/chat.json @@ -199,5 +199,17 @@ "reasoning": { "thinking": "Pensando", "seconds": "{{count}}s" + }, + "announcement": { + "title": "🎉 Roo Code 3.9 Released", + "description": "¡Roo Code se ha vuelto internacional en la versión 3.9!", + "whatsNew": "Novedades", + "feature1": "Traducciones para 14 idiomas", + "feature2": "MCP sobre SSE", + "feature3": "Eliminación en lote del historial de tareas", + "feature4": "Texto a voz", + "feature5": "Selección de proveedor OpenRouter", + "hideButton": "Ocultar anuncio", + "detailsDiscussLinks": "Obtén más detalles y participa en Discord y Reddit 🚀" } } diff --git a/webview-ui/src/i18n/locales/es/settings.json b/webview-ui/src/i18n/locales/es/settings.json index 9a078ba1b6..be3b94f67e 100644 --- a/webview-ui/src/i18n/locales/es/settings.json +++ b/webview-ui/src/i18n/locales/es/settings.json @@ -370,5 +370,51 @@ "thinkingBudget": { "maxTokens": "Tokens máximos", "maxThinkingTokens": "Tokens máximos de pensamiento" + }, + "validation": { + "apiKey": "Debe proporcionar una clave API válida.", + "awsRegion": "Debe elegir una región para usar con AWS Bedrock.", + "googleCloud": "Debe proporcionar un ID de proyecto y región de Google Cloud válidos.", + "modelId": "Debe proporcionar un ID de modelo válido.", + "modelSelector": "Debe proporcionar un selector de modelo válido.", + "openAi": "Debe proporcionar una URL base, clave API y ID de modelo válidos.", + "arn": { + "invalidFormat": "Formato de ARN no válido. Por favor, verifique los requisitos de formato.", + "regionMismatch": "Advertencia: La región en su ARN ({{arnRegion}}) no coincide con su región seleccionada ({{region}}). Esto puede causar problemas de acceso. El proveedor usará la región del ARN." + }, + "modelAvailability": "El ID de modelo ({{modelId}}) que proporcionó no está disponible. Por favor, elija un modelo diferente." + }, + "placeholders": { + "apiKey": "Ingrese clave API...", + "profileName": "Ingrese nombre del perfil", + "accessKey": "Ingrese clave de acceso...", + "secretKey": "Ingrese clave secreta...", + "sessionToken": "Ingrese token de sesión...", + "credentialsJson": "Ingrese JSON de credenciales...", + "keyFilePath": "Ingrese ruta del archivo de clave...", + "projectId": "Ingrese ID del proyecto...", + "customArn": "Ingrese ARN (ej. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", + "baseUrl": "Ingrese URL base...", + "modelId": { + "lmStudio": "ej. meta-llama-3.1-8b-instruct", + "lmStudioDraft": "ej. lmstudio-community/llama-3.2-1b-instruct", + "ollama": "ej. llama3.1" + }, + "numbers": { + "maxTokens": "ej. 4096", + "contextWindow": "ej. 128000", + "inputPrice": "ej. 0.0001", + "outputPrice": "ej. 0.0002", + "cacheWritePrice": "ej. 0.00005" + } + }, + "defaults": { + "ollamaUrl": "Predeterminado: http://localhost:11434", + "lmStudioUrl": "Predeterminado: http://localhost:1234", + "geminiUrl": "Predeterminado: https://generativelanguage.googleapis.com" + }, + "labels": { + "customArn": "ARN personalizado", + "useCustomArn": "Usar ARN personalizado..." } } diff --git a/webview-ui/src/i18n/locales/fr/chat.json b/webview-ui/src/i18n/locales/fr/chat.json index 9ab34b5d01..2bcd97f857 100644 --- a/webview-ui/src/i18n/locales/fr/chat.json +++ b/webview-ui/src/i18n/locales/fr/chat.json @@ -199,5 +199,17 @@ "reasoning": { "thinking": "Réflexion", "seconds": "{{count}}s" + }, + "announcement": { + "title": "🎉 Roo Code 3.9 Released", + "description": "Roo Code est devenu international avec la version 3.9 !", + "whatsNew": "Quoi de neuf", + "feature1": "Traductions pour 14 langues", + "feature2": "MCP via SSE", + "feature3": "Suppression en lot de l'historique des tâches", + "feature4": "Synthèse vocale", + "feature5": "Sélection du fournisseur OpenRouter", + "hideButton": "Masquer l'annonce", + "detailsDiscussLinks": "Obtenez plus de détails et participez aux discussions sur Discord et Reddit 🚀" } } diff --git a/webview-ui/src/i18n/locales/fr/settings.json b/webview-ui/src/i18n/locales/fr/settings.json index 4d3650c657..db88ba7603 100644 --- a/webview-ui/src/i18n/locales/fr/settings.json +++ b/webview-ui/src/i18n/locales/fr/settings.json @@ -370,5 +370,51 @@ "thinkingBudget": { "maxTokens": "Tokens maximum", "maxThinkingTokens": "Tokens de réflexion maximum" + }, + "validation": { + "apiKey": "Vous devez fournir une clé API valide.", + "awsRegion": "Vous devez choisir une région pour utiliser AWS Bedrock.", + "googleCloud": "Vous devez fournir un ID de projet et une région Google Cloud valides.", + "modelId": "Vous devez fournir un ID de modèle valide.", + "modelSelector": "Vous devez fournir un sélecteur de modèle valide.", + "openAi": "Vous devez fournir une URL de base, une clé API et un ID de modèle valides.", + "arn": { + "invalidFormat": "Format ARN invalide. Veuillez vérifier les exigences de format.", + "regionMismatch": "Attention : La région dans votre ARN ({{arnRegion}}) ne correspond pas à votre région sélectionnée ({{region}}). Cela peut causer des problèmes d'accès. Le fournisseur utilisera la région de l'ARN." + }, + "modelAvailability": "L'ID de modèle ({{modelId}}) que vous avez fourni n'est pas disponible. Veuillez choisir un modèle différent." + }, + "placeholders": { + "apiKey": "Saisissez la clé API...", + "profileName": "Saisissez le nom du profil", + "accessKey": "Saisissez la clé d'accès...", + "secretKey": "Saisissez la clé secrète...", + "sessionToken": "Saisissez le jeton de session...", + "credentialsJson": "Saisissez le JSON des identifiants...", + "keyFilePath": "Saisissez le chemin du fichier de clé...", + "projectId": "Saisissez l'ID du projet...", + "customArn": "Saisissez l'ARN (ex. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", + "baseUrl": "Saisissez l'URL de base...", + "modelId": { + "lmStudio": "ex. meta-llama-3.1-8b-instruct", + "lmStudioDraft": "ex. lmstudio-community/llama-3.2-1b-instruct", + "ollama": "ex. llama3.1" + }, + "numbers": { + "maxTokens": "ex. 4096", + "contextWindow": "ex. 128000", + "inputPrice": "ex. 0.0001", + "outputPrice": "ex. 0.0002", + "cacheWritePrice": "ex. 0.00005" + } + }, + "defaults": { + "ollamaUrl": "Par défaut : http://localhost:11434", + "lmStudioUrl": "Par défaut : http://localhost:1234", + "geminiUrl": "Par défaut : https://generativelanguage.googleapis.com" + }, + "labels": { + "customArn": "ARN personnalisé", + "useCustomArn": "Utiliser un ARN personnalisé..." } } diff --git a/webview-ui/src/i18n/locales/hi/chat.json b/webview-ui/src/i18n/locales/hi/chat.json index 224cc432e2..8a3da4e788 100644 --- a/webview-ui/src/i18n/locales/hi/chat.json +++ b/webview-ui/src/i18n/locales/hi/chat.json @@ -199,5 +199,17 @@ "reasoning": { "thinking": "विचार कर रहा है", "seconds": "{{count}} सेकंड" + }, + "announcement": { + "title": "🎉 Roo Code 3.9 Released", + "description": "Roo Code 3.9 में अंतरराष्ट्रीय हो गया है!", + "whatsNew": "नई सुविधाएँ", + "feature1": "14 भाषाओं के लिए अनुवाद", + "feature2": "SSE के माध्यम से MCP", + "feature3": "कार्य इतिहास का बैच डिलीट", + "feature4": "टेक्स्ट-टू-स्पीच", + "feature5": "OpenRouter प्रदाता चयन", + "hideButton": "घोषणा छिपाएँ", + "detailsDiscussLinks": "Discord और Reddit पर अधिक जानकारी प्राप्त करें और चर्चा में भाग लें 🚀" } } diff --git a/webview-ui/src/i18n/locales/hi/settings.json b/webview-ui/src/i18n/locales/hi/settings.json index a79f91a0e9..df28cb0607 100644 --- a/webview-ui/src/i18n/locales/hi/settings.json +++ b/webview-ui/src/i18n/locales/hi/settings.json @@ -370,5 +370,51 @@ "thinkingBudget": { "maxTokens": "अधिकतम tokens", "maxThinkingTokens": "अधिकतम thinking tokens" + }, + "validation": { + "apiKey": "आपको एक मान्य API कुंजी प्रदान करनी होगी।", + "awsRegion": "AWS Bedrock का उपयोग करने के लिए आपको एक क्षेत्र चुनना होगा।", + "googleCloud": "आपको एक मान्य Google Cloud प्रोजेक्ट ID और क्षेत्र प्रदान करना होगा।", + "modelId": "आपको एक मान्य मॉडल ID प्रदान करनी होगी।", + "modelSelector": "आपको एक मान्य मॉडल चयनकर्ता प्रदान करना होगा।", + "openAi": "आपको एक मान्य बेस URL, API कुंजी और मॉडल ID प्रदान करनी होगी।", + "arn": { + "invalidFormat": "अमान्य ARN प्रारूप। कृपया प्रारूप आवश्यकताएं जांचें।", + "regionMismatch": "चेतावनी: आपके ARN में क्षेत्र ({{arnRegion}}) आपके चयनित क्षेत्र ({{region}}) से मेल नहीं खाता। इससे पहुंच संबंधी समस्याएं हो सकती हैं। प्रदाता ARN से क्षेत्र का उपयोग करेगा।" + }, + "modelAvailability": "आपके द्वारा प्रदान की गई मॉडल ID ({{modelId}}) उपलब्ध नहीं है। कृपया कोई अन्य मॉडल चुनें।" + }, + "placeholders": { + "apiKey": "API कुंजी दर्ज करें...", + "profileName": "प्रोफ़ाइल नाम दर्ज करें", + "accessKey": "एक्सेस कुंजी दर्ज करें...", + "secretKey": "गुप्त कुंजी दर्ज करें...", + "sessionToken": "सत्र टोकन दर्ज करें...", + "credentialsJson": "क्रेडेंशियल्स JSON दर्ज करें...", + "keyFilePath": "कुंजी फ़ाइल पथ दर्ज करें...", + "projectId": "प्रोजेक्ट ID दर्ज करें...", + "customArn": "ARN दर्ज करें (उदा. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", + "baseUrl": "बेस URL दर्ज करें...", + "modelId": { + "lmStudio": "उदा. meta-llama-3.1-8b-instruct", + "lmStudioDraft": "उदा. lmstudio-community/llama-3.2-1b-instruct", + "ollama": "उदा. llama3.1" + }, + "numbers": { + "maxTokens": "उदा. 4096", + "contextWindow": "उदा. 128000", + "inputPrice": "उदा. 0.0001", + "outputPrice": "उदा. 0.0002", + "cacheWritePrice": "उदा. 0.00005" + } + }, + "defaults": { + "ollamaUrl": "डिफ़ॉल्ट: http://localhost:11434", + "lmStudioUrl": "डिफ़ॉल्ट: http://localhost:1234", + "geminiUrl": "डिफ़ॉल्ट: https://generativelanguage.googleapis.com" + }, + "labels": { + "customArn": "कस्टम ARN", + "useCustomArn": "कस्टम ARN का उपयोग करें..." } } diff --git a/webview-ui/src/i18n/locales/it/chat.json b/webview-ui/src/i18n/locales/it/chat.json index cb88d4f60e..d147c6ba05 100644 --- a/webview-ui/src/i18n/locales/it/chat.json +++ b/webview-ui/src/i18n/locales/it/chat.json @@ -199,5 +199,17 @@ "reasoning": { "thinking": "Sto pensando", "seconds": "{{count}}s" + }, + "announcement": { + "title": "🎉 Roo Code 3.9 Released", + "description": "Roo Code è diventato internazionale con la versione 3.9!", + "whatsNew": "Novità", + "feature1": "Traduzioni per 14 lingue", + "feature2": "MCP tramite SSE", + "feature3": "Eliminazione in batch della cronologia delle attività", + "feature4": "Sintesi vocale", + "feature5": "Selezione provider OpenRouter", + "hideButton": "Nascondi annuncio", + "detailsDiscussLinks": "Ottieni maggiori dettagli e partecipa alle discussioni su Discord e Reddit 🚀" } } diff --git a/webview-ui/src/i18n/locales/it/settings.json b/webview-ui/src/i18n/locales/it/settings.json index 97a7c9553c..24f1b61692 100644 --- a/webview-ui/src/i18n/locales/it/settings.json +++ b/webview-ui/src/i18n/locales/it/settings.json @@ -370,5 +370,51 @@ "thinkingBudget": { "maxTokens": "Token massimi", "maxThinkingTokens": "Token massimi di pensiero" + }, + "validation": { + "apiKey": "È necessario fornire una chiave API valida.", + "awsRegion": "È necessario scegliere una regione per utilizzare AWS Bedrock.", + "googleCloud": "È necessario fornire un ID progetto e una regione Google Cloud validi.", + "modelId": "È necessario fornire un ID modello valido.", + "modelSelector": "È necessario fornire un selettore di modello valido.", + "openAi": "È necessario fornire un URL base, una chiave API e un ID modello validi.", + "arn": { + "invalidFormat": "Formato ARN non valido. Verificare i requisiti del formato.", + "regionMismatch": "Attenzione: La regione nel tuo ARN ({{arnRegion}}) non corrisponde alla regione selezionata ({{region}}). Questo potrebbe causare problemi di accesso. Il provider utilizzerà la regione dall'ARN." + }, + "modelAvailability": "L'ID modello ({{modelId}}) fornito non è disponibile. Seleziona un modello diverso." + }, + "placeholders": { + "apiKey": "Inserisci chiave API...", + "profileName": "Inserisci nome profilo", + "accessKey": "Inserisci chiave di accesso...", + "secretKey": "Inserisci chiave segreta...", + "sessionToken": "Inserisci token di sessione...", + "credentialsJson": "Inserisci JSON delle credenziali...", + "keyFilePath": "Inserisci percorso file chiave...", + "projectId": "Inserisci ID progetto...", + "customArn": "Inserisci ARN (es. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", + "baseUrl": "Inserisci URL base...", + "modelId": { + "lmStudio": "es. meta-llama-3.1-8b-instruct", + "lmStudioDraft": "es. lmstudio-community/llama-3.2-1b-instruct", + "ollama": "es. llama3.1" + }, + "numbers": { + "maxTokens": "es. 4096", + "contextWindow": "es. 128000", + "inputPrice": "es. 0.0001", + "outputPrice": "es. 0.0002", + "cacheWritePrice": "es. 0.00005" + } + }, + "defaults": { + "ollamaUrl": "Predefinito: http://localhost:11434", + "lmStudioUrl": "Predefinito: http://localhost:1234", + "geminiUrl": "Predefinito: https://generativelanguage.googleapis.com" + }, + "labels": { + "customArn": "ARN personalizzato", + "useCustomArn": "Usa ARN personalizzato..." } } diff --git a/webview-ui/src/i18n/locales/ja/chat.json b/webview-ui/src/i18n/locales/ja/chat.json index 3027931d7d..9700421e99 100644 --- a/webview-ui/src/i18n/locales/ja/chat.json +++ b/webview-ui/src/i18n/locales/ja/chat.json @@ -199,5 +199,17 @@ "reasoning": { "thinking": "考え中", "seconds": "{{count}}秒" + }, + "announcement": { + "title": "🎉 Roo Code 3.9 Released", + "description": "Roo Code 3.9で国際化が実現しました!", + "whatsNew": "新機能", + "feature1": "14言語対応の翻訳", + "feature2": "SSE経由のMCP", + "feature3": "タスク履歴の一括削除", + "feature4": "テキスト読み上げ", + "feature5": "OpenRouterプロバイダーの選択", + "hideButton": "通知を非表示", + "detailsDiscussLinks": "詳細はDiscordとRedditでご確認・ディスカッションください 🚀" } } diff --git a/webview-ui/src/i18n/locales/ja/settings.json b/webview-ui/src/i18n/locales/ja/settings.json index 8a1629d531..fa88228fc0 100644 --- a/webview-ui/src/i18n/locales/ja/settings.json +++ b/webview-ui/src/i18n/locales/ja/settings.json @@ -370,5 +370,51 @@ "thinkingBudget": { "maxTokens": "最大 tokens", "maxThinkingTokens": "最大思考 tokens" + }, + "validation": { + "apiKey": "有効なAPIキーを入力してください。", + "awsRegion": "AWS Bedrockを使用するにはリージョンを選択してください。", + "googleCloud": "有効なGoogle CloudプロジェクトIDとリージョンを入力してください。", + "modelId": "有効なモデルIDを入力してください。", + "modelSelector": "有効なモデルセレクターを入力してください。", + "openAi": "有効なベースURL、APIキー、モデルIDを入力してください。", + "arn": { + "invalidFormat": "ARNの形式が無効です。フォーマット要件を確認してください。", + "regionMismatch": "警告:ARN内のリージョン({{arnRegion}})が選択したリージョン({{region}})と一致しません。これによりアクセスの問題が発生する可能性があります。プロバイダーはARNのリージョンを使用します。" + }, + "modelAvailability": "指定されたモデルID({{modelId}})は利用できません。別のモデルを選択してください。" + }, + "placeholders": { + "apiKey": "API キーを入力...", + "profileName": "プロファイル名を入力", + "accessKey": "アクセスキーを入力...", + "secretKey": "シークレットキーを入力...", + "sessionToken": "セッショントークンを入力...", + "credentialsJson": "認証情報 JSON を入力...", + "keyFilePath": "キーファイルのパスを入力...", + "projectId": "プロジェクト ID を入力...", + "customArn": "ARN を入力(例:arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", + "baseUrl": "ベース URL を入力...", + "modelId": { + "lmStudio": "例:meta-llama-3.1-8b-instruct", + "lmStudioDraft": "例:lmstudio-community/llama-3.2-1b-instruct", + "ollama": "例:llama3.1" + }, + "numbers": { + "maxTokens": "例:4096", + "contextWindow": "例:128000", + "inputPrice": "例:0.0001", + "outputPrice": "例:0.0002", + "cacheWritePrice": "例:0.00005" + } + }, + "defaults": { + "ollamaUrl": "デフォルト:http://localhost:11434", + "lmStudioUrl": "デフォルト:http://localhost:1234", + "geminiUrl": "デフォルト:https://generativelanguage.googleapis.com" + }, + "labels": { + "customArn": "カスタム ARN", + "useCustomArn": "カスタム ARN を使用..." } } diff --git a/webview-ui/src/i18n/locales/ko/chat.json b/webview-ui/src/i18n/locales/ko/chat.json index d328233bff..4d7d2d44c8 100644 --- a/webview-ui/src/i18n/locales/ko/chat.json +++ b/webview-ui/src/i18n/locales/ko/chat.json @@ -199,5 +199,17 @@ "reasoning": { "thinking": "생각 중", "seconds": "{{count}}초" + }, + "announcement": { + "title": "🎉 Roo Code 3.9 Released", + "description": "Roo Code가 3.9 버전에서 국제화되었습니다!", + "whatsNew": "새로운 기능", + "feature1": "14개 언어로 번역", + "feature2": "SSE를 통한 MCP", + "feature3": "작업 기록 일괄 삭제", + "feature4": "텍스트 음성 변환", + "feature5": "OpenRouter 제공자 선택", + "hideButton": "공지 숨기기", + "detailsDiscussLinks": "Discord와 Reddit에서 더 자세한 정보를 확인하고 논의하세요 🚀" } } diff --git a/webview-ui/src/i18n/locales/ko/settings.json b/webview-ui/src/i18n/locales/ko/settings.json index 7b16c75a86..031d0a8139 100644 --- a/webview-ui/src/i18n/locales/ko/settings.json +++ b/webview-ui/src/i18n/locales/ko/settings.json @@ -370,5 +370,51 @@ "thinkingBudget": { "maxTokens": "최대 tokens", "maxThinkingTokens": "최대 사고 tokens" + }, + "validation": { + "apiKey": "유효한 API 키를 입력해야 합니다.", + "awsRegion": "AWS Bedrock을 사용하려면 리전을 선택해야 합니다.", + "googleCloud": "유효한 Google Cloud 프로젝트 ID와 리전을 입력해야 합니다.", + "modelId": "유효한 모델 ID를 입력해야 합니다.", + "modelSelector": "유효한 모델 선택기를 입력해야 합니다.", + "openAi": "유효한 기본 URL, API 키, 모델 ID를 입력해야 합니다.", + "arn": { + "invalidFormat": "ARN 형식이 잘못되었습니다. 형식 요구사항을 확인하세요.", + "regionMismatch": "경고: ARN의 리전({{arnRegion}})이 선택한 리전({{region}})과 일치하지 않습니다. 접근 문제가 발생할 수 있습니다. 제공자는 ARN의 리전을 사용합니다." + }, + "modelAvailability": "제공한 모델 ID({{modelId}})를 사용할 수 없습니다. 다른 모델을 선택하세요." + }, + "placeholders": { + "apiKey": "API 키 입력...", + "profileName": "프로필 이름 입력", + "accessKey": "액세스 키 입력...", + "secretKey": "시크릿 키 입력...", + "sessionToken": "세션 토큰 입력...", + "credentialsJson": "인증 정보 JSON 입력...", + "keyFilePath": "키 파일 경로 입력...", + "projectId": "프로젝트 ID 입력...", + "customArn": "ARN 입력 (예: arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", + "baseUrl": "기본 URL 입력...", + "modelId": { + "lmStudio": "예: meta-llama-3.1-8b-instruct", + "lmStudioDraft": "예: lmstudio-community/llama-3.2-1b-instruct", + "ollama": "예: llama3.1" + }, + "numbers": { + "maxTokens": "예: 4096", + "contextWindow": "예: 128000", + "inputPrice": "예: 0.0001", + "outputPrice": "예: 0.0002", + "cacheWritePrice": "예: 0.00005" + } + }, + "defaults": { + "ollamaUrl": "기본값: http://localhost:11434", + "lmStudioUrl": "기본값: http://localhost:1234", + "geminiUrl": "기본값: https://generativelanguage.googleapis.com" + }, + "labels": { + "customArn": "사용자 지정 ARN", + "useCustomArn": "사용자 지정 ARN 사용..." } } diff --git a/webview-ui/src/i18n/locales/pl/chat.json b/webview-ui/src/i18n/locales/pl/chat.json index 9d06c656fa..f7825809af 100644 --- a/webview-ui/src/i18n/locales/pl/chat.json +++ b/webview-ui/src/i18n/locales/pl/chat.json @@ -199,5 +199,17 @@ "reasoning": { "thinking": "Myślenie", "seconds": "{{count}} s" + }, + "announcement": { + "title": "🎉 Roo Code 3.9 Released", + "description": "Roo Code stał się międzynarodowy w wersji 3.9!", + "whatsNew": "Co nowego", + "feature1": "Tłumaczenia na 14 języków", + "feature2": "MCP przez SSE", + "feature3": "Grupowe usuwanie historii zadań", + "feature4": "Zamiana tekstu na mowę", + "feature5": "Wybór dostawcy OpenRouter", + "hideButton": "Ukryj ogłoszenie", + "detailsDiscussLinks": "Uzyskaj więcej szczegółów i dołącz do dyskusji na Discord i Reddit 🚀" } } diff --git a/webview-ui/src/i18n/locales/pl/settings.json b/webview-ui/src/i18n/locales/pl/settings.json index eca0476c6e..3626f6647c 100644 --- a/webview-ui/src/i18n/locales/pl/settings.json +++ b/webview-ui/src/i18n/locales/pl/settings.json @@ -370,5 +370,51 @@ "thinkingBudget": { "maxTokens": "Maksymalna liczba tokenów", "maxThinkingTokens": "Maksymalna liczba tokenów myślenia" + }, + "validation": { + "apiKey": "Musisz podać prawidłowy klucz API.", + "awsRegion": "Musisz wybrać region, aby korzystać z AWS Bedrock.", + "googleCloud": "Musisz podać prawidłowe ID projektu i region Google Cloud.", + "modelId": "Musisz podać prawidłowe ID modelu.", + "modelSelector": "Musisz podać prawidłowy selektor modelu.", + "openAi": "Musisz podać prawidłowy bazowy URL, klucz API i ID modelu.", + "arn": { + "invalidFormat": "Nieprawidłowy format ARN. Sprawdź wymagania dotyczące formatu.", + "regionMismatch": "Ostrzeżenie: Region w Twoim ARN ({{arnRegion}}) nie zgadza się z wybranym regionem ({{region}}). Może to powodować problemy z dostępem. Dostawca użyje regionu z ARN." + }, + "modelAvailability": "Podane ID modelu ({{modelId}}) jest niedostępne. Wybierz inny model." + }, + "placeholders": { + "apiKey": "Wprowadź klucz API...", + "profileName": "Wprowadź nazwę profilu", + "accessKey": "Wprowadź klucz dostępu...", + "secretKey": "Wprowadź klucz tajny...", + "sessionToken": "Wprowadź token sesji...", + "credentialsJson": "Wprowadź JSON poświadczeń...", + "keyFilePath": "Wprowadź ścieżkę pliku klucza...", + "projectId": "Wprowadź ID projektu...", + "customArn": "Wprowadź ARN (np. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", + "baseUrl": "Wprowadź podstawowy URL...", + "modelId": { + "lmStudio": "np. meta-llama-3.1-8b-instruct", + "lmStudioDraft": "np. lmstudio-community/llama-3.2-1b-instruct", + "ollama": "np. llama3.1" + }, + "numbers": { + "maxTokens": "np. 4096", + "contextWindow": "np. 128000", + "inputPrice": "np. 0.0001", + "outputPrice": "np. 0.0002", + "cacheWritePrice": "np. 0.00005" + } + }, + "defaults": { + "ollamaUrl": "Domyślnie: http://localhost:11434", + "lmStudioUrl": "Domyślnie: http://localhost:1234", + "geminiUrl": "Domyślnie: https://generativelanguage.googleapis.com" + }, + "labels": { + "customArn": "Niestandardowy ARN", + "useCustomArn": "Użyj niestandardowego ARN..." } } diff --git a/webview-ui/src/i18n/locales/pt-BR/chat.json b/webview-ui/src/i18n/locales/pt-BR/chat.json index 3d5c59ff8c..a5cf22d7f7 100644 --- a/webview-ui/src/i18n/locales/pt-BR/chat.json +++ b/webview-ui/src/i18n/locales/pt-BR/chat.json @@ -199,5 +199,17 @@ "reasoning": { "thinking": "Pensando", "seconds": "{{count}}s" + }, + "announcement": { + "title": "🎉 Roo Code 3.9 Released", + "description": "Roo Code se tornou internacional na versão 3.9!", + "whatsNew": "O que há de novo", + "feature1": "Traduções para 14 idiomas", + "feature2": "MCP via SSE", + "feature3": "Exclusão em lote do histórico de tarefas", + "feature4": "Conversão de texto em fala", + "feature5": "Seleção de provedor OpenRouter", + "hideButton": "Ocultar anúncio", + "detailsDiscussLinks": "Obtenha mais detalhes e participe da discussão no Discord e Reddit 🚀" } } diff --git a/webview-ui/src/i18n/locales/pt-BR/settings.json b/webview-ui/src/i18n/locales/pt-BR/settings.json index 2710bc49fa..1b309fb447 100644 --- a/webview-ui/src/i18n/locales/pt-BR/settings.json +++ b/webview-ui/src/i18n/locales/pt-BR/settings.json @@ -370,5 +370,51 @@ "thinkingBudget": { "maxTokens": "Tokens máximos", "maxThinkingTokens": "Tokens máximos de pensamento" + }, + "validation": { + "apiKey": "Você deve fornecer uma chave de API válida.", + "awsRegion": "Você deve escolher uma região para usar o AWS Bedrock.", + "googleCloud": "Você deve fornecer um ID de projeto e região do Google Cloud válidos.", + "modelId": "Você deve fornecer um ID de modelo válido.", + "modelSelector": "Você deve fornecer um seletor de modelo válido.", + "openAi": "Você deve fornecer uma URL base, chave de API e ID de modelo válidos.", + "arn": { + "invalidFormat": "Formato de ARN inválido. Por favor, verifique os requisitos de formato.", + "regionMismatch": "Aviso: A região em seu ARN ({{arnRegion}}) não corresponde à região selecionada ({{region}}). Isso pode causar problemas de acesso. O provedor usará a região do ARN." + }, + "modelAvailability": "O ID do modelo ({{modelId}}) que você forneceu não está disponível. Por favor, escolha outro modelo." + }, + "placeholders": { + "apiKey": "Digite a chave API...", + "profileName": "Digite o nome do perfil", + "accessKey": "Digite a chave de acesso...", + "secretKey": "Digite a chave secreta...", + "sessionToken": "Digite o token de sessão...", + "credentialsJson": "Digite o JSON de credenciais...", + "keyFilePath": "Digite o caminho do arquivo de chave...", + "projectId": "Digite o ID do projeto...", + "customArn": "Digite o ARN (ex: arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", + "baseUrl": "Digite a URL base...", + "modelId": { + "lmStudio": "ex: meta-llama-3.1-8b-instruct", + "lmStudioDraft": "ex: lmstudio-community/llama-3.2-1b-instruct", + "ollama": "ex: llama3.1" + }, + "numbers": { + "maxTokens": "ex: 4096", + "contextWindow": "ex: 128000", + "inputPrice": "ex: 0.0001", + "outputPrice": "ex: 0.0002", + "cacheWritePrice": "ex: 0.00005" + } + }, + "defaults": { + "ollamaUrl": "Padrão: http://localhost:11434", + "lmStudioUrl": "Padrão: http://localhost:1234", + "geminiUrl": "Padrão: https://generativelanguage.googleapis.com" + }, + "labels": { + "customArn": "ARN personalizado", + "useCustomArn": "Usar ARN personalizado..." } } diff --git a/webview-ui/src/i18n/locales/tr/chat.json b/webview-ui/src/i18n/locales/tr/chat.json index 7fd27e4753..4147ea74fe 100644 --- a/webview-ui/src/i18n/locales/tr/chat.json +++ b/webview-ui/src/i18n/locales/tr/chat.json @@ -199,5 +199,17 @@ "reasoning": { "thinking": "Düşünüyor", "seconds": "{{count}}sn" + }, + "announcement": { + "title": "🎉 Roo Code 3.9 Released", + "description": "Roo Code 3.9 sürümünde uluslararası oldu!", + "whatsNew": "Yenilikler", + "feature1": "14 dil için çeviriler", + "feature2": "SSE üzerinden MCP", + "feature3": "Toplu görev geçmişi silme", + "feature4": "Metinden sese dönüştürme", + "feature5": "OpenRouter sağlayıcı seçimi", + "hideButton": "Duyuruyu gizle", + "detailsDiscussLinks": "Discord ve Reddit üzerinde daha fazla ayrıntı edinin ve tartışmalara katılın 🚀" } } diff --git a/webview-ui/src/i18n/locales/tr/settings.json b/webview-ui/src/i18n/locales/tr/settings.json index 21f4069217..16adaea3f4 100644 --- a/webview-ui/src/i18n/locales/tr/settings.json +++ b/webview-ui/src/i18n/locales/tr/settings.json @@ -370,5 +370,51 @@ "thinkingBudget": { "maxTokens": "Maksimum token", "maxThinkingTokens": "Maksimum düşünme tokeni" + }, + "validation": { + "apiKey": "Geçerli bir API anahtarı sağlamalısınız.", + "awsRegion": "AWS Bedrock kullanmak için bir bölge seçmelisiniz.", + "googleCloud": "Geçerli bir Google Cloud proje kimliği ve bölge sağlamalısınız.", + "modelId": "Geçerli bir model kimliği sağlamalısınız.", + "modelSelector": "Geçerli bir model seçici sağlamalısınız.", + "openAi": "Geçerli bir temel URL, API anahtarı ve model kimliği sağlamalısınız.", + "arn": { + "invalidFormat": "Geçersiz ARN formatı. Lütfen format gereksinimlerini kontrol edin.", + "regionMismatch": "Uyarı: ARN'nizdeki bölge ({{arnRegion}}) seçtiğiniz bölge ({{region}}) ile eşleşmiyor. Bu erişim sorunlarına neden olabilir. Sağlayıcı, ARN'deki bölgeyi kullanacak." + }, + "modelAvailability": "Sağladığınız model kimliği ({{modelId}}) kullanılamıyor. Lütfen başka bir model seçin." + }, + "placeholders": { + "apiKey": "API anahtarını girin...", + "profileName": "Profil adını girin", + "accessKey": "Erişim anahtarını girin...", + "secretKey": "Gizli anahtarı girin...", + "sessionToken": "Oturum belirtecini girin...", + "credentialsJson": "Kimlik bilgileri JSON'ını girin...", + "keyFilePath": "Anahtar dosyası yolunu girin...", + "projectId": "Proje ID'sini girin...", + "customArn": "ARN girin (örn. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", + "baseUrl": "Temel URL'yi girin...", + "modelId": { + "lmStudio": "örn. meta-llama-3.1-8b-instruct", + "lmStudioDraft": "örn. lmstudio-community/llama-3.2-1b-instruct", + "ollama": "örn. llama3.1" + }, + "numbers": { + "maxTokens": "örn. 4096", + "contextWindow": "örn. 128000", + "inputPrice": "örn. 0.0001", + "outputPrice": "örn. 0.0002", + "cacheWritePrice": "örn. 0.00005" + } + }, + "defaults": { + "ollamaUrl": "Varsayılan: http://localhost:11434", + "lmStudioUrl": "Varsayılan: http://localhost:1234", + "geminiUrl": "Varsayılan: https://generativelanguage.googleapis.com" + }, + "labels": { + "customArn": "Özel ARN", + "useCustomArn": "Özel ARN kullan..." } } diff --git a/webview-ui/src/i18n/locales/vi/chat.json b/webview-ui/src/i18n/locales/vi/chat.json index 12c00678b5..ac4c08492d 100644 --- a/webview-ui/src/i18n/locales/vi/chat.json +++ b/webview-ui/src/i18n/locales/vi/chat.json @@ -199,5 +199,17 @@ "reasoning": { "thinking": "Đang suy nghĩ", "seconds": "{{count}} giây" + }, + "announcement": { + "title": "🎉 Roo Code 3.9 Released", + "description": "Roo Code đã trở nên quốc tế hóa trong phiên bản 3.9!", + "whatsNew": "Có gì mới", + "feature1": "Bản dịch cho 14 ngôn ngữ", + "feature2": "MCP qua SSE", + "feature3": "Xóa hàng loạt lịch sử nhiệm vụ", + "feature4": "Chuyển văn bản thành giọng nói", + "feature5": "Lựa chọn nhà cung cấp OpenRouter", + "hideButton": "Ẩn thông báo", + "detailsDiscussLinks": "Nhận thêm chi tiết và thảo luận tại Discord và Reddit 🚀" } } diff --git a/webview-ui/src/i18n/locales/vi/settings.json b/webview-ui/src/i18n/locales/vi/settings.json index a8484847e4..b2c447ddf8 100644 --- a/webview-ui/src/i18n/locales/vi/settings.json +++ b/webview-ui/src/i18n/locales/vi/settings.json @@ -370,5 +370,51 @@ "thinkingBudget": { "maxTokens": "Tokens tối đa", "maxThinkingTokens": "Tokens suy nghĩ tối đa" + }, + "validation": { + "apiKey": "Bạn phải cung cấp khóa API hợp lệ.", + "awsRegion": "Bạn phải chọn một vùng để sử dụng AWS Bedrock.", + "googleCloud": "Bạn phải cung cấp ID dự án và vùng Google Cloud hợp lệ.", + "modelId": "Bạn phải cung cấp ID mô hình hợp lệ.", + "modelSelector": "Bạn phải cung cấp bộ chọn mô hình hợp lệ.", + "openAi": "Bạn phải cung cấp URL cơ sở, khóa API và ID mô hình hợp lệ.", + "arn": { + "invalidFormat": "Định dạng ARN không hợp lệ. Vui lòng kiểm tra yêu cầu về định dạng.", + "regionMismatch": "Cảnh báo: Vùng trong ARN của bạn ({{arnRegion}}) không khớp với vùng bạn đã chọn ({{region}}). Điều này có thể gây ra vấn đề truy cập. Nhà cung cấp sẽ sử dụng vùng từ ARN." + }, + "modelAvailability": "ID mô hình ({{modelId}}) bạn đã cung cấp không khả dụng. Vui lòng chọn một mô hình khác." + }, + "placeholders": { + "apiKey": "Nhập khóa API...", + "profileName": "Nhập tên hồ sơ", + "accessKey": "Nhập khóa truy cập...", + "secretKey": "Nhập khóa bí mật...", + "sessionToken": "Nhập token phiên...", + "credentialsJson": "Nhập JSON thông tin xác thực...", + "keyFilePath": "Nhập đường dẫn tệp khóa...", + "projectId": "Nhập ID dự án...", + "customArn": "Nhập ARN (vd: arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", + "baseUrl": "Nhập URL cơ sở...", + "modelId": { + "lmStudio": "vd: meta-llama-3.1-8b-instruct", + "lmStudioDraft": "vd: lmstudio-community/llama-3.2-1b-instruct", + "ollama": "vd: llama3.1" + }, + "numbers": { + "maxTokens": "vd: 4096", + "contextWindow": "vd: 128000", + "inputPrice": "vd: 0.0001", + "outputPrice": "vd: 0.0002", + "cacheWritePrice": "vd: 0.00005" + } + }, + "defaults": { + "ollamaUrl": "Mặc định: http://localhost:11434", + "lmStudioUrl": "Mặc định: http://localhost:1234", + "geminiUrl": "Mặc định: https://generativelanguage.googleapis.com" + }, + "labels": { + "customArn": "ARN tùy chỉnh", + "useCustomArn": "Sử dụng ARN tùy chỉnh..." } } diff --git a/webview-ui/src/i18n/locales/zh-CN/chat.json b/webview-ui/src/i18n/locales/zh-CN/chat.json index 835cb24c0e..079a885fc8 100644 --- a/webview-ui/src/i18n/locales/zh-CN/chat.json +++ b/webview-ui/src/i18n/locales/zh-CN/chat.json @@ -199,5 +199,17 @@ "reasoning": { "thinking": "思考中", "seconds": "{{count}}秒" + }, + "announcement": { + "title": "🎉 Roo Code 3.9 Released", + "description": "Roo Code在3.9版本中实现了国际化!", + "whatsNew": "新特性", + "feature1": "14种语言的翻译", + "feature2": "通过SSE的MCP", + "feature3": "批量删除任务历史", + "feature4": "文字转语音", + "feature5": "OpenRouter提供商选择", + "hideButton": "隐藏公告", + "detailsDiscussLinks": "在Discord和Reddit获取更多详情并参与讨论 🚀" } } diff --git a/webview-ui/src/i18n/locales/zh-CN/settings.json b/webview-ui/src/i18n/locales/zh-CN/settings.json index 6fcdc3e267..557415f410 100644 --- a/webview-ui/src/i18n/locales/zh-CN/settings.json +++ b/webview-ui/src/i18n/locales/zh-CN/settings.json @@ -370,5 +370,51 @@ "thinkingBudget": { "maxTokens": "最大 tokens", "maxThinkingTokens": "最大思考 tokens" + }, + "validation": { + "apiKey": "您必须提供有效的 API 密钥。", + "awsRegion": "您必须选择一个区域来使用 AWS Bedrock。", + "googleCloud": "您必须提供有效的 Google Cloud 项目 ID 和区域。", + "modelId": "您必须提供有效的模型 ID。", + "modelSelector": "您必须提供有效的模型选择器。", + "openAi": "您必须提供有效的基础 URL、API 密钥和模型 ID。", + "arn": { + "invalidFormat": "ARN 格式无效。请检查格式要求。", + "regionMismatch": "警告:您的 ARN 中的区域 ({{arnRegion}}) 与您选择的区域 ({{region}}) 不匹配。这可能会导致访问问题。提供程序将使用 ARN 中的区域。" + }, + "modelAvailability": "您提供的模型 ID ({{modelId}}) 不可用。请选择其他模型。" + }, + "placeholders": { + "apiKey": "请输入 API 密钥...", + "profileName": "请输入配置文件名称", + "accessKey": "请输入访问密钥...", + "secretKey": "请输入密钥...", + "sessionToken": "请输入会话令牌...", + "credentialsJson": "请输入凭证 JSON...", + "keyFilePath": "请输入密钥文件路径...", + "projectId": "请输入项目 ID...", + "customArn": "请输入 ARN(例:arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", + "baseUrl": "请输入基础 URL...", + "modelId": { + "lmStudio": "例:meta-llama-3.1-8b-instruct", + "lmStudioDraft": "例:lmstudio-community/llama-3.2-1b-instruct", + "ollama": "例:llama3.1" + }, + "numbers": { + "maxTokens": "例:4096", + "contextWindow": "例:128000", + "inputPrice": "例:0.0001", + "outputPrice": "例:0.0002", + "cacheWritePrice": "例:0.00005" + } + }, + "defaults": { + "ollamaUrl": "默认值:http://localhost:11434", + "lmStudioUrl": "默认值:http://localhost:1234", + "geminiUrl": "默认值:https://generativelanguage.googleapis.com" + }, + "labels": { + "customArn": "自定义 ARN", + "useCustomArn": "使用自定义 ARN..." } } diff --git a/webview-ui/src/i18n/locales/zh-TW/chat.json b/webview-ui/src/i18n/locales/zh-TW/chat.json index cf5d00b82b..b7ba9c589b 100644 --- a/webview-ui/src/i18n/locales/zh-TW/chat.json +++ b/webview-ui/src/i18n/locales/zh-TW/chat.json @@ -199,5 +199,17 @@ "reasoning": { "thinking": "思考中", "seconds": "{{count}}秒" + }, + "announcement": { + "title": "🎉 Roo Code 3.9 Released", + "description": "Roo Code在3.9版本中實現了國際化!", + "whatsNew": "新功能", + "feature1": "14種語言的翻譯", + "feature2": "透過SSE的MCP", + "feature3": "批次刪除任務歷史", + "feature4": "文字轉語音", + "feature5": "OpenRouter提供者選擇", + "hideButton": "隱藏公告", + "detailsDiscussLinks": "在Discord和Reddit取得更多詳情並參與討論 🚀" } } diff --git a/webview-ui/src/i18n/locales/zh-TW/settings.json b/webview-ui/src/i18n/locales/zh-TW/settings.json index 038eb8b495..f3dfcaa661 100644 --- a/webview-ui/src/i18n/locales/zh-TW/settings.json +++ b/webview-ui/src/i18n/locales/zh-TW/settings.json @@ -370,5 +370,51 @@ "thinkingBudget": { "maxTokens": "最大 tokens", "maxThinkingTokens": "最大思考 tokens" + }, + "validation": { + "apiKey": "您必須提供有效的 API 金鑰。", + "awsRegion": "您必須選擇一個區域來使用 AWS Bedrock。", + "googleCloud": "您必須提供有效的 Google Cloud 專案 ID 和區域。", + "modelId": "您必須提供有效的模型 ID。", + "modelSelector": "您必須提供有效的模型選擇器。", + "openAi": "您必須提供有效的基礎 URL、API 金鑰和模型 ID。", + "arn": { + "invalidFormat": "ARN 格式無效。請檢查格式要求。", + "regionMismatch": "警告:您的 ARN 中的區域 ({{arnRegion}}) 與您選擇的區域 ({{region}}) 不符。這可能會導致存取問題。提供者將使用 ARN 中的區域。" + }, + "modelAvailability": "您提供的模型 ID ({{modelId}}) 無法使用。請選擇其他模型。" + }, + "placeholders": { + "apiKey": "請輸入 API 金鑰...", + "profileName": "請輸入設定檔名稱", + "accessKey": "請輸入存取金鑰...", + "secretKey": "請輸入密鑰...", + "sessionToken": "請輸入工作階段權杖...", + "credentialsJson": "請輸入憑證 JSON...", + "keyFilePath": "請輸入金鑰檔案路徑...", + "projectId": "請輸入專案 ID...", + "customArn": "請輸入 ARN(例:arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", + "baseUrl": "請輸入基礎 URL...", + "modelId": { + "lmStudio": "例:meta-llama-3.1-8b-instruct", + "lmStudioDraft": "例:lmstudio-community/llama-3.2-1b-instruct", + "ollama": "例:llama3.1" + }, + "numbers": { + "maxTokens": "例:4096", + "contextWindow": "例:128000", + "inputPrice": "例:0.0001", + "outputPrice": "例:0.0002", + "cacheWritePrice": "例:0.00005" + } + }, + "defaults": { + "ollamaUrl": "預設值:http://localhost:11434", + "lmStudioUrl": "預設值:http://localhost:1234", + "geminiUrl": "預設值:https://generativelanguage.googleapis.com" + }, + "labels": { + "customArn": "自訂 ARN", + "useCustomArn": "使用自訂 ARN..." } } diff --git a/webview-ui/src/utils/validate.ts b/webview-ui/src/utils/validate.ts index f642c0a788..7267fe1bc8 100644 --- a/webview-ui/src/utils/validate.ts +++ b/webview-ui/src/utils/validate.ts @@ -1,4 +1,5 @@ import { ApiConfiguration, ModelInfo } from "../../../src/shared/api" +import i18next from "i18next" export function validateApiConfiguration(apiConfiguration?: ApiConfiguration): string | undefined { if (!apiConfiguration) { @@ -8,72 +9,72 @@ export function validateApiConfiguration(apiConfiguration?: ApiConfiguration): s switch (apiConfiguration.apiProvider) { case "openrouter": if (!apiConfiguration.openRouterApiKey) { - return "You must provide a valid API key." + return i18next.t("settings:validation.apiKey") } break case "glama": if (!apiConfiguration.glamaApiKey) { - return "You must provide a valid API key." + return i18next.t("settings:validation.apiKey") } break case "unbound": if (!apiConfiguration.unboundApiKey) { - return "You must provide a valid API key." + return i18next.t("settings:validation.apiKey") } break case "requesty": if (!apiConfiguration.requestyApiKey) { - return "You must provide a valid API key." + return i18next.t("settings:validation.apiKey") } break case "anthropic": if (!apiConfiguration.apiKey) { - return "You must provide a valid API key." + return i18next.t("settings:validation.apiKey") } break case "bedrock": if (!apiConfiguration.awsRegion) { - return "You must choose a region to use with AWS Bedrock." + return i18next.t("settings:validation.awsRegion") } break case "vertex": if (!apiConfiguration.vertexProjectId || !apiConfiguration.vertexRegion) { - return "You must provide a valid Google Cloud Project ID and Region." + return i18next.t("settings:validation.googleCloud") } break case "gemini": if (!apiConfiguration.geminiApiKey) { - return "You must provide a valid API key." + return i18next.t("settings:validation.apiKey") } break case "openai-native": if (!apiConfiguration.openAiNativeApiKey) { - return "You must provide a valid API key." + return i18next.t("settings:validation.apiKey") } break case "mistral": if (!apiConfiguration.mistralApiKey) { - return "You must provide a valid API key." + return i18next.t("settings:validation.apiKey") } break case "openai": if (!apiConfiguration.openAiBaseUrl || !apiConfiguration.openAiApiKey || !apiConfiguration.openAiModelId) { - return "You must provide a valid base URL, API key, and model ID." + return i18next.t("settings:validation.openAi") } break case "ollama": if (!apiConfiguration.ollamaModelId) { - return "You must provide a valid model ID." + return i18next.t("settings:validation.modelId") } break case "lmstudio": if (!apiConfiguration.lmStudioModelId) { - return "You must provide a valid model ID." + return i18next.t("settings:validation.modelId") } break case "vscode-lm": if (!apiConfiguration.vsCodeLmModelSelector) { - return "You must provide a valid model selector." + return i18next.t("settings:validation.modelSelector") } break } @@ -95,7 +96,7 @@ export function validateBedrockArn(arn: string, region?: string) { return { isValid: false, arnRegion: undefined, - errorMessage: "Invalid ARN format. Please check the format requirements.", + errorMessage: i18next.t("settings:validation.arn.invalidFormat"), } } @@ -107,7 +108,7 @@ export function validateBedrockArn(arn: string, region?: string) { return { isValid: true, arnRegion, - errorMessage: `Warning: The region in your ARN (${arnRegion}) does not match your selected region (${region}). This may cause access issues. The provider will use the region from the ARN.`, + errorMessage: i18next.t("settings:validation.arn.regionMismatch", { arnRegion, region }), } } @@ -135,7 +136,7 @@ export function validateModelId( const modelId = apiConfiguration.openRouterModelId if (!modelId) { - return "You must provide a model ID." + return i18next.t("settings:validation.modelId") } if ( @@ -143,7 +144,7 @@ export function validateModelId( Object.keys(openRouterModels).length > 1 && !Object.keys(openRouterModels).includes(modelId) ) { - return `The model ID (${modelId}) you provided is not available. Please choose a different model.` + return i18next.t("settings:validation.modelAvailability", { modelId }) } break @@ -152,7 +153,7 @@ export function validateModelId( const glamaModelId = apiConfiguration.glamaModelId if (!glamaModelId) { - return "You must provide a model ID." + return i18next.t("settings:validation.modelId") } if ( @@ -160,7 +161,7 @@ export function validateModelId( Object.keys(glamaModels).length > 1 && !Object.keys(glamaModels).includes(glamaModelId) ) { - return `The model ID (${glamaModelId}) you provided is not available. Please choose a different model.` + return i18next.t("settings:validation.modelAvailability", { modelId: glamaModelId }) } break @@ -169,7 +170,7 @@ export function validateModelId( const unboundModelId = apiConfiguration.unboundModelId if (!unboundModelId) { - return "You must provide a model ID." + return i18next.t("settings:validation.modelId") } if ( @@ -177,7 +178,7 @@ export function validateModelId( Object.keys(unboundModels).length > 1 && !Object.keys(unboundModels).includes(unboundModelId) ) { - return `The model ID (${unboundModelId}) you provided is not available. Please choose a different model.` + return i18next.t("settings:validation.modelAvailability", { modelId: unboundModelId }) } break @@ -186,7 +187,7 @@ export function validateModelId( const requestyModelId = apiConfiguration.requestyModelId if (!requestyModelId) { - return "You must provide a model ID." + return i18next.t("settings:validation.modelId") } if ( @@ -194,7 +195,7 @@ export function validateModelId( Object.keys(requestyModels).length > 1 && !Object.keys(requestyModels).includes(requestyModelId) ) { - return `The model ID (${requestyModelId}) you provided is not available. Please choose a different model.` + return i18next.t("settings:validation.modelAvailability", { modelId: requestyModelId }) } break
- Roo Code 3.8 is out with performance boosts, new features, and bug fixes. -
{t("chat:announcement.description")}
- Get more details and discuss in{" "} - { - e.preventDefault() - window.postMessage( - { type: "action", action: "openExternal", data: { url: "https://discord.gg/roocode" } }, - "*", - ) - }}> - Discord - {" "} - and{" "} - { - e.preventDefault() - window.postMessage( - { type: "action", action: "openExternal", data: { url: "https://reddit.com/r/RooCode" } }, - "*", - ) - }}> - Reddit - {" "} - 🚀 +