From 2b8c8208d16fac017c1c900187f6a15fbc728a58 Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Sat, 20 Sep 2025 14:55:57 -0400 Subject: [PATCH 1/2] Add an announcement for Supernova --- packages/cloud/src/CloudService.ts | 4 +- packages/cloud/src/WebAuthService.ts | 16 ++- packages/types/src/cloud.ts | 2 +- src/core/webview/ClineProvider.ts | 2 +- src/core/webview/webviewMessageHandler.ts | 11 ++ src/shared/WebviewMessage.ts | 1 + .../src/components/chat/Announcement.tsx | 118 +++++++----------- webview-ui/src/i18n/locales/ca/chat.json | 14 ++- webview-ui/src/i18n/locales/de/chat.json | 14 ++- webview-ui/src/i18n/locales/en/chat.json | 14 ++- webview-ui/src/i18n/locales/es/chat.json | 14 ++- webview-ui/src/i18n/locales/fr/chat.json | 14 ++- webview-ui/src/i18n/locales/hi/chat.json | 14 ++- webview-ui/src/i18n/locales/id/chat.json | 14 ++- webview-ui/src/i18n/locales/it/chat.json | 14 ++- webview-ui/src/i18n/locales/ja/chat.json | 14 ++- webview-ui/src/i18n/locales/ko/chat.json | 14 ++- webview-ui/src/i18n/locales/nl/chat.json | 14 ++- webview-ui/src/i18n/locales/pl/chat.json | 14 ++- webview-ui/src/i18n/locales/pt-BR/chat.json | 14 ++- webview-ui/src/i18n/locales/ru/chat.json | 14 ++- webview-ui/src/i18n/locales/tr/chat.json | 14 ++- webview-ui/src/i18n/locales/vi/chat.json | 14 ++- webview-ui/src/i18n/locales/zh-CN/chat.json | 14 ++- webview-ui/src/i18n/locales/zh-TW/chat.json | 14 ++- 25 files changed, 219 insertions(+), 187 deletions(-) diff --git a/packages/cloud/src/CloudService.ts b/packages/cloud/src/CloudService.ts index ce9e34de8ce..9944055460d 100644 --- a/packages/cloud/src/CloudService.ts +++ b/packages/cloud/src/CloudService.ts @@ -170,9 +170,9 @@ export class CloudService extends EventEmitter implements Di // AuthService - public async login(): Promise { + public async login(landingPageSlug?: string): Promise { this.ensureInitialized() - return this.authService!.login() + return this.authService!.login(landingPageSlug) } public async logout(): Promise { diff --git a/packages/cloud/src/WebAuthService.ts b/packages/cloud/src/WebAuthService.ts index 934ca90b71d..3c57508403d 100644 --- a/packages/cloud/src/WebAuthService.ts +++ b/packages/cloud/src/WebAuthService.ts @@ -248,8 +248,10 @@ export class WebAuthService extends EventEmitter implements A * * This method initiates the authentication flow by generating a state parameter * and opening the browser to the authorization URL. + * + * @param landingPageSlug Optional slug of a specific landing page (e.g., "supernova", "special-offer", etc.) */ - public async login(): Promise { + public async login(landingPageSlug?: string): Promise { try { const vscode = await importVscode() @@ -267,11 +269,17 @@ export class WebAuthService extends EventEmitter implements A state, auth_redirect: `${vscode.env.uriScheme}://${publisher}.${name}`, }) - const url = `${getRooCodeApiUrl()}/extension/sign-in?${params.toString()}` + + // Use landing page URL if slug is provided, otherwise use default sign-in URL + const url = landingPageSlug + ? `${getRooCodeApiUrl()}/l/${landingPageSlug}?${params.toString()}` + : `${getRooCodeApiUrl()}/extension/sign-in?${params.toString()}` + await vscode.env.openExternal(vscode.Uri.parse(url)) } catch (error) { - this.log(`[auth] Error initiating Roo Code Cloud auth: ${error}`) - throw new Error(`Failed to initiate Roo Code Cloud authentication: ${error}`) + const context = landingPageSlug ? ` (landing page: ${landingPageSlug})` : "" + this.log(`[auth] Error initiating Roo Code Cloud auth${context}: ${error}`) + throw new Error(`Failed to initiate Roo Code Cloud authentication${context}: ${error}`) } } diff --git a/packages/types/src/cloud.ts b/packages/types/src/cloud.ts index 7ffb28ae5d6..b56a67464b0 100644 --- a/packages/types/src/cloud.ts +++ b/packages/types/src/cloud.ts @@ -239,7 +239,7 @@ export interface AuthService extends EventEmitter { broadcast(): void // Authentication methods - login(): Promise + login(landingPageSlug?: string): Promise logout(): Promise handleCallback(code: string | null, state: string | null, organizationId?: string | null): Promise diff --git a/src/core/webview/ClineProvider.ts b/src/core/webview/ClineProvider.ts index 9d987db16fc..4b54cbb0af6 100644 --- a/src/core/webview/ClineProvider.ts +++ b/src/core/webview/ClineProvider.ts @@ -143,7 +143,7 @@ export class ClineProvider public isViewLaunched = false public settingsImportedAt?: number - public readonly latestAnnouncementId = "sep-2025-roo-code-cloud" // Roo Code Cloud announcement + public readonly latestAnnouncementId = "sep-2025-code-supernova" // Code Supernova stealth model announcement public readonly providerSettingsManager: ProviderSettingsManager public readonly customModesManager: CustomModesManager diff --git a/src/core/webview/webviewMessageHandler.ts b/src/core/webview/webviewMessageHandler.ts index accb66f6e9c..54e3265d536 100644 --- a/src/core/webview/webviewMessageHandler.ts +++ b/src/core/webview/webviewMessageHandler.ts @@ -2302,6 +2302,17 @@ export const webviewMessageHandler = async ( break } + case "cloudLandingPageSignIn": { + try { + const landingPageSlug = message.text || "supernova" + TelemetryService.instance.captureEvent(TelemetryEventName.AUTHENTICATION_INITIATED) + await CloudService.instance.login(landingPageSlug) + } catch (error) { + provider.log(`CloudService#login failed: ${error}`) + vscode.window.showErrorMessage("Sign in failed.") + } + break + } case "rooCloudSignOut": { try { await CloudService.instance.logout() diff --git a/src/shared/WebviewMessage.ts b/src/shared/WebviewMessage.ts index 93d0b9bc452..f5bbae577e4 100644 --- a/src/shared/WebviewMessage.ts +++ b/src/shared/WebviewMessage.ts @@ -180,6 +180,7 @@ export interface WebviewMessage { | "hasOpenedModeSelector" | "cloudButtonClicked" | "rooCloudSignIn" + | "cloudLandingPageSignIn" | "rooCloudSignOut" | "rooCloudManualUrl" | "condenseTaskContextRequest" diff --git a/webview-ui/src/components/chat/Announcement.tsx b/webview-ui/src/components/chat/Announcement.tsx index 8c52c41e42f..cfe41340bc9 100644 --- a/webview-ui/src/components/chat/Announcement.tsx +++ b/webview-ui/src/components/chat/Announcement.tsx @@ -6,12 +6,9 @@ import { Package } from "@roo/package" import { useAppTranslation } from "@src/i18n/TranslationContext" import { useExtensionState } from "@src/context/ExtensionStateContext" import { vscode } from "@src/utils/vscode" -import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription } from "@src/components/ui" +import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@src/components/ui" import { Button } from "@src/components/ui" -// Define the production URL constant locally to avoid importing from cloud package in webview -const PRODUCTION_ROO_CODE_API_URL = "https://app.roocode.com" - interface AnnouncementProps { hideAnnouncement: () => void } @@ -28,8 +25,7 @@ interface AnnouncementProps { const Announcement = ({ hideAnnouncement }: AnnouncementProps) => { const { t } = useAppTranslation() const [open, setOpen] = useState(true) - const { cloudApiUrl } = useExtensionState() - const cloudUrl = cloudApiUrl || PRODUCTION_ROO_CODE_API_URL + const { cloudIsAuthenticated } = useExtensionState() return ( { {t("chat:announcement.title", { version: Package.version })} - - , - }} - /> -
-
    -
  • - •{" "} - , - }} - /> -
  • -
  • - •{" "} - , - }} - /> -
  • -
- -
+
{ - e.preventDefault() - window.postMessage( - { - type: "action", - action: "openExternal", - data: { - url: "https://docs.roocode.com/update-notes/v3.28.0#task-sync--roomote-control", - }, - }, - "*", - ) - }} - /> - ), + bold: , }} />
+

+ {t("chat:announcement.stealthModel.note")} +

+
- + {!cloudIsAuthenticated ? ( + + ) : ( + <> +

+ , + }} + /> +

+ + + )}
@@ -132,7 +114,7 @@ const XLink = () => ( href="https://x.com/roo_code" onClick={(e) => { e.preventDefault() - window.postMessage({ type: "action", action: "openExternal", data: { url: "https://x.com/roo_code" } }, "*") + vscode.postMessage({ type: "openExternal", url: "https://x.com/roo_code" }) }}> X @@ -143,10 +125,7 @@ const DiscordLink = () => ( href="https://discord.gg/rCQcvT7Fnt" onClick={(e) => { e.preventDefault() - window.postMessage( - { type: "action", action: "openExternal", data: { url: "https://discord.gg/rCQcvT7Fnt" } }, - "*", - ) + vscode.postMessage({ type: "openExternal", url: "https://discord.gg/rCQcvT7Fnt" }) }}> Discord @@ -157,10 +136,7 @@ const RedditLink = () => ( href="https://www.reddit.com/r/RooCode/" onClick={(e) => { e.preventDefault() - window.postMessage( - { type: "action", action: "openExternal", data: { url: "https://www.reddit.com/r/RooCode/" } }, - "*", - ) + vscode.postMessage({ type: "openExternal", url: "https://www.reddit.com/r/RooCode/" }) }}> r/RooCode diff --git a/webview-ui/src/i18n/locales/ca/chat.json b/webview-ui/src/i18n/locales/ca/chat.json index d906a994197..93ef6025d35 100644 --- a/webview-ui/src/i18n/locales/ca/chat.json +++ b/webview-ui/src/i18n/locales/ca/chat.json @@ -282,12 +282,14 @@ }, "announcement": { "title": "🎉 Roo Code {{version}} Llançat", - "description": "Presentem Roo Code Cloud: Portant el poder de Roo més enllà de l'IDE", - "feature1": "Segueix el progrés de les tasques des de qualsevol lloc (Gratuït): Obté actualitzacions en temps real de tasques de llarga durada sense quedar-te atrapat a la teva IDE", - "feature2": "Controla l'Extensió Roo remotament (Pro): Inicia, atura i interactua amb tasques des d'una interfície de navegador basada en xat.", - "learnMore": "Llest per prendre el control? Aprèn més aquí.", - "visitCloudButton": "Visita Roo Code Cloud", - "socialLinks": "Uneix-te a nosaltres a X, Discord, o r/RooCode" + "stealthModel": { + "feature": "Model stealth GRATUÏT per temps limitat - Code Supernova: Un model de codificació agèntica versàtil que suporta entrades d'imatges, disponible a través de Roo Code Cloud.", + "note": "(Nota: els prompts i completacions són registrats pel creador del model i utilitzats per millorar-lo)", + "connectButton": "Connectar a Roo Code Cloud", + "selectModel": "Selecciona roo/code-supernova del proveïdor Roo Code Cloud a Configuració per començar.", + "goToSettingsButton": "Anar a Configuració" + }, + "socialLinks": "Uneix-te a nosaltres a X, Discord, o r/RooCode 🚀" }, "browser": { "rooWantsToUse": "Roo vol utilitzar el navegador", diff --git a/webview-ui/src/i18n/locales/de/chat.json b/webview-ui/src/i18n/locales/de/chat.json index c16da8f576c..7233200fa7a 100644 --- a/webview-ui/src/i18n/locales/de/chat.json +++ b/webview-ui/src/i18n/locales/de/chat.json @@ -282,12 +282,14 @@ }, "announcement": { "title": "🎉 Roo Code {{version}} veröffentlicht", - "description": "Wir stellen vor: Roo Code Cloud: Die Macht von Roo über die IDE hinaus bringen", - "feature1": "Aufgabenfortschritt von überall verfolgen (Kostenlos): Erhalte Echtzeit-Updates zu lang laufenden Aufgaben, ohne in deiner IDE festzustecken", - "feature2": "Die Roo-Erweiterung fernsteuern (Pro): Starte, stoppe und interagiere mit Aufgaben über eine chat-basierte Browser-Oberfläche.", - "learnMore": "Bereit, die Kontrolle zu übernehmen? Erfahre mehr hier.", - "visitCloudButton": "Roo Code Cloud besuchen", - "socialLinks": "Folge uns auf X, Discord oder r/RooCode" + "stealthModel": { + "feature": "Zeitlich begrenztes KOSTENLOSES Stealth-Modell - Code Supernova: Ein vielseitiges agentisches Coding-Modell, das Bildeingaben unterstützt und über Roo Code Cloud zugänglich ist.", + "note": "(Hinweis: Prompts und Vervollständigungen werden vom Modellersteller protokolliert und zur Verbesserung des Modells verwendet)", + "connectButton": "Mit Roo Code Cloud verbinden", + "selectModel": "Wähle roo/code-supernova vom Roo Code Cloud-Provider in den Einstellungen aus, um zu beginnen.", + "goToSettingsButton": "Zu den Einstellungen" + }, + "socialLinks": "Folge uns auf X, Discord oder r/RooCode 🚀" }, "browser": { "rooWantsToUse": "Roo möchte den Browser verwenden", diff --git a/webview-ui/src/i18n/locales/en/chat.json b/webview-ui/src/i18n/locales/en/chat.json index ce20fce36c1..aad4e961871 100644 --- a/webview-ui/src/i18n/locales/en/chat.json +++ b/webview-ui/src/i18n/locales/en/chat.json @@ -291,12 +291,14 @@ }, "announcement": { "title": "🎉 Roo Code {{version}} Released", - "description": "Introducing Roo Code Cloud: Bringing the power of Roo beyond the IDE", - "feature1": "Track task progress from anywhere (Free): Get real-time updates on long-running tasks without being stuck in your IDE", - "feature2": "Control the Roo Extension remotely (Pro): Start, stop, and interact with tasks from a chat-based browser interface.", - "learnMore": "Ready to take control? Learn more here.", - "visitCloudButton": "Visit Roo Code Cloud", - "socialLinks": "Join us on X, Discord, or r/RooCode" + "stealthModel": { + "feature": "Limited-time FREE stealth model - Code Supernova: A versatile agentic coding model that supports image inputs, accessible through Roo Code Cloud.", + "note": "(Note: prompts and completions are logged by the model creator and used to improve the model)", + "connectButton": "Connect to Roo Code Cloud", + "selectModel": "Select roo/code-supernova from the Roo Code Cloud provider in Settings to get started.", + "goToSettingsButton": "Go to Settings" + }, + "socialLinks": "Join us on X, Discord, or r/RooCode 🚀" }, "reasoning": { "thinking": "Thinking", diff --git a/webview-ui/src/i18n/locales/es/chat.json b/webview-ui/src/i18n/locales/es/chat.json index 94d33b9474f..42bd0f06db3 100644 --- a/webview-ui/src/i18n/locales/es/chat.json +++ b/webview-ui/src/i18n/locales/es/chat.json @@ -282,12 +282,14 @@ }, "announcement": { "title": "🎉 Roo Code {{version}} publicado", - "description": "Presentamos Roo Code Cloud: Llevando el poder de Roo más allá del IDE", - "feature1": "Seguir el progreso de las tareas desde cualquier lugar (Gratis): Obtén actualizaciones en tiempo real de tareas de larga duración sin estar atrapado en tu IDE", - "feature2": "Controlar la extensión Roo remotamente (Pro): Inicia, detén e interactúa con tareas desde una interfaz de navegador basada en chat.", - "learnMore": "¿Listo para tomar el control? Aprende más aquí.", - "visitCloudButton": "Visitar Roo Code Cloud", - "socialLinks": "Únete a nosotros en X, Discord, o r/RooCode" + "stealthModel": { + "feature": "Modelo stealth GRATUITO por tiempo limitado - Code Supernova: Un modelo de codificación agéntica versátil que soporta entradas de imágenes, accesible a través de Roo Code Cloud.", + "note": "(Nota: los prompts y completaciones son registrados por el creador del modelo y utilizados para mejorarlo)", + "connectButton": "Conectar a Roo Code Cloud", + "selectModel": "Selecciona roo/code-supernova del proveedor Roo Code Cloud en Configuración para comenzar.", + "goToSettingsButton": "Ir a Configuración" + }, + "socialLinks": "Únete a nosotros en X, Discord, o r/RooCode 🚀" }, "browser": { "rooWantsToUse": "Roo quiere usar el navegador", diff --git a/webview-ui/src/i18n/locales/fr/chat.json b/webview-ui/src/i18n/locales/fr/chat.json index ce325377659..71c99bb5485 100644 --- a/webview-ui/src/i18n/locales/fr/chat.json +++ b/webview-ui/src/i18n/locales/fr/chat.json @@ -282,12 +282,14 @@ }, "announcement": { "title": "🎉 Roo Code {{version}} est sortie", - "description": "Présentation de Roo Code Cloud : Apporter la puissance de Roo au-delà de l'IDE", - "feature1": "Suivre le progrès des tâches depuis n'importe où (Gratuit) : Obtenir des mises à jour en temps réel sur les tâches de longue durée sans être bloqué dans ton IDE", - "feature2": "Contrôler l'extension Roo à distance (Pro) : Démarre, arrête et interagis avec les tâches depuis une interface de navigateur basée sur le chat.", - "learnMore": "Prêt à prendre le contrôle ? En savoir plus ici.", - "visitCloudButton": "Visiter Roo Code Cloud", - "socialLinks": "Rejoins-nous sur X, Discord, ou r/RooCode" + "stealthModel": { + "feature": "Modèle stealth GRATUIT pour une durée limitée - Code Supernova : Un modèle de codage agentique polyvalent qui prend en charge les entrées d'images, accessible via Roo Code Cloud.", + "note": "(Note : les prompts et complétions sont enregistrés par le créateur du modèle et utilisés pour l'améliorer)", + "connectButton": "Se connecter à Roo Code Cloud", + "selectModel": "Sélectionnez roo/code-supernova du fournisseur Roo Code Cloud dans Paramètres pour commencer.", + "goToSettingsButton": "Aller aux Paramètres" + }, + "socialLinks": "Rejoins-nous sur X, Discord, ou r/RooCode 🚀" }, "browser": { "rooWantsToUse": "Roo veut utiliser le navigateur", diff --git a/webview-ui/src/i18n/locales/hi/chat.json b/webview-ui/src/i18n/locales/hi/chat.json index 2a8648d1f02..6772e14add8 100644 --- a/webview-ui/src/i18n/locales/hi/chat.json +++ b/webview-ui/src/i18n/locales/hi/chat.json @@ -282,12 +282,14 @@ }, "announcement": { "title": "🎉 Roo Code {{version}} रिलीज़ हुआ", - "description": "Roo Code Cloud का परिचय: Roo की शक्ति को IDE से आगे ले जाना", - "feature1": "कहीं से भी कार्य प्रगति ट्रैक करें (निःशुल्क): लंबे समय तक चलने वाले कार्यों के लिए रीयल-टाइम अपडेट प्राप्त करें बिना अपने IDE में फंसे", - "feature2": "Roo एक्सटेंशन को दूर से नियंत्रित करें (Pro): चैट-आधारित ब्राउज़र इंटरफ़ेस से कार्य शुरू करें, रोकें और बातचीत करें।", - "learnMore": "नियंत्रण लेने के लिए तैयार हैं? यहां और जानें।", - "visitCloudButton": "Roo Code Cloud पर जाएं", - "socialLinks": "X, Discord, या r/RooCode पर हमसे जुड़ें" + "stealthModel": { + "feature": "सीमित समय के लिए मुफ़्त स्टेल्थ मॉडल - Code Supernova: एक बहुमुखी एजेंटिक कोडिंग मॉडल जो छवि इनपुट का समर्थन करता है, Roo Code Cloud के माध्यम से उपलब्ध।", + "note": "(नोट: प्रॉम्प्ट्स और कम्प्लीशन्स मॉडल निर्माता द्वारा लॉग किए जाते हैं और मॉडल को बेहतर बनाने के लिए उपयोग किए जाते हैं)", + "connectButton": "Roo Code Cloud से कनेक्ट करें", + "selectModel": "आरंभ करने के लिए सेटिंग्स में Roo Code Cloud प्रोवाइडर से roo/code-supernova चुनें।", + "goToSettingsButton": "सेटिंग्स पर जाएं" + }, + "socialLinks": "X, Discord, या r/RooCode पर हमसे जुड़ें 🚀" }, "browser": { "rooWantsToUse": "Roo ब्राउज़र का उपयोग करना चाहता है", diff --git a/webview-ui/src/i18n/locales/id/chat.json b/webview-ui/src/i18n/locales/id/chat.json index ee2aea14833..6355bcb71de 100644 --- a/webview-ui/src/i18n/locales/id/chat.json +++ b/webview-ui/src/i18n/locales/id/chat.json @@ -294,12 +294,14 @@ }, "announcement": { "title": "🎉 Roo Code {{version}} Dirilis", - "description": "Memperkenalkan Roo Code Cloud: Membawa kekuatan Roo melampaui IDE", - "feature1": "Lacak kemajuan tugas dari mana saja (Gratis): Dapatkan pembaruan real-time tentang tugas yang berjalan lama tanpa terjebak di IDE Anda", - "feature2": "Kontrol Ekstensi Roo dari jarak jauh (Pro): Mulai, hentikan, dan berinteraksi dengan tugas dari antarmuka browser berbasis chat.", - "learnMore": "Siap mengambil kontrol? Pelajari lebih lanjut di sini.", - "visitCloudButton": "Kunjungi Roo Code Cloud", - "socialLinks": "Bergabunglah dengan kami di X, Discord, atau r/RooCode" + "stealthModel": { + "feature": "Model stealth GRATIS waktu terbatas - Code Supernova: Model coding agentik serbaguna yang mendukung input gambar, tersedia melalui Roo Code Cloud.", + "note": "(Catatan: prompt dan completion dicatat oleh pembuat model dan digunakan untuk meningkatkan model)", + "connectButton": "Hubungkan ke Roo Code Cloud", + "selectModel": "Pilih roo/code-supernova dari penyedia Roo Code Cloud di Pengaturan untuk memulai.", + "goToSettingsButton": "Pergi ke Pengaturan" + }, + "socialLinks": "Bergabunglah dengan kami di X, Discord, atau r/RooCode 🚀" }, "reasoning": { "thinking": "Berpikir", diff --git a/webview-ui/src/i18n/locales/it/chat.json b/webview-ui/src/i18n/locales/it/chat.json index 695a22c596a..cac10820629 100644 --- a/webview-ui/src/i18n/locales/it/chat.json +++ b/webview-ui/src/i18n/locales/it/chat.json @@ -282,12 +282,14 @@ }, "announcement": { "title": "🎉 Rilasciato Roo Code {{version}}", - "description": "Presentazione di Roo Code Cloud: Portare la potenza di Roo oltre l'IDE", - "feature1": "Traccia il progresso delle attività ovunque (Gratuito): Ricevi aggiornamenti in tempo reale su attività di lunga durata senza rimanere bloccato nel tuo IDE", - "feature2": "Controlla l'estensione Roo da remoto (Pro): Avvia, ferma e interagisci con le attività da un'interfaccia browser basata su chat.", - "learnMore": "Pronto a prendere il controllo? Scopri di più qui.", - "visitCloudButton": "Visita Roo Code Cloud", - "socialLinks": "Unisciti a noi su X, Discord, o r/RooCode" + "stealthModel": { + "feature": "Modello stealth GRATUITO per tempo limitato - Code Supernova: Un modello di codificazione agentiva versatile che supporta input di immagini, accessibile tramite Roo Code Cloud.", + "note": "(Nota: i prompt e le completazioni vengono registrati dal creatore del modello e utilizzati per migliorarlo)", + "connectButton": "Connetti a Roo Code Cloud", + "selectModel": "Seleziona roo/code-supernova dal provider Roo Code Cloud nelle Impostazioni per iniziare.", + "goToSettingsButton": "Vai alle Impostazioni" + }, + "socialLinks": "Unisciti a noi su X, Discord, o r/RooCode 🚀" }, "browser": { "rooWantsToUse": "Roo vuole utilizzare il browser", diff --git a/webview-ui/src/i18n/locales/ja/chat.json b/webview-ui/src/i18n/locales/ja/chat.json index d86c7c5e34b..c5889a64418 100644 --- a/webview-ui/src/i18n/locales/ja/chat.json +++ b/webview-ui/src/i18n/locales/ja/chat.json @@ -282,12 +282,14 @@ }, "announcement": { "title": "🎉 Roo Code {{version}} リリース", - "description": "Roo Code Cloudのご紹介:RooのパワーをIDEを超えて", - "feature1": "どこからでもタスクの進行状況を追跡(無料):IDEに縛られることなく、長時間実行タスクのリアルタイム更新を取得", - "feature2": "Roo拡張機能をリモート制御(Pro):チャットベースのブラウザインターフェースからタスクを開始、停止、操作。", - "learnMore": "制御を取る準備はできましたか?詳細はこちら。", - "visitCloudButton": "Roo Code Cloudを訪問", - "socialLinks": "XDiscord、またはr/RooCodeでフォローしてください" + "stealthModel": { + "feature": "期間限定無料ステルスモデル - Code Supernova:画像入力をサポートする多目的エージェントコーディングモデル、Roo Code Cloud 経由で利用可能。", + "note": "(注意:プロンプトと補完はモデル作成者によってログに記録され、モデルの改善に使用されます)", + "connectButton": "Roo Code Cloud に接続", + "selectModel": "設定で Roo Code Cloud プロバイダーから roo/code-supernova を選択して開始してください。", + "goToSettingsButton": "設定に移動" + }, + "socialLinks": "XDiscord、またはr/RooCodeでフォローしてください 🚀" }, "browser": { "rooWantsToUse": "Rooはブラウザを使用したい", diff --git a/webview-ui/src/i18n/locales/ko/chat.json b/webview-ui/src/i18n/locales/ko/chat.json index e6f6d574585..7f79555bf3c 100644 --- a/webview-ui/src/i18n/locales/ko/chat.json +++ b/webview-ui/src/i18n/locales/ko/chat.json @@ -282,12 +282,14 @@ }, "announcement": { "title": "🎉 Roo Code {{version}} 출시", - "description": "Roo Code Cloud 소개: IDE를 넘어 Roo의 힘을 확장", - "feature1": "어디서나 작업 진행상황 추적 (무료): IDE에 갇히지 않고 장시간 실행 작업의 실시간 업데이트를 받아보세요", - "feature2": "원격으로 Roo 확장기능 제어 (Pro): 채팅 기반 브라우저 인터페이스에서 작업을 시작, 중지, 상호작용하세요.", - "learnMore": "제어권을 잡을 준비가 되셨나요? 여기서 자세히 알아보세요.", - "visitCloudButton": "Roo Code Cloud 방문", - "socialLinks": "X, Discord, 또는 r/RooCode에서 만나요" + "stealthModel": { + "feature": "기간 한정 무료 스텔스 모델 - Code Supernova: 이미지 입력을 지원하는 다목적 에이전틱 코딩 모델, Roo Code Cloud를 통해 이용 가능.", + "note": "(참고: 프롬프트와 완성은 모델 제작자에 의해 기록되고 모델 개선에 사용됩니다)", + "connectButton": "Roo Code Cloud에 연결", + "selectModel": "설정에서 Roo Code Cloud 제공업체의 roo/code-supernova를 선택하여 시작하세요.", + "goToSettingsButton": "설정으로 이동" + }, + "socialLinks": "X, Discord, 또는 r/RooCode에서 만나요 🚀" }, "browser": { "rooWantsToUse": "Roo가 브라우저를 사용하고 싶어합니다", diff --git a/webview-ui/src/i18n/locales/nl/chat.json b/webview-ui/src/i18n/locales/nl/chat.json index de7e570b8e7..b2e385d302c 100644 --- a/webview-ui/src/i18n/locales/nl/chat.json +++ b/webview-ui/src/i18n/locales/nl/chat.json @@ -268,12 +268,14 @@ }, "announcement": { "title": "🎉 Roo Code {{version}} uitgebracht", - "description": "Introductie van Roo Code Cloud: De kracht van Roo brengen voorbij de IDE", - "feature1": "Volg taakvoortgang overal (Gratis): Krijg realtime updates van langlopende taken zonder vast te zitten in je IDE", - "feature2": "Bestuur de Roo Extensie op afstand (Pro): Start, stop en interacteer met taken vanuit een chat-gebaseerde browserinterface.", - "learnMore": "Klaar om de controle te nemen? Leer meer hier.", - "visitCloudButton": "Bezoek Roo Code Cloud", - "socialLinks": "Sluit je bij ons aan op X, Discord, of r/RooCode" + "stealthModel": { + "feature": "Beperkt tijd GRATIS stealth model - Code Supernova: Een veelzijdig agentisch codeermodel dat beeldinvoer ondersteunt, beschikbaar via Roo Code Cloud.", + "note": "(Opmerking: prompts en aanvullingen worden gelogd door de modelmaker en gebruikt om het model te verbeteren)", + "connectButton": "Verbinden met Roo Code Cloud", + "selectModel": "Selecteer roo/code-supernova van de Roo Code Cloud provider in Instellingen om te beginnen.", + "goToSettingsButton": "Ga naar Instellingen" + }, + "socialLinks": "Sluit je bij ons aan op X, Discord, of r/RooCode 🚀" }, "reasoning": { "thinking": "Denkt na", diff --git a/webview-ui/src/i18n/locales/pl/chat.json b/webview-ui/src/i18n/locales/pl/chat.json index bf348102801..4c44adfcfa1 100644 --- a/webview-ui/src/i18n/locales/pl/chat.json +++ b/webview-ui/src/i18n/locales/pl/chat.json @@ -283,12 +283,14 @@ }, "announcement": { "title": "🎉 Roo Code {{version}} wydany", - "description": "Przedstawiamy Roo Code Cloud: Przenosimy moc Roo poza IDE", - "feature1": "Śledź postęp zadań z dowolnego miejsca (Bezpłatnie): Otrzymuj aktualizacje w czasie rzeczywistym długotrwałych zadań bez utknięcia w IDE", - "feature2": "Kontroluj rozszerzenie Roo zdalnie (Pro): Uruchamiaj, zatrzymuj i wchodź w interakcje z zadaniami z interfejsu przeglądarki opartego na czacie.", - "learnMore": "Gotowy przejąć kontrolę? Dowiedz się więcej tutaj.", - "visitCloudButton": "Odwiedź Roo Code Cloud", - "socialLinks": "Dołącz do nas na X, Discord, lub r/RooCode" + "stealthModel": { + "feature": "Darmowy model stealth na ograniczony czas - Code Supernova: Wszechstronny model kodowania agentowego, który obsługuje wprowadzanie obrazów, dostępny przez Roo Code Cloud.", + "note": "(Uwaga: prompty i uzupełnienia są rejestrowane przez twórcę modelu i używane do jego ulepszania)", + "connectButton": "Połącz z Roo Code Cloud", + "selectModel": "Wybierz roo/code-supernova od dostawcy Roo Code Cloud w Ustawieniach, aby rozpocząć.", + "goToSettingsButton": "Przejdź do Ustawień" + }, + "socialLinks": "Dołącz do nas na X, Discord, lub r/RooCode 🚀" }, "browser": { "rooWantsToUse": "Roo chce użyć przeglądarki", diff --git a/webview-ui/src/i18n/locales/pt-BR/chat.json b/webview-ui/src/i18n/locales/pt-BR/chat.json index 660f79d9003..cf82aba2921 100644 --- a/webview-ui/src/i18n/locales/pt-BR/chat.json +++ b/webview-ui/src/i18n/locales/pt-BR/chat.json @@ -282,12 +282,14 @@ }, "announcement": { "title": "🎉 Roo Code {{version}} Lançado", - "description": "Apresentando Roo Code Cloud: Levando o poder do Roo além da IDE", - "feature1": "Acompanhe o progresso das tarefas de qualquer lugar (Grátis): Receba atualizações em tempo real de tarefas de longa duração sem ficar preso na sua IDE", - "feature2": "Controle a Extensão Roo remotamente (Pro): Inicie, pare e interaja com tarefas de uma interface de navegador baseada em chat.", - "learnMore": "Pronto para assumir o controle? Saiba mais aqui.", - "visitCloudButton": "Visite Roo Code Cloud", - "socialLinks": "Junte-se a nós no X, Discord, ou r/RooCode" + "stealthModel": { + "feature": "Modelo stealth GRATUITO por tempo limitado - Code Supernova: Um modelo de codificação agêntica versátil que suporta entradas de imagem, acessível através do Roo Code Cloud.", + "note": "(Nota: prompts e completações são registrados pelo criador do modelo e usados para melhorá-lo)", + "connectButton": "Conectar ao Roo Code Cloud", + "selectModel": "Selecione roo/code-supernova do provedor Roo Code Cloud em Configurações para começar.", + "goToSettingsButton": "Ir para Configurações" + }, + "socialLinks": "Junte-se a nós no X, Discord, ou r/RooCode 🚀" }, "browser": { "rooWantsToUse": "Roo quer usar o navegador", diff --git a/webview-ui/src/i18n/locales/ru/chat.json b/webview-ui/src/i18n/locales/ru/chat.json index bc262fa0735..c552e4e8822 100644 --- a/webview-ui/src/i18n/locales/ru/chat.json +++ b/webview-ui/src/i18n/locales/ru/chat.json @@ -269,12 +269,14 @@ }, "announcement": { "title": "🎉 Выпущен Roo Code {{version}}", - "description": "Представляем Roo Code Cloud: Расширяя возможности Roo за пределы IDE", - "feature1": "Отслеживайте прогресс задач из любого места (Бесплатно): Получайте обновления в реальном времени о долгосрочных задачах, не привязываясь к IDE", - "feature2": "Управляйте расширением Roo удаленно (Pro): Запускайте, останавливайте и взаимодействуйте с задачами через браузерный интерфейс на основе чата.", - "learnMore": "Готовы взять контроль в свои руки? Узнайте больше здесь.", - "visitCloudButton": "Посетить Roo Code Cloud", - "socialLinks": "Присоединяйтесь к нам в X, Discord, или r/RooCode" + "stealthModel": { + "feature": "Бесплатная скрытая модель на ограниченное время - Code Supernova: Универсальная модель агентного программирования, поддерживающая ввод изображений, доступная через Roo Code Cloud.", + "note": "(Примечание: промпты и дополнения записываются создателем модели и используются для её улучшения)", + "connectButton": "Подключиться к Roo Code Cloud", + "selectModel": "Выберите roo/code-supernova от провайдера Roo Code Cloud в Настройках для начала работы.", + "goToSettingsButton": "Перейти к Настройкам" + }, + "socialLinks": "Присоединяйтесь к нам в X, Discord, или r/RooCode 🚀" }, "reasoning": { "thinking": "Обдумывание", diff --git a/webview-ui/src/i18n/locales/tr/chat.json b/webview-ui/src/i18n/locales/tr/chat.json index 06fbe184f7e..2538fb2b6ce 100644 --- a/webview-ui/src/i18n/locales/tr/chat.json +++ b/webview-ui/src/i18n/locales/tr/chat.json @@ -284,12 +284,14 @@ }, "announcement": { "title": "🎉 Roo Code {{version}} Yayınlandı", - "description": "Roo Code Cloud Tanıtımı: Roo'nun gücünü IDE'nin ötesine taşıyoruz", - "feature1": "Görev ilerlemesini her yerden takip edin (Ücretsiz): IDE'nizde sıkışıp kalmadan uzun süren görevlerin gerçek zamanlı güncellemelerini alın", - "feature2": "Roo Uzantısını uzaktan kontrol edin (Pro): Sohbet tabanlı tarayıcı arayüzünden görevleri başlatın, durdurun ve etkileşime geçin.", - "learnMore": "Kontrolü ele almaya hazır mısınız? Daha fazlasını buradan öğrenin.", - "visitCloudButton": "Roo Code Cloud'u Ziyaret Et", - "socialLinks": "Bize X, Discord, veya r/RooCode'da katılın" + "stealthModel": { + "feature": "Sınırlı süre ÜCRETSİZ gizli model - Code Supernova: Görüntü girişlerini destekleyen çok amaçlı acentik kodlama modeli, Roo Code Cloud üzerinden kullanılabilir.", + "note": "(Not: istemler ve tamamlamalar model yaratıcısı tarafından kaydedilir ve modeli geliştirmek için kullanılır)", + "connectButton": "Roo Code Cloud'a bağlan", + "selectModel": "Başlamak için Ayarlar'da Roo Code Cloud sağlayıcısından roo/code-supernova'yı seçin.", + "goToSettingsButton": "Ayarlar'a Git" + }, + "socialLinks": "Bize X, Discord, veya r/RooCode'da katılın 🚀" }, "browser": { "rooWantsToUse": "Roo tarayıcıyı kullanmak istiyor", diff --git a/webview-ui/src/i18n/locales/vi/chat.json b/webview-ui/src/i18n/locales/vi/chat.json index 2f966dde8fb..bb04440945b 100644 --- a/webview-ui/src/i18n/locales/vi/chat.json +++ b/webview-ui/src/i18n/locales/vi/chat.json @@ -284,12 +284,14 @@ }, "announcement": { "title": "🎉 Roo Code {{version}} Đã phát hành", - "description": "Giới thiệu Roo Code Cloud: Mang sức mạnh của Roo vượt ra ngoài IDE", - "feature1": "Theo dõi tiến trình tác vụ từ bất kỳ đâu (Miễn phí): Nhận cập nhật thời gian thực về các tác vụ chạy dài mà không bị mắc kẹt trong IDE của bạn", - "feature2": "Điều khiển Tiện ích Roo từ xa (Pro): Bắt đầu, dừng và tương tác với các tác vụ từ giao diện trình duyệt dựa trên chat.", - "learnMore": "Sẵn sàng nắm quyền kiểm soát? Tìm hiểu thêm tại đây.", - "visitCloudButton": "Truy cập Roo Code Cloud", - "socialLinks": "Tham gia với chúng tôi trên X, Discord, hoặc r/RooCode" + "stealthModel": { + "feature": "Mô hình stealth MIỄN PHÍ có thời hạn - Code Supernova: Một mô hình lập trình agentic đa năng hỗ trợ đầu vào hình ảnh, có sẵn qua Roo Code Cloud.", + "note": "(Lưu ý: các prompt và completion được ghi lại bởi người tạo mô hình và được sử dụng để cải thiện mô hình)", + "connectButton": "Kết nối với Roo Code Cloud", + "selectModel": "Chọn roo/code-supernova từ nhà cung cấp Roo Code Cloud trong Cài đặt để bắt đầu.", + "goToSettingsButton": "Đi tới Cài đặt" + }, + "socialLinks": "Tham gia với chúng tôi trên X, Discord, hoặc r/RooCode 🚀" }, "browser": { "rooWantsToUse": "Roo muốn sử dụng trình duyệt", diff --git a/webview-ui/src/i18n/locales/zh-CN/chat.json b/webview-ui/src/i18n/locales/zh-CN/chat.json index 1f5bfa50991..e85b188d2ee 100644 --- a/webview-ui/src/i18n/locales/zh-CN/chat.json +++ b/webview-ui/src/i18n/locales/zh-CN/chat.json @@ -284,12 +284,14 @@ }, "announcement": { "title": "🎉 Roo Code {{version}} 已发布", - "description": "介绍 Roo Code Cloud:将 Roo 的强大功能扩展到 IDE 之外", - "feature1": "随时随地跟踪任务进度(免费):获取长时间运行任务的实时更新,无需困在 IDE 中", - "feature2": "远程控制 Roo 扩展(Pro):通过基于聊天的浏览器界面启动、停止和与任务交互。", - "learnMore": "准备掌控一切?在这里了解更多。", - "visitCloudButton": "访问 Roo Code Cloud", - "socialLinks": "在 XDiscordr/RooCode 上关注我们" + "stealthModel": { + "feature": "限时免费隐形模型 - Code Supernova:一个支持图像输入的多功能代理编程模型,通过 Roo Code Cloud 提供。", + "note": "(注意:提示词和补全内容会被模型创建者记录并用于改进模型)", + "connectButton": "连接到 Roo Code Cloud", + "selectModel": "在设置中从 Roo Code Cloud 提供商选择 roo/code-supernova 开始使用。", + "goToSettingsButton": "前往设置" + }, + "socialLinks": "在 XDiscordr/RooCode 上关注我们 🚀" }, "browser": { "rooWantsToUse": "Roo想使用浏览器", diff --git a/webview-ui/src/i18n/locales/zh-TW/chat.json b/webview-ui/src/i18n/locales/zh-TW/chat.json index 9ec3b3b7cc0..80e93942e35 100644 --- a/webview-ui/src/i18n/locales/zh-TW/chat.json +++ b/webview-ui/src/i18n/locales/zh-TW/chat.json @@ -293,12 +293,14 @@ }, "announcement": { "title": "🎉 Roo Code {{version}} 已發布", - "description": "介紹 Roo Code Cloud:將 Roo 的強大功能延伸到 IDE 之外", - "feature1": "隨時隨地追蹤任務進度(免費):取得長時間執行任務的即時更新,無需被困在 IDE 中", - "feature2": "遠端控制 Roo 擴充功能(Pro):透過基於聊天的瀏覽器介面啟動、停止並與任務互動。", - "learnMore": "準備好掌控一切了嗎?在這裡了解更多。", - "visitCloudButton": "造訪 Roo Code Cloud", - "socialLinks": "在 XDiscordr/RooCode 上關注我們" + "stealthModel": { + "feature": "限時免費隱形模型 - Code Supernova:一個支援圖像輸入的多功能代理程式編程模型,透過 Roo Code Cloud 提供。", + "note": "(注意:提示和完成會被模型創建者記錄並用於改進模型)", + "connectButton": "連接到 Roo Code Cloud", + "selectModel": "在設定中從 Roo Code Cloud 提供商選擇 roo/code-supernova 開始使用。", + "goToSettingsButton": "前往設定" + }, + "socialLinks": "在 XDiscordr/RooCode 上關注我們 🚀" }, "reasoning": { "thinking": "思考中", From 6fef5c499b5cbffc0b49133279456c85692d961a Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Sat, 20 Sep 2025 15:01:59 -0400 Subject: [PATCH 2/2] Remove duplicate keys --- webview-ui/src/i18n/locales/ca/chat.json | 12 ------------ webview-ui/src/i18n/locales/de/chat.json | 12 ------------ webview-ui/src/i18n/locales/es/chat.json | 12 ------------ webview-ui/src/i18n/locales/fr/chat.json | 12 ------------ webview-ui/src/i18n/locales/hi/chat.json | 12 ------------ webview-ui/src/i18n/locales/id/chat.json | 12 ------------ webview-ui/src/i18n/locales/it/chat.json | 12 ------------ webview-ui/src/i18n/locales/ja/chat.json | 12 ------------ webview-ui/src/i18n/locales/ko/chat.json | 12 ------------ webview-ui/src/i18n/locales/nl/chat.json | 13 ------------- webview-ui/src/i18n/locales/pl/chat.json | 13 ------------- webview-ui/src/i18n/locales/pt-BR/chat.json | 12 ------------ webview-ui/src/i18n/locales/ru/chat.json | 13 ------------- webview-ui/src/i18n/locales/tr/chat.json | 13 ------------- webview-ui/src/i18n/locales/vi/chat.json | 13 ------------- webview-ui/src/i18n/locales/zh-CN/chat.json | 13 ------------- webview-ui/src/i18n/locales/zh-TW/chat.json | 13 ------------- 17 files changed, 211 deletions(-) diff --git a/webview-ui/src/i18n/locales/ca/chat.json b/webview-ui/src/i18n/locales/ca/chat.json index 93ef6025d35..50da3fe503c 100644 --- a/webview-ui/src/i18n/locales/ca/chat.json +++ b/webview-ui/src/i18n/locales/ca/chat.json @@ -410,17 +410,5 @@ "problems": "Problemes", "terminal": "Terminal", "url": "Enganxa la URL per obtenir-ne el contingut" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "S'ha assolit el límit de sol·licituds aprovades automàticament", - "description": "Roo ha assolit el límit d'aprovació automàtica de {{count}} sol·licitud(s) d'API. Vols restablir el comptador i continuar amb la tasca?", - "button": "Restableix i Continua" - }, - "autoApprovedCostLimitReached": { - "title": "S'ha assolit el límit de cost aprovat automàticament", - "description": "Roo ha assolit el límit de cost d'aprovació automàtica de ${{count}}. Vols restablir el cost i continuar amb la tasca?", - "button": "Restableix i Continua" - } } } diff --git a/webview-ui/src/i18n/locales/de/chat.json b/webview-ui/src/i18n/locales/de/chat.json index 7233200fa7a..76d29209bb7 100644 --- a/webview-ui/src/i18n/locales/de/chat.json +++ b/webview-ui/src/i18n/locales/de/chat.json @@ -410,17 +410,5 @@ "slashCommand": { "wantsToRun": "Roo möchte einen Slash-Befehl ausführen", "didRun": "Roo hat einen Slash-Befehl ausgeführt" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Limit für automatisch genehmigte Anfragen erreicht", - "description": "Roo hat das Limit von {{count}} automatisch genehmigten API-Anfrage(n) erreicht. Möchtest du den Zähler zurücksetzen und mit der Aufgabe fortfahren?", - "button": "Zurücksetzen und fortfahren" - }, - "autoApprovedCostLimitReached": { - "title": "Automatisch genehmigtes Kostenlimit erreicht", - "description": "Roo hat das automatisch genehmigte Kostenlimit von ${{count}} erreicht. Möchtest du die Kosten zurücksetzen und mit der Aufgabe fortfahren?", - "button": "Zurücksetzen und fortfahren" - } } } diff --git a/webview-ui/src/i18n/locales/es/chat.json b/webview-ui/src/i18n/locales/es/chat.json index 42bd0f06db3..c3a73e63377 100644 --- a/webview-ui/src/i18n/locales/es/chat.json +++ b/webview-ui/src/i18n/locales/es/chat.json @@ -410,17 +410,5 @@ "slashCommand": { "wantsToRun": "Roo quiere ejecutar un comando slash", "didRun": "Roo ejecutó un comando slash" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Límite de solicitudes aprobadas automáticamente alcanzado", - "description": "Roo ha alcanzado el límite de aprobación automática de {{count}} solicitud(es) de API. ¿Te gustaría restablecer el contador y continuar con la tarea?", - "button": "Restablecer y continuar" - }, - "autoApprovedCostLimitReached": { - "title": "Límite de costo de aprobación automática alcanzado", - "description": "Roo ha alcanzado el límite de costo de aprobación automática de ${{count}}. ¿Te gustaría restablecer el costo y continuar con la tarea?", - "button": "Restablecer y continuar" - } } } diff --git a/webview-ui/src/i18n/locales/fr/chat.json b/webview-ui/src/i18n/locales/fr/chat.json index 71c99bb5485..33d6178a681 100644 --- a/webview-ui/src/i18n/locales/fr/chat.json +++ b/webview-ui/src/i18n/locales/fr/chat.json @@ -410,17 +410,5 @@ "slashCommand": { "wantsToRun": "Roo veut exécuter une commande slash", "didRun": "Roo a exécuté une commande slash" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Limite de requêtes auto-approuvées atteinte", - "description": "Roo a atteint la limite de {{count}} requête(s) API auto-approuvée(s). Souhaitez-vous réinitialiser le compteur et poursuivre la tâche ?", - "button": "Réinitialiser et continuer" - }, - "autoApprovedCostLimitReached": { - "title": "Limite de coût auto-approuvé atteinte", - "description": "Roo a atteint la limite de coût auto-approuvé de ${{count}}. Souhaitez-vous réinitialiser le coût et poursuivre la tâche ?", - "button": "Réinitialiser et continuer" - } } } diff --git a/webview-ui/src/i18n/locales/hi/chat.json b/webview-ui/src/i18n/locales/hi/chat.json index 6772e14add8..c7d5e5d37ff 100644 --- a/webview-ui/src/i18n/locales/hi/chat.json +++ b/webview-ui/src/i18n/locales/hi/chat.json @@ -410,17 +410,5 @@ "slashCommand": { "wantsToRun": "Roo एक स्लैश कमांड चलाना चाहता है", "didRun": "Roo ने एक स्लैश कमांड चलाया" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "स्वतः-अनुमोदित अनुरोध सीमा तक पहुंच गया", - "description": "रू ने {{count}} एपीआई अनुरोध (नों) की स्वतः-अनुमोदित सीमा तक पहुंच गया है। क्या आप गिनती रीसेट करना और कार्य के साथ आगे बढ़ना चाहेंगे?", - "button": "रीसेट करें और जारी रखें" - }, - "autoApprovedCostLimitReached": { - "title": "स्वतः-स्वीकृत लागत सीमा तक पहुंच गया", - "description": "रू ने ${{count}} की स्वतः-अनुमोदित लागत सीमा तक पहुंच गया है। क्या आप लागत को रीसेट करना और कार्य के साथ आगे बढ़ना चाहेंगे?", - "button": "रीसेट करें और जारी रखें" - } } } diff --git a/webview-ui/src/i18n/locales/id/chat.json b/webview-ui/src/i18n/locales/id/chat.json index 6355bcb71de..e1c2130073b 100644 --- a/webview-ui/src/i18n/locales/id/chat.json +++ b/webview-ui/src/i18n/locales/id/chat.json @@ -416,17 +416,5 @@ "slashCommand": { "wantsToRun": "Roo ingin menjalankan perintah slash", "didRun": "Roo telah menjalankan perintah slash" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Batas Permintaan yang Disetujui Otomatis Tercapai", - "description": "Roo telah mencapai batas {{count}} permintaan API yang disetujui otomatis. Apakah Anda ingin mengatur ulang hitungan dan melanjutkan tugas?", - "button": "Setel Ulang dan Lanjutkan" - }, - "autoApprovedCostLimitReached": { - "title": "Batas Biaya yang Disetujui Otomatis Tercapai", - "description": "Roo telah mencapai batas biaya yang disetujui otomatis sebesar ${{count}}. Apakah Anda ingin mengatur ulang biaya dan melanjutkan tugas?", - "button": "Setel Ulang dan Lanjutkan" - } } } diff --git a/webview-ui/src/i18n/locales/it/chat.json b/webview-ui/src/i18n/locales/it/chat.json index cac10820629..ecb9c8706ac 100644 --- a/webview-ui/src/i18n/locales/it/chat.json +++ b/webview-ui/src/i18n/locales/it/chat.json @@ -410,17 +410,5 @@ "slashCommand": { "wantsToRun": "Roo vuole eseguire un comando slash", "didRun": "Roo ha eseguito un comando slash" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Limite Richieste Approvate Automaticamente Raggiunto", - "description": "Roo ha raggiunto il limite di {{count}} richiesta/e API approvata/e automaticamente. Vuoi reimpostare il contatore e procedere con l'attività?", - "button": "Reimposta e Continua" - }, - "autoApprovedCostLimitReached": { - "title": "Limite di Costo Approvato Automaticamente Raggiunto", - "description": "Roo ha raggiunto il limite di costo approvato automaticamente di ${{count}}. Vuoi reimpostare il costo e procedere con l'attività?", - "button": "Reimposta e Continua" - } } } diff --git a/webview-ui/src/i18n/locales/ja/chat.json b/webview-ui/src/i18n/locales/ja/chat.json index c5889a64418..1a4666f6d56 100644 --- a/webview-ui/src/i18n/locales/ja/chat.json +++ b/webview-ui/src/i18n/locales/ja/chat.json @@ -410,17 +410,5 @@ "slashCommand": { "wantsToRun": "Rooはスラッシュコマンドを実行したい", "didRun": "Rooはスラッシュコマンドを実行しました" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "自動承認されたリクエストの上限に達しました", - "description": "Rooは自動承認されたAPIリクエストの上限{{count}}件に達しました。カウントをリセットしてタスクを続行しますか?", - "button": "リセットして続行" - }, - "autoApprovedCostLimitReached": { - "title": "自動承認されたコスト制限に達しました", - "description": "Rooは自動承認されたコスト制限の${{count}}に達しました。コストをリセットしてタスクを続行しますか?", - "button": "リセットして続行" - } } } diff --git a/webview-ui/src/i18n/locales/ko/chat.json b/webview-ui/src/i18n/locales/ko/chat.json index 7f79555bf3c..9d54aaee111 100644 --- a/webview-ui/src/i18n/locales/ko/chat.json +++ b/webview-ui/src/i18n/locales/ko/chat.json @@ -410,17 +410,5 @@ "slashCommand": { "wantsToRun": "Roo가 슬래시 명령어를 실행하려고 합니다", "didRun": "Roo가 슬래시 명령어를 실행했습니다" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "자동 승인 요청 한도에 도달했습니다", - "description": "Roo가 자동 승인된 API 요청 한도인 {{count}}개에 도달했습니다. 카운트를 재설정하고 작업을 계속하시겠습니까?", - "button": "재설정하고 계속하기" - }, - "autoApprovedCostLimitReached": { - "title": "자동 승인 비용 한도에 도달했습니다", - "description": "Roo가 자동 승인 비용 한도인 ${{count}}에 도달했습니다. 비용을 재설정하고 작업을 계속하시겠습니까?", - "button": "재설정하고 계속" - } } } diff --git a/webview-ui/src/i18n/locales/nl/chat.json b/webview-ui/src/i18n/locales/nl/chat.json index b2e385d302c..5bfa8b3def0 100644 --- a/webview-ui/src/i18n/locales/nl/chat.json +++ b/webview-ui/src/i18n/locales/nl/chat.json @@ -200,7 +200,6 @@ "commandExecution": { "running": "Lopend", "abort": "Afbreken", - "running": "Lopend", "pid": "PID: {{pid}}", "exitStatus": "Afgesloten met status {{exitCode}}", "manageCommands": "Automatisch goedgekeurde commando's", @@ -411,17 +410,5 @@ "slashCommand": { "wantsToRun": "Roo wil een slash commando uitvoeren", "didRun": "Roo heeft een slash commando uitgevoerd" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Limiet voor automatisch goedgekeurde verzoeken bereikt", - "description": "Roo heeft de limiet van {{count}} automatisch goedgekeurde API-verzoek(en) bereikt. Wil je de teller resetten en doorgaan met de taak?", - "button": "Reset en ga door" - }, - "autoApprovedCostLimitReached": { - "title": "Automatisch goedgekeurde kostenlimiet bereikt", - "description": "Roo heeft de automatisch goedgekeurde kostenlimiet van ${{count}} bereikt. Wil je de kosten resetten en doorgaan met de taak?", - "button": "Reset en ga door" - } } } diff --git a/webview-ui/src/i18n/locales/pl/chat.json b/webview-ui/src/i18n/locales/pl/chat.json index 4c44adfcfa1..a9099cb5353 100644 --- a/webview-ui/src/i18n/locales/pl/chat.json +++ b/webview-ui/src/i18n/locales/pl/chat.json @@ -205,7 +205,6 @@ "commandExecution": { "running": "Wykonywanie", "abort": "Przerwij", - "running": "Uruchomiony", "pid": "PID: {{pid}}", "exitStatus": "Zakończono ze statusem {{exitCode}}", "manageCommands": "Polecenia zatwierdzone automatycznie", @@ -411,17 +410,5 @@ "slashCommand": { "wantsToRun": "Roo chce uruchomić komendę slash", "didRun": "Roo uruchomił komendę slash" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Osiągnięto limit automatycznie zatwierdzonych żądań", - "description": "Roo osiągnął automatycznie zatwierdzony limit {{count}} żądania/żądań API. Czy chcesz zresetować licznik i kontynuować zadanie?", - "button": "Zresetuj i kontynuuj" - }, - "autoApprovedCostLimitReached": { - "title": "Osiągnięto limit kosztów z automatycznym zatwierdzaniem", - "description": "Roo osiągnął automatycznie zatwierdzony limit kosztów wynoszący ${{count}}. Czy chcesz zresetować koszt i kontynuować zadanie?", - "button": "Zresetuj i Kontynuuj" - } } } diff --git a/webview-ui/src/i18n/locales/pt-BR/chat.json b/webview-ui/src/i18n/locales/pt-BR/chat.json index cf82aba2921..19baec98bd0 100644 --- a/webview-ui/src/i18n/locales/pt-BR/chat.json +++ b/webview-ui/src/i18n/locales/pt-BR/chat.json @@ -410,17 +410,5 @@ "slashCommand": { "wantsToRun": "Roo quer executar um comando slash", "didRun": "Roo executou um comando slash" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Limite de Solicitações Auto-aprovadas Atingido", - "description": "Roo atingiu o limite auto-aprovado de {{count}} solicitação(ões) de API. Deseja redefinir a contagem e prosseguir com a tarefa?", - "button": "Redefinir e Continuar" - }, - "autoApprovedCostLimitReached": { - "title": "Limite de Custo com Aprovação Automática Atingido", - "description": "Roo atingiu o limite de custo com aprovação automática de US${{count}}. Você gostaria de redefinir o custo e prosseguir com a tarefa?", - "button": "Redefinir e Continuar" - } } } diff --git a/webview-ui/src/i18n/locales/ru/chat.json b/webview-ui/src/i18n/locales/ru/chat.json index c552e4e8822..b6475b5034a 100644 --- a/webview-ui/src/i18n/locales/ru/chat.json +++ b/webview-ui/src/i18n/locales/ru/chat.json @@ -200,7 +200,6 @@ "commandExecution": { "running": "Выполняется", "abort": "Прервать", - "running": "Выполняется", "pid": "PID: {{pid}}", "exitStatus": "Завершено со статусом {{exitCode}}", "manageCommands": "Управление разрешениями команд", @@ -412,17 +411,5 @@ "slashCommand": { "wantsToRun": "Roo хочет выполнить слеш-команду", "didRun": "Roo выполнил слеш-команду" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Достигнут лимит автоматически одобренных запросов", - "description": "Roo достиг автоматически одобренного лимита в {{count}} API-запрос(ов). Хотите сбросить счетчик и продолжить задачу?", - "button": "Сбросить и продолжить" - }, - "autoApprovedCostLimitReached": { - "title": "Достигнут лимит автоматически одобряемых расходов", - "description": "Roo достиг автоматически утвержденного лимита расходов в размере ${{count}}. Хотите сбросить расходы и продолжить выполнение задачи?", - "button": "Сбросить и продолжить" - } } } diff --git a/webview-ui/src/i18n/locales/tr/chat.json b/webview-ui/src/i18n/locales/tr/chat.json index 2538fb2b6ce..69f8bc042da 100644 --- a/webview-ui/src/i18n/locales/tr/chat.json +++ b/webview-ui/src/i18n/locales/tr/chat.json @@ -205,7 +205,6 @@ "commandExecution": { "running": "Çalışıyor", "abort": "İptal Et", - "running": "Çalışıyor", "pid": "PID: {{pid}}", "exitStatus": "{{exitCode}} durumuyla çıkıldı", "manageCommands": "Komut İzinlerini Yönet", @@ -412,17 +411,5 @@ "slashCommand": { "wantsToRun": "Roo bir slash komutu çalıştırmak istiyor", "didRun": "Roo bir slash komutu çalıştırdı" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Otomatik Onaylanan İstek Limiti Aşıldı", - "description": "Roo, {{count}} API isteği/istekleri için otomatik onaylanan limite ulaştı. Sayacı sıfırlamak ve göreve devam etmek istiyor musunuz?", - "button": "Sıfırla ve Devam Et" - }, - "autoApprovedCostLimitReached": { - "title": "Otomatik Onaylanan Maliyet Sınırına Ulaşıldı", - "description": "Roo otomatik olarak onaylanmış ${{count}} maliyet sınırına ulaştı. Maliyeti sıfırlamak ve göreve devam etmek ister misiniz?", - "button": "Sıfırla ve Devam Et" - } } } diff --git a/webview-ui/src/i18n/locales/vi/chat.json b/webview-ui/src/i18n/locales/vi/chat.json index bb04440945b..3acd6a4e46b 100644 --- a/webview-ui/src/i18n/locales/vi/chat.json +++ b/webview-ui/src/i18n/locales/vi/chat.json @@ -205,7 +205,6 @@ "commandExecution": { "running": "Đang chạy", "abort": "Hủy bỏ", - "running": "Đang chạy", "pid": "PID: {{pid}}", "exitStatus": "Đã thoát với trạng thái {{exitCode}}", "manageCommands": "Quản lý quyền lệnh", @@ -412,17 +411,5 @@ "slashCommand": { "wantsToRun": "Roo muốn chạy lệnh slash", "didRun": "Roo đã chạy lệnh slash" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Đã Đạt Giới Hạn Yêu Cầu Tự Động Phê Duyệt", - "description": "Roo đã đạt đến giới hạn tự động phê duyệt là {{count}} yêu cầu API. Bạn có muốn đặt lại bộ đếm và tiếp tục nhiệm vụ không?", - "button": "Đặt lại và Tiếp tục" - }, - "autoApprovedCostLimitReached": { - "title": "Đã Đạt Giới Hạn Chi Phí Tự Động Phê Duyệt", - "description": "Roo đã đạt đến giới hạn chi phí tự động phê duyệt là ${{count}}. Bạn có muốn đặt lại chi phí và tiếp tục với nhiệm vụ không?", - "button": "Đặt lại và Tiếp tục" - } } } diff --git a/webview-ui/src/i18n/locales/zh-CN/chat.json b/webview-ui/src/i18n/locales/zh-CN/chat.json index e85b188d2ee..bfc99972334 100644 --- a/webview-ui/src/i18n/locales/zh-CN/chat.json +++ b/webview-ui/src/i18n/locales/zh-CN/chat.json @@ -205,7 +205,6 @@ "commandExecution": { "running": "正在运行", "abort": "中止", - "running": "运行中", "pid": "PID: {{pid}}", "exitStatus": "已退出,状态码 {{exitCode}}", "manageCommands": "管理命令权限", @@ -412,17 +411,5 @@ "slashCommand": { "wantsToRun": "Roo 想要运行斜杠命令", "didRun": "Roo 运行了斜杠命令" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "已达自动批准请求限制", - "description": "Roo 已达到 {{count}} 次 API 请求的自动批准限制。您想重置计数并继续任务吗?", - "button": "重置并继续" - }, - "autoApprovedCostLimitReached": { - "title": "已达到自动批准的费用限额", - "description": "Roo已经达到了${{count}}的自动批准成本限制。您想重置成本并继续任务吗?", - "button": "重置并继续" - } } } diff --git a/webview-ui/src/i18n/locales/zh-TW/chat.json b/webview-ui/src/i18n/locales/zh-TW/chat.json index 80e93942e35..9a862a545ea 100644 --- a/webview-ui/src/i18n/locales/zh-TW/chat.json +++ b/webview-ui/src/i18n/locales/zh-TW/chat.json @@ -224,7 +224,6 @@ "commandExecution": { "running": "正在執行", "abort": "中止", - "running": "執行中", "pid": "PID: {{pid}}", "exitStatus": "已結束,狀態碼 {{exitCode}}", "manageCommands": "管理命令權限", @@ -412,17 +411,5 @@ "slashCommand": { "wantsToRun": "Roo 想要執行斜線指令", "didRun": "Roo 執行了斜線指令" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "已達自動核准請求上限", - "description": "Roo 已達到 {{count}} 次 API 請求的自動核准上限。您想重設計數並繼續工作嗎?", - "button": "重設並繼續" - }, - "autoApprovedCostLimitReached": { - "title": "已達自動核准費用上限", - "description": "Roo 已達到 ${{count}} 的自動核准費用上限。您想重設費用並繼續工作嗎?", - "button": "重設並繼續" - } } }