From aa37e379ca1e8e0c832569cfce89d8e91c845d35 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Wed, 3 Sep 2025 19:00:25 +0000 Subject: [PATCH 1/2] feat: separate Task Sync and Roomote Control settings - Add new taskSyncEnabled setting to control task content syncing - Keep remoteControlEnabled for Roomote Control functionality - Task Sync controls whether task content is sent to cloud - Roomote Control controls whether cloud can send instructions back - Roomote Control now depends on Task Sync being enabled - Usage metrics (tokens, cost) always reported regardless of settings - Update UI with two separate toggles and clear descriptions - Add info text explaining usage metrics are always reported --- packages/types/src/cloud.ts | 1 + packages/types/src/global-settings.ts | 2 + src/core/task/Task.ts | 12 ++- src/core/webview/webviewMessageHandler.ts | 11 +++ src/shared/ExtensionMessage.ts | 1 + src/shared/WebviewMessage.ts | 1 + webview-ui/src/components/cloud/CloudView.tsx | 79 ++++++++++++++----- .../src/context/ExtensionStateContext.tsx | 11 +++ webview-ui/src/i18n/locales/en/cloud.json | 6 +- 9 files changed, 103 insertions(+), 21 deletions(-) diff --git a/packages/types/src/cloud.ts b/packages/types/src/cloud.ts index ed5bb4e187..9413196ccc 100644 --- a/packages/types/src/cloud.ts +++ b/packages/types/src/cloud.ts @@ -162,6 +162,7 @@ export type UserFeatures = z.infer export const userSettingsConfigSchema = z.object({ extensionBridgeEnabled: z.boolean().optional(), + taskSyncEnabled: z.boolean().optional(), }) export type UserSettingsConfig = z.infer diff --git a/packages/types/src/global-settings.ts b/packages/types/src/global-settings.ts index 81c6ae6dfe..de360a9f1f 100644 --- a/packages/types/src/global-settings.ts +++ b/packages/types/src/global-settings.ts @@ -139,6 +139,7 @@ export const globalSettingsSchema = z.object({ enableMcpServerCreation: z.boolean().optional(), remoteControlEnabled: z.boolean().optional(), + taskSyncEnabled: z.boolean().optional(), mode: z.string().optional(), modeApiConfigs: z.record(z.string(), z.string()).optional(), @@ -316,6 +317,7 @@ export const EVALS_SETTINGS: RooCodeSettings = { mcpEnabled: false, remoteControlEnabled: false, + taskSyncEnabled: true, // Default to true for backward compatibility mode: "code", // "architect", diff --git a/src/core/task/Task.ts b/src/core/task/Task.ts index 9259bae761..5daadd5e25 100644 --- a/src/core/task/Task.ts +++ b/src/core/task/Task.ts @@ -607,7 +607,11 @@ export class Task extends EventEmitter implements TaskLike { this.emit(RooCodeEventName.Message, { action: "created", message }) await this.saveClineMessages() - const shouldCaptureMessage = message.partial !== true && CloudService.isEnabled() + // Check if we should capture the message + // Only capture if: not partial, cloud is enabled, and taskSyncEnabled is true + const state = await this.providerRef.deref()?.getState() + const taskSyncEnabled = state?.taskSyncEnabled ?? true // Default to true for backward compatibility + const shouldCaptureMessage = message.partial !== true && CloudService.isEnabled() && taskSyncEnabled if (shouldCaptureMessage) { CloudService.instance.captureEvent({ @@ -640,7 +644,11 @@ export class Task extends EventEmitter implements TaskLike { await provider?.postMessageToWebview({ type: "messageUpdated", clineMessage: message }) this.emit(RooCodeEventName.Message, { action: "updated", message }) - const shouldCaptureMessage = message.partial !== true && CloudService.isEnabled() + // Check if we should capture the message + // Only capture if: not partial, cloud is enabled, and taskSyncEnabled is true + const state = await this.providerRef.deref()?.getState() + const taskSyncEnabled = state?.taskSyncEnabled ?? true // Default to true for backward compatibility + const shouldCaptureMessage = message.partial !== true && CloudService.isEnabled() && taskSyncEnabled if (shouldCaptureMessage) { CloudService.instance.captureEvent({ diff --git a/src/core/webview/webviewMessageHandler.ts b/src/core/webview/webviewMessageHandler.ts index b9a30708dd..517b6d65cf 100644 --- a/src/core/webview/webviewMessageHandler.ts +++ b/src/core/webview/webviewMessageHandler.ts @@ -965,6 +965,17 @@ export const webviewMessageHandler = async ( await provider.remoteControlEnabled(message.bool ?? false) await provider.postStateToWebview() break + case "taskSyncEnabled": + try { + await CloudService.instance.updateUserSettings({ + taskSyncEnabled: message.bool ?? true, + }) + } catch (error) { + provider.log(`Failed to update cloud settings for task sync: ${error}`) + } + await updateGlobalState("taskSyncEnabled", message.bool ?? true) + await provider.postStateToWebview() + break case "refreshAllMcpServers": { const mcpHub = provider.getMcpHub() diff --git a/src/shared/ExtensionMessage.ts b/src/shared/ExtensionMessage.ts index d4caf2f674..649f4c92db 100644 --- a/src/shared/ExtensionMessage.ts +++ b/src/shared/ExtensionMessage.ts @@ -278,6 +278,7 @@ export type ExtensionState = Pick< | "includeDiagnosticMessages" | "maxDiagnosticMessages" | "remoteControlEnabled" + | "taskSyncEnabled" | "openRouterImageGenerationSelectedModel" | "includeTaskHistoryInEnhance" > & { diff --git a/src/shared/WebviewMessage.ts b/src/shared/WebviewMessage.ts index 1202f48a21..68fda3dc2c 100644 --- a/src/shared/WebviewMessage.ts +++ b/src/shared/WebviewMessage.ts @@ -134,6 +134,7 @@ export interface WebviewMessage { | "mcpEnabled" | "enableMcpServerCreation" | "remoteControlEnabled" + | "taskSyncEnabled" | "searchCommits" | "alwaysApproveResubmit" | "requestDelaySeconds" diff --git a/webview-ui/src/components/cloud/CloudView.tsx b/webview-ui/src/components/cloud/CloudView.tsx index 63733ef7d2..242084d4b6 100644 --- a/webview-ui/src/components/cloud/CloudView.tsx +++ b/webview-ui/src/components/cloud/CloudView.tsx @@ -23,7 +23,7 @@ type CloudViewProps = { export const CloudView = ({ userInfo, isAuthenticated, cloudApiUrl, onDone }: CloudViewProps) => { const { t } = useAppTranslation() - const { remoteControlEnabled, setRemoteControlEnabled } = useExtensionState() + const { remoteControlEnabled, setRemoteControlEnabled, taskSyncEnabled, setTaskSyncEnabled } = useExtensionState() const wasAuthenticatedRef = useRef(false) const rooLogoUri = (window as any).IMAGES_BASE_URI + "/roo-logo.svg" @@ -75,6 +75,17 @@ export const CloudView = ({ userInfo, isAuthenticated, cloudApiUrl, onDone }: Cl vscode.postMessage({ type: "remoteControlEnabled", bool: newValue }) } + const handleTaskSyncToggle = () => { + const newValue = !taskSyncEnabled + setTaskSyncEnabled(newValue) + vscode.postMessage({ type: "taskSyncEnabled", bool: newValue }) + // If disabling task sync, also disable remote control + if (!newValue && remoteControlEnabled) { + setRemoteControlEnabled(false) + vscode.postMessage({ type: "remoteControlEnabled", bool: false }) + } + } + return (
@@ -121,24 +132,56 @@ export const CloudView = ({ userInfo, isAuthenticated, cloudApiUrl, onDone }: Cl
)} - {userInfo?.extensionBridgeEnabled && ( -
-
- - {t("cloud:remoteControl")} -
-
- {t("cloud:remoteControlDescription")} -
-
+ {/* Task Sync Toggle - Always shown when authenticated */} +
+
+ + {t("cloud:taskSync")}
- )} +
+ {t("cloud:taskSyncDescription")} +
+ + {/* Remote Control Toggle - Only shown when extensionBridgeEnabled is true */} + {userInfo?.extensionBridgeEnabled && ( + <> +
+ + + {t("cloud:remoteControl")} + +
+
+ {t("cloud:remoteControlDescription")} + {!taskSyncEnabled && ( +
+ {t("cloud:remoteControlRequiresTaskSync")} +
+ )} +
+ + )} + + {/* Info text about usage metrics */} +
+ {t("cloud:usageMetricsAlwaysReported")} +
+ +
+
diff --git a/webview-ui/src/context/ExtensionStateContext.tsx b/webview-ui/src/context/ExtensionStateContext.tsx index 2f4af84f58..ea5448bd14 100644 --- a/webview-ui/src/context/ExtensionStateContext.tsx +++ b/webview-ui/src/context/ExtensionStateContext.tsx @@ -101,6 +101,8 @@ export interface ExtensionStateContextType extends ExtensionState { setEnableMcpServerCreation: (value: boolean) => void remoteControlEnabled: boolean setRemoteControlEnabled: (value: boolean) => void + taskSyncEnabled: boolean + setTaskSyncEnabled: (value: boolean) => void alwaysApproveResubmit?: boolean setAlwaysApproveResubmit: (value: boolean) => void requestDelaySeconds: number @@ -299,6 +301,13 @@ export const ExtensionStateContextProvider: React.FC<{ children: React.ReactNode setState((prevState) => mergeExtensionState(prevState, newState)) setShowWelcome(!checkExistKey(newState.apiConfiguration)) setDidHydrateState(true) + // Update taskSyncEnabled if present in state message + if ((newState as any).taskSyncEnabled !== undefined) { + setState( + (prevState) => + ({ ...prevState, taskSyncEnabled: (newState as any).taskSyncEnabled }) as any, + ) + } // Update alwaysAllowFollowupQuestions if present in state message if ((newState as any).alwaysAllowFollowupQuestions !== undefined) { setAlwaysAllowFollowupQuestions((newState as any).alwaysAllowFollowupQuestions) @@ -417,6 +426,7 @@ export const ExtensionStateContextProvider: React.FC<{ children: React.ReactNode alwaysAllowFollowupQuestions, followupAutoApproveTimeoutMs, remoteControlEnabled: state.remoteControlEnabled ?? false, + taskSyncEnabled: (state as any).taskSyncEnabled ?? true, setExperimentEnabled: (id, enabled) => setState((prevState) => ({ ...prevState, experiments: { ...prevState.experiments, [id]: enabled } })), setApiConfiguration, @@ -464,6 +474,7 @@ export const ExtensionStateContextProvider: React.FC<{ children: React.ReactNode setEnableMcpServerCreation: (value) => setState((prevState) => ({ ...prevState, enableMcpServerCreation: value })), setRemoteControlEnabled: (value) => setState((prevState) => ({ ...prevState, remoteControlEnabled: value })), + setTaskSyncEnabled: (value) => setState((prevState) => ({ ...prevState, taskSyncEnabled: value }) as any), setAlwaysApproveResubmit: (value) => setState((prevState) => ({ ...prevState, alwaysApproveResubmit: value })), setRequestDelaySeconds: (value) => setState((prevState) => ({ ...prevState, requestDelaySeconds: value })), setCurrentApiConfigName: (value) => setState((prevState) => ({ ...prevState, currentApiConfigName: value })), diff --git a/webview-ui/src/i18n/locales/en/cloud.json b/webview-ui/src/i18n/locales/en/cloud.json index 88948c9153..0b629ed873 100644 --- a/webview-ui/src/i18n/locales/en/cloud.json +++ b/webview-ui/src/i18n/locales/en/cloud.json @@ -11,7 +11,11 @@ "cloudBenefitHistory": "Access your task history", "cloudBenefitMetrics": "Get a holistic view of your token consumption", "visitCloudWebsite": "Visit Roo Code Cloud", + "taskSync": "Task sync", + "taskSyncDescription": "Sync your tasks for viewing and sharing on Roo Code Cloud", "remoteControl": "Roomote Control", - "remoteControlDescription": "Enable following and interacting with tasks in this workspace with Roo Code Cloud", + "remoteControlDescription": "Allow controlling tasks from Roo Code Cloud", + "remoteControlRequiresTaskSync": "Task sync must be enabled to use Roomote Control", + "usageMetricsAlwaysReported": "Model usage info is always reported when logged in", "cloudUrlPillLabel": "Roo Code Cloud URL" } From 74c0943a8c12890b8006356390701efc047d80d9 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Thu, 4 Sep 2025 20:02:21 +0000 Subject: [PATCH 2/2] feat: add missing translations for Task Sync and Roomote Control settings - Added taskSync, taskSyncDescription, remoteControlRequiresTaskSync, and usageMetricsAlwaysReported keys to all non-English cloud.json files - Updated cloudBenefit keys to match English structure - Ensured all languages have consistent translation keys for the new Task Sync and Roomote Control features --- webview-ui/src/i18n/locales/ca/cloud.json | 15 ++++++++------ webview-ui/src/i18n/locales/de/cloud.json | 17 +++++++++------- webview-ui/src/i18n/locales/es/cloud.json | 17 +++++++++------- webview-ui/src/i18n/locales/fr/cloud.json | 17 +++++++++------- webview-ui/src/i18n/locales/hi/cloud.json | 17 +++++++++------- webview-ui/src/i18n/locales/id/cloud.json | 17 +++++++++------- webview-ui/src/i18n/locales/it/cloud.json | 17 +++++++++------- webview-ui/src/i18n/locales/ja/cloud.json | 17 +++++++++------- webview-ui/src/i18n/locales/ko/cloud.json | 17 +++++++++------- webview-ui/src/i18n/locales/nl/cloud.json | 17 +++++++++------- webview-ui/src/i18n/locales/pl/cloud.json | 17 +++++++++------- webview-ui/src/i18n/locales/pt-BR/cloud.json | 19 ++++++++++-------- webview-ui/src/i18n/locales/ru/cloud.json | 17 +++++++++------- webview-ui/src/i18n/locales/tr/cloud.json | 17 +++++++++------- webview-ui/src/i18n/locales/vi/cloud.json | 17 +++++++++------- webview-ui/src/i18n/locales/zh-CN/cloud.json | 17 +++++++++------- webview-ui/src/i18n/locales/zh-TW/cloud.json | 21 +++++++++++--------- 17 files changed, 172 insertions(+), 121 deletions(-) diff --git a/webview-ui/src/i18n/locales/ca/cloud.json b/webview-ui/src/i18n/locales/ca/cloud.json index 02714c7c4b..489e1895c1 100644 --- a/webview-ui/src/i18n/locales/ca/cloud.json +++ b/webview-ui/src/i18n/locales/ca/cloud.json @@ -6,13 +6,16 @@ "signIn": "Connecta't a Roo Code Cloud", "connect": "Connecta", "cloudBenefitsTitle": "Connecta't a Roo Code Cloud", - "cloudBenefitsSubtitle": "Sincronitza els teus prompts i telemetria per habilitar:", - "cloudBenefitHistory": "Historial de tasques en línia", - "cloudBenefitSharing": "Funcions de compartició i col·laboració", - "cloudBenefitMetrics": "Mètriques d'ús basades en tasques, tokens i costos", "cloudBenefitWalkaway": "Segueix i controla tasques des de qualsevol lloc amb Roomote Control", - "remoteControl": "Roomote Control", - "remoteControlDescription": "Permet seguir i interactuar amb tasques en aquest espai de treball amb Roo Code Cloud", + "cloudBenefitSharing": "Comparteix tasques amb altres", + "cloudBenefitHistory": "Accedeix al teu historial de tasques", + "cloudBenefitMetrics": "Obtén una visió holística del teu consum de tokens", "visitCloudWebsite": "Visita Roo Code Cloud", + "taskSync": "Sincronització de tasques", + "taskSyncDescription": "Sincronitza les teves tasques per veure-les i compartir-les a Roo Code Cloud", + "remoteControl": "Roomote Control", + "remoteControlDescription": "Permet controlar tasques des de Roo Code Cloud", + "remoteControlRequiresTaskSync": "La sincronització de tasques ha d'estar habilitada per utilitzar Roomote Control", + "usageMetricsAlwaysReported": "La informació d'ús del model sempre es reporta quan s'ha iniciat sessió", "cloudUrlPillLabel": "URL de Roo Code Cloud" } diff --git a/webview-ui/src/i18n/locales/de/cloud.json b/webview-ui/src/i18n/locales/de/cloud.json index cbba345399..ada6d328cf 100644 --- a/webview-ui/src/i18n/locales/de/cloud.json +++ b/webview-ui/src/i18n/locales/de/cloud.json @@ -4,15 +4,18 @@ "logOut": "Abmelden", "testApiAuthentication": "API-Authentifizierung testen", "signIn": "Mit Roo Code Cloud verbinden", - "connect": "Verbinden", + "connect": "Jetzt verbinden", "cloudBenefitsTitle": "Mit Roo Code Cloud verbinden", - "cloudBenefitsSubtitle": "Synchronisiere deine Prompts und Telemetrie, um folgendes zu aktivieren:", - "cloudBenefitHistory": "Online-Aufgabenverlauf", - "cloudBenefitSharing": "Freigabe- und Kollaborationsfunktionen", - "cloudBenefitMetrics": "Aufgaben-, Token- und kostenbasierte Nutzungsmetriken", "cloudBenefitWalkaway": "Verfolge und steuere Aufgaben von überall mit Roomote Control", - "remoteControl": "Roomote Control", - "remoteControlDescription": "Ermöglicht das Verfolgen und Interagieren mit Aufgaben in diesem Arbeitsbereich mit Roo Code Cloud", + "cloudBenefitSharing": "Aufgaben mit anderen teilen", + "cloudBenefitHistory": "Auf deinen Aufgabenverlauf zugreifen", + "cloudBenefitMetrics": "Erhalte einen ganzheitlichen Überblick über deinen Token-Verbrauch", "visitCloudWebsite": "Roo Code Cloud besuchen", + "taskSync": "Aufgabensynchronisierung", + "taskSyncDescription": "Synchronisiere deine Aufgaben zum Anzeigen und Teilen in Roo Code Cloud", + "remoteControl": "Roomote Control", + "remoteControlDescription": "Ermöglicht die Steuerung von Aufgaben über Roo Code Cloud", + "remoteControlRequiresTaskSync": "Die Aufgabensynchronisierung muss aktiviert sein, um Roomote Control zu verwenden", + "usageMetricsAlwaysReported": "Modellnutzungsinformationen werden bei Anmeldung immer gemeldet", "cloudUrlPillLabel": "Roo Code Cloud URL" } diff --git a/webview-ui/src/i18n/locales/es/cloud.json b/webview-ui/src/i18n/locales/es/cloud.json index 2497edf7bf..0118dc0ccb 100644 --- a/webview-ui/src/i18n/locales/es/cloud.json +++ b/webview-ui/src/i18n/locales/es/cloud.json @@ -4,15 +4,18 @@ "logOut": "Cerrar sesión", "testApiAuthentication": "Probar autenticación de API", "signIn": "Conectar a Roo Code Cloud", - "connect": "Conectar", + "connect": "Conectar ahora", "cloudBenefitsTitle": "Conectar a Roo Code Cloud", - "cloudBenefitsSubtitle": "Sincroniza tus prompts y telemetría para habilitar:", - "cloudBenefitHistory": "Historial de tareas en línea", - "cloudBenefitSharing": "Funciones de compartir y colaboración", - "cloudBenefitMetrics": "Métricas de uso basadas en tareas, tokens y costos", "cloudBenefitWalkaway": "Sigue y controla tareas desde cualquier lugar con Roomote Control", - "remoteControl": "Roomote Control", - "remoteControlDescription": "Permite seguir e interactuar con tareas en este espacio de trabajo con Roo Code Cloud", + "cloudBenefitSharing": "Comparte tareas con otros", + "cloudBenefitHistory": "Accede a tu historial de tareas", + "cloudBenefitMetrics": "Obtén una visión holística de tu consumo de tokens", "visitCloudWebsite": "Visitar Roo Code Cloud", + "taskSync": "Sincronización de tareas", + "taskSyncDescription": "Sincroniza tus tareas para verlas y compartirlas en Roo Code Cloud", + "remoteControl": "Roomote Control", + "remoteControlDescription": "Permite controlar tareas desde Roo Code Cloud", + "remoteControlRequiresTaskSync": "La sincronización de tareas debe estar habilitada para usar Roomote Control", + "usageMetricsAlwaysReported": "La información de uso del modelo siempre se reporta cuando se ha iniciado sesión", "cloudUrlPillLabel": "URL de Roo Code Cloud" } diff --git a/webview-ui/src/i18n/locales/fr/cloud.json b/webview-ui/src/i18n/locales/fr/cloud.json index 76db922933..c78f2b2a13 100644 --- a/webview-ui/src/i18n/locales/fr/cloud.json +++ b/webview-ui/src/i18n/locales/fr/cloud.json @@ -4,15 +4,18 @@ "logOut": "Déconnexion", "testApiAuthentication": "Tester l'authentification API", "signIn": "Se connecter à Roo Code Cloud", - "connect": "Se connecter", + "connect": "Se connecter maintenant", "cloudBenefitsTitle": "Se connecter à Roo Code Cloud", - "cloudBenefitsSubtitle": "Synchronise tes prompts et télémétrie pour activer :", - "cloudBenefitHistory": "Historique des tâches en ligne", - "cloudBenefitSharing": "Fonctionnalités de partage et collaboration", - "cloudBenefitMetrics": "Métriques d'utilisation basées sur les tâches, tokens et coûts", "cloudBenefitWalkaway": "Suivez et contrôlez les tâches depuis n'importe où avec Roomote Control", - "remoteControl": "Roomote Control", - "remoteControlDescription": "Permet de suivre et d'interagir avec les tâches dans cet espace de travail avec Roo Code Cloud", + "cloudBenefitSharing": "Partagez des tâches avec d'autres", + "cloudBenefitHistory": "Accédez à votre historique de tâches", + "cloudBenefitMetrics": "Obtenez une vue holistique de votre consommation de tokens", "visitCloudWebsite": "Visiter Roo Code Cloud", + "taskSync": "Synchronisation des tâches", + "taskSyncDescription": "Synchronisez vos tâches pour les visualiser et les partager sur Roo Code Cloud", + "remoteControl": "Roomote Control", + "remoteControlDescription": "Permet de contrôler les tâches depuis Roo Code Cloud", + "remoteControlRequiresTaskSync": "La synchronisation des tâches doit être activée pour utiliser Roomote Control", + "usageMetricsAlwaysReported": "Les informations d'utilisation du modèle sont toujours signalées lors de la connexion", "cloudUrlPillLabel": "URL de Roo Code Cloud" } diff --git a/webview-ui/src/i18n/locales/hi/cloud.json b/webview-ui/src/i18n/locales/hi/cloud.json index 60d7103c25..813f4abf45 100644 --- a/webview-ui/src/i18n/locales/hi/cloud.json +++ b/webview-ui/src/i18n/locales/hi/cloud.json @@ -4,15 +4,18 @@ "logOut": "लॉग आउट", "testApiAuthentication": "API प्रमाणीकरण का परीक्षण करें", "signIn": "Roo Code Cloud से कनेक्ट करें", - "connect": "कनेक्ट करें", + "connect": "अभी कनेक्ट करें", "cloudBenefitsTitle": "Roo Code Cloud से कनेक्ट करें", - "cloudBenefitsSubtitle": "निम्नलिखित को सक्षम करने के लिए अपने prompts और telemetry को sync करें:", - "cloudBenefitHistory": "ऑनलाइन कार्य इतिहास", - "cloudBenefitSharing": "साझाकरण और सहयोग सुविधाएं", - "cloudBenefitMetrics": "कार्य, token और लागत आधारित उपयोग मेट्रिक्स", "cloudBenefitWalkaway": "Roomote Control के साथ कहीं से भी कार्यों को फॉलो और नियंत्रित करें", - "remoteControl": "Roomote Control", - "remoteControlDescription": "Roo Code Cloud के साथ इस वर्कस्पेस में कार्यों को फॉलो और इंटरैक्ट करने की सुविधा दें", + "cloudBenefitSharing": "दूसरों के साथ कार्य साझा करें", + "cloudBenefitHistory": "अपने कार्य इतिहास तक पहुंचें", + "cloudBenefitMetrics": "अपने टोकन उपभोग का समग्र दृश्य प्राप्त करें", "visitCloudWebsite": "Roo Code Cloud पर जाएं", + "taskSync": "कार्य सिंक", + "taskSyncDescription": "Roo Code Cloud पर देखने और साझा करने के लिए अपने कार्यों को सिंक करें", + "remoteControl": "Roomote Control", + "remoteControlDescription": "Roo Code Cloud से कार्यों को नियंत्रित करने की अनुमति दें", + "remoteControlRequiresTaskSync": "Roomote Control का उपयोग करने के लिए कार्य सिंक सक्षम होना चाहिए", + "usageMetricsAlwaysReported": "लॉग इन होने पर मॉडल उपयोग जानकारी हमेशा रिपोर्ट की जाती है", "cloudUrlPillLabel": "Roo Code Cloud URL" } diff --git a/webview-ui/src/i18n/locales/id/cloud.json b/webview-ui/src/i18n/locales/id/cloud.json index e48bb16fe8..e37a210526 100644 --- a/webview-ui/src/i18n/locales/id/cloud.json +++ b/webview-ui/src/i18n/locales/id/cloud.json @@ -4,15 +4,18 @@ "logOut": "Keluar", "testApiAuthentication": "Uji Autentikasi API", "signIn": "Hubungkan ke Roo Code Cloud", - "connect": "Hubungkan", + "connect": "Hubungkan Sekarang", "cloudBenefitsTitle": "Hubungkan ke Roo Code Cloud", - "cloudBenefitsSubtitle": "Sinkronkan prompt dan telemetri kamu untuk mengaktifkan:", - "cloudBenefitHistory": "Riwayat tugas online", - "cloudBenefitSharing": "Fitur berbagi dan kolaborasi", - "cloudBenefitMetrics": "Metrik penggunaan berdasarkan tugas, token, dan biaya", "cloudBenefitWalkaway": "Ikuti dan kontrol tugas dari mana saja dengan Roomote Control", - "remoteControl": "Roomote Control", - "remoteControlDescription": "Memungkinkan mengikuti dan berinteraksi dengan tugas di workspace ini dengan Roo Code Cloud", + "cloudBenefitSharing": "Bagikan tugas dengan orang lain", + "cloudBenefitHistory": "Akses riwayat tugas Anda", + "cloudBenefitMetrics": "Dapatkan tampilan holistik konsumsi token Anda", "visitCloudWebsite": "Kunjungi Roo Code Cloud", + "taskSync": "Sinkronisasi tugas", + "taskSyncDescription": "Sinkronkan tugas Anda untuk melihat dan berbagi di Roo Code Cloud", + "remoteControl": "Roomote Control", + "remoteControlDescription": "Izinkan mengontrol tugas dari Roo Code Cloud", + "remoteControlRequiresTaskSync": "Sinkronisasi tugas harus diaktifkan untuk menggunakan Roomote Control", + "usageMetricsAlwaysReported": "Informasi penggunaan model selalu dilaporkan saat masuk", "cloudUrlPillLabel": "URL Roo Code Cloud" } diff --git a/webview-ui/src/i18n/locales/it/cloud.json b/webview-ui/src/i18n/locales/it/cloud.json index 0678fcd721..8e57a26245 100644 --- a/webview-ui/src/i18n/locales/it/cloud.json +++ b/webview-ui/src/i18n/locales/it/cloud.json @@ -4,15 +4,18 @@ "logOut": "Disconnetti", "testApiAuthentication": "Verifica autenticazione API", "signIn": "Connetti a Roo Code Cloud", - "connect": "Connetti", + "connect": "Connetti ora", "cloudBenefitsTitle": "Connetti a Roo Code Cloud", - "cloudBenefitsSubtitle": "Sincronizza i tuoi prompt e telemetria per abilitare:", - "cloudBenefitHistory": "Cronologia attività online", - "cloudBenefitSharing": "Funzionalità di condivisione e collaborazione", - "cloudBenefitMetrics": "Metriche di utilizzo basate su attività, token e costi", "cloudBenefitWalkaway": "Segui e controlla le attività da qualsiasi luogo con Roomote Control", - "remoteControl": "Roomote Control", - "remoteControlDescription": "Abilita il monitoraggio e l'interazione con le attività in questo workspace con Roo Code Cloud", + "cloudBenefitSharing": "Condividi attività con altri", + "cloudBenefitHistory": "Accedi alla cronologia delle tue attività", + "cloudBenefitMetrics": "Ottieni una visione olistica del tuo consumo di token", "visitCloudWebsite": "Visita Roo Code Cloud", + "taskSync": "Sincronizzazione attività", + "taskSyncDescription": "Sincronizza le tue attività per visualizzarle e condividerle su Roo Code Cloud", + "remoteControl": "Roomote Control", + "remoteControlDescription": "Consenti il controllo delle attività da Roo Code Cloud", + "remoteControlRequiresTaskSync": "La sincronizzazione delle attività deve essere abilitata per utilizzare Roomote Control", + "usageMetricsAlwaysReported": "Le informazioni sull'utilizzo del modello vengono sempre segnalate quando si è connessi", "cloudUrlPillLabel": "URL di Roo Code Cloud" } diff --git a/webview-ui/src/i18n/locales/ja/cloud.json b/webview-ui/src/i18n/locales/ja/cloud.json index 4b409af9e0..b9c1b99f49 100644 --- a/webview-ui/src/i18n/locales/ja/cloud.json +++ b/webview-ui/src/i18n/locales/ja/cloud.json @@ -4,15 +4,18 @@ "logOut": "ログアウト", "testApiAuthentication": "API認証をテスト", "signIn": "Roo Code Cloud に接続", - "connect": "接続", + "connect": "今すぐ接続", "cloudBenefitsTitle": "Roo Code Cloudに接続", - "cloudBenefitsSubtitle": "プロンプトとテレメトリを同期して以下を有効にする:", - "cloudBenefitHistory": "オンラインタスク履歴", - "cloudBenefitSharing": "共有とコラボレーション機能", - "cloudBenefitMetrics": "タスク、Token、コストベースの使用メトリクス", "cloudBenefitWalkaway": "Roomote Controlでどこからでもタスクをフォローし制御", - "remoteControl": "Roomote Control", - "remoteControlDescription": "Roo Code Cloudでこのワークスペースのタスクをフォローし操作することを有効にする", + "cloudBenefitSharing": "他の人とタスクを共有", + "cloudBenefitHistory": "タスク履歴にアクセス", + "cloudBenefitMetrics": "トークン消費の全体像を把握", "visitCloudWebsite": "Roo Code Cloudを訪問", + "taskSync": "タスク同期", + "taskSyncDescription": "Roo Code Cloudでタスクを表示・共有するために同期", + "remoteControl": "Roomote Control", + "remoteControlDescription": "Roo Code Cloudからタスクを制御できるようにする", + "remoteControlRequiresTaskSync": "Roomote Controlを使用するにはタスク同期を有効にする必要があります", + "usageMetricsAlwaysReported": "ログイン時にはモデル使用情報が常に報告されます", "cloudUrlPillLabel": "Roo Code Cloud URL" } diff --git a/webview-ui/src/i18n/locales/ko/cloud.json b/webview-ui/src/i18n/locales/ko/cloud.json index 4272a94acf..56bea7d770 100644 --- a/webview-ui/src/i18n/locales/ko/cloud.json +++ b/webview-ui/src/i18n/locales/ko/cloud.json @@ -4,15 +4,18 @@ "logOut": "로그아웃", "testApiAuthentication": "API 인증 테스트", "signIn": "Roo Code Cloud에 연결", - "connect": "연결", + "connect": "지금 연결", "cloudBenefitsTitle": "Roo Code Cloud에 연결", - "cloudBenefitsSubtitle": "프롬프트와 텔레메트리를 동기화하여 다음을 활성화:", - "cloudBenefitHistory": "온라인 작업 기록", - "cloudBenefitSharing": "공유 및 협업 기능", - "cloudBenefitMetrics": "작업, 토큰, 비용 기반 사용 메트릭", "cloudBenefitWalkaway": "Roomote Control로 어디서나 작업을 팔로우하고 제어하세요", - "remoteControl": "Roomote Control", - "remoteControlDescription": "Roo Code Cloud로 이 워크스페이스의 작업을 팔로우하고 상호작용할 수 있게 합니다", + "cloudBenefitSharing": "다른 사람과 작업 공유", + "cloudBenefitHistory": "작업 기록에 액세스", + "cloudBenefitMetrics": "토큰 소비에 대한 전체적인 보기 얻기", "visitCloudWebsite": "Roo Code Cloud 방문", + "taskSync": "작업 동기화", + "taskSyncDescription": "Roo Code Cloud에서 보고 공유할 수 있도록 작업을 동기화", + "remoteControl": "Roomote Control", + "remoteControlDescription": "Roo Code Cloud에서 작업을 제어할 수 있도록 허용", + "remoteControlRequiresTaskSync": "Roomote Control을 사용하려면 작업 동기화가 활성화되어야 합니다", + "usageMetricsAlwaysReported": "로그인 시 모델 사용 정보가 항상 보고됩니다", "cloudUrlPillLabel": "Roo Code Cloud URL" } diff --git a/webview-ui/src/i18n/locales/nl/cloud.json b/webview-ui/src/i18n/locales/nl/cloud.json index f77a37fbf0..7ec683c35a 100644 --- a/webview-ui/src/i18n/locales/nl/cloud.json +++ b/webview-ui/src/i18n/locales/nl/cloud.json @@ -4,15 +4,18 @@ "logOut": "Uitloggen", "testApiAuthentication": "API-authenticatie testen", "signIn": "Verbind met Roo Code Cloud", - "connect": "Verbinden", + "connect": "Nu verbinden", "cloudBenefitsTitle": "Verbind met Roo Code Cloud", - "cloudBenefitsSubtitle": "Synchroniseer je prompts en telemetrie om het volgende in te schakelen:", - "cloudBenefitHistory": "Online taakgeschiedenis", - "cloudBenefitSharing": "Deel- en samenwerkingsfuncties", - "cloudBenefitMetrics": "Taak-, token- en kostengebaseerde gebruiksstatistieken", "cloudBenefitWalkaway": "Volg en beheer taken van overal met Roomote Control", - "remoteControl": "Roomote Control", - "remoteControlDescription": "Schakel het volgen en interacteren met taken in deze workspace in met Roo Code Cloud", + "cloudBenefitSharing": "Deel taken met anderen", + "cloudBenefitHistory": "Toegang tot je taakgeschiedenis", + "cloudBenefitMetrics": "Krijg een holistisch overzicht van je tokenverbruik", "visitCloudWebsite": "Bezoek Roo Code Cloud", + "taskSync": "Taaksynchronisatie", + "taskSyncDescription": "Synchroniseer je taken om ze te bekijken en delen op Roo Code Cloud", + "remoteControl": "Roomote Control", + "remoteControlDescription": "Sta toe taken te besturen vanuit Roo Code Cloud", + "remoteControlRequiresTaskSync": "Taaksynchronisatie moet ingeschakeld zijn om Roomote Control te gebruiken", + "usageMetricsAlwaysReported": "Modelgebruiksinformatie wordt altijd gerapporteerd wanneer ingelogd", "cloudUrlPillLabel": "Roo Code Cloud URL" } diff --git a/webview-ui/src/i18n/locales/pl/cloud.json b/webview-ui/src/i18n/locales/pl/cloud.json index 4f98bf0b98..4521be82c9 100644 --- a/webview-ui/src/i18n/locales/pl/cloud.json +++ b/webview-ui/src/i18n/locales/pl/cloud.json @@ -4,15 +4,18 @@ "logOut": "Wyloguj", "testApiAuthentication": "Testuj uwierzytelnianie API", "signIn": "Połącz z Roo Code Cloud", - "connect": "Połącz", + "connect": "Połącz teraz", "cloudBenefitsTitle": "Połącz z Roo Code Cloud", - "cloudBenefitsSubtitle": "Synchronizuj swoje prompty i telemetrię, aby włączyć:", - "cloudBenefitHistory": "Historia zadań online", - "cloudBenefitSharing": "Funkcje udostępniania i współpracy", - "cloudBenefitMetrics": "Metryki użycia oparte na zadaniach, tokenach i kosztach", "cloudBenefitWalkaway": "Śledź i kontroluj zadania z dowolnego miejsca za pomocą Roomote Control", - "remoteControl": "Roomote Control", - "remoteControlDescription": "Umożliwia śledzenie i interakcję z zadaniami w tym obszarze roboczym za pomocą Roo Code Cloud", + "cloudBenefitSharing": "Udostępniaj zadania innym", + "cloudBenefitHistory": "Uzyskaj dostęp do historii zadań", + "cloudBenefitMetrics": "Uzyskaj całościowy widok zużycia tokenów", "visitCloudWebsite": "Odwiedź Roo Code Cloud", + "taskSync": "Synchronizacja zadań", + "taskSyncDescription": "Synchronizuj swoje zadania, aby przeglądać i udostępniać je w Roo Code Cloud", + "remoteControl": "Roomote Control", + "remoteControlDescription": "Pozwól kontrolować zadania z Roo Code Cloud", + "remoteControlRequiresTaskSync": "Synchronizacja zadań musi być włączona, aby używać Roomote Control", + "usageMetricsAlwaysReported": "Informacje o użyciu modelu są zawsze raportowane po zalogowaniu", "cloudUrlPillLabel": "URL Roo Code Cloud" } diff --git a/webview-ui/src/i18n/locales/pt-BR/cloud.json b/webview-ui/src/i18n/locales/pt-BR/cloud.json index 749395edae..fe22d6ff7a 100644 --- a/webview-ui/src/i18n/locales/pt-BR/cloud.json +++ b/webview-ui/src/i18n/locales/pt-BR/cloud.json @@ -4,15 +4,18 @@ "logOut": "Sair", "testApiAuthentication": "Testar Autenticação de API", "signIn": "Conectar ao Roo Code Cloud", - "connect": "Conectar", + "connect": "Conectar Agora", "cloudBenefitsTitle": "Conectar ao Roo Code Cloud", - "cloudBenefitsSubtitle": "Sincronize seus prompts e telemetria para habilitar:", - "cloudBenefitHistory": "Histórico de tarefas online", - "cloudBenefitSharing": "Recursos de compartilhamento e colaboração", - "cloudBenefitMetrics": "Métricas de uso baseadas em tarefas, tokens e custos", "cloudBenefitWalkaway": "Acompanhe e controle tarefas de qualquer lugar com Roomote Control", - "remoteControl": "Roomote Control", - "remoteControlDescription": "Permite acompanhar e interagir com tarefas neste workspace com Roo Code Cloud", + "cloudBenefitSharing": "Compartilhe tarefas com outros", + "cloudBenefitHistory": "Acesse seu histórico de tarefas", + "cloudBenefitMetrics": "Obtenha uma visão holística do seu consumo de tokens", "visitCloudWebsite": "Visitar Roo Code Cloud", - "cloudUrlPillLabel": "URL do Roo Code Cloud " + "taskSync": "Sincronização de tarefas", + "taskSyncDescription": "Sincronize suas tarefas para visualizar e compartilhar no Roo Code Cloud", + "remoteControl": "Roomote Control", + "remoteControlDescription": "Permite controlar tarefas a partir do Roo Code Cloud", + "remoteControlRequiresTaskSync": "A sincronização de tarefas deve estar habilitada para usar o Roomote Control", + "usageMetricsAlwaysReported": "As informações de uso do modelo são sempre reportadas quando conectado", + "cloudUrlPillLabel": "URL do Roo Code Cloud" } diff --git a/webview-ui/src/i18n/locales/ru/cloud.json b/webview-ui/src/i18n/locales/ru/cloud.json index 5fd6dc372b..85a6a01f53 100644 --- a/webview-ui/src/i18n/locales/ru/cloud.json +++ b/webview-ui/src/i18n/locales/ru/cloud.json @@ -4,15 +4,18 @@ "logOut": "Выход", "testApiAuthentication": "Проверить аутентификацию API", "signIn": "Подключиться к Roo Code Cloud", - "connect": "Подключиться", + "connect": "Подключиться сейчас", "cloudBenefitsTitle": "Подключиться к Roo Code Cloud", - "cloudBenefitsSubtitle": "Синхронизируй свои промпты и телеметрию, чтобы включить:", - "cloudBenefitHistory": "Онлайн-история задач", - "cloudBenefitSharing": "Функции обмена и совместной работы", - "cloudBenefitMetrics": "Метрики использования на основе задач, токенов и затрат", "cloudBenefitWalkaway": "Отслеживайте и управляйте задачами откуда угодно с Roomote Control", - "remoteControl": "Roomote Control", - "remoteControlDescription": "Позволяет отслеживать и взаимодействовать с задачами в этом рабочем пространстве с Roo Code Cloud", + "cloudBenefitSharing": "Делитесь задачами с другими", + "cloudBenefitHistory": "Получите доступ к истории задач", + "cloudBenefitMetrics": "Получите целостное представление о потреблении токенов", "visitCloudWebsite": "Посетить Roo Code Cloud", + "taskSync": "Синхронизация задач", + "taskSyncDescription": "Синхронизируйте свои задачи для просмотра и обмена в Roo Code Cloud", + "remoteControl": "Roomote Control", + "remoteControlDescription": "Разрешить управление задачами из Roo Code Cloud", + "remoteControlRequiresTaskSync": "Для использования Roomote Control должна быть включена синхронизация задач", + "usageMetricsAlwaysReported": "Информация об использовании модели всегда сообщается при входе в систему", "cloudUrlPillLabel": "URL Roo Code Cloud" } diff --git a/webview-ui/src/i18n/locales/tr/cloud.json b/webview-ui/src/i18n/locales/tr/cloud.json index 822e837a9f..a01484c49f 100644 --- a/webview-ui/src/i18n/locales/tr/cloud.json +++ b/webview-ui/src/i18n/locales/tr/cloud.json @@ -4,15 +4,18 @@ "logOut": "Çıkış yap", "testApiAuthentication": "API Kimlik Doğrulamayı Test Et", "signIn": "Roo Code Cloud'a bağlan", - "connect": "Bağlan", + "connect": "Şimdi Bağlan", "cloudBenefitsTitle": "Roo Code Cloud'a bağlan", - "cloudBenefitsSubtitle": "Aşağıdakileri etkinleştirmek için promptlarını ve telemetriyi senkronize et:", - "cloudBenefitHistory": "Çevrimiçi görev geçmişi", - "cloudBenefitSharing": "Paylaşım ve işbirliği özellikleri", - "cloudBenefitMetrics": "Görev, token ve maliyet tabanlı kullanım metrikleri", "cloudBenefitWalkaway": "Roomote Control ile görevleri her yerden takip et ve kontrol et", - "remoteControl": "Roomote Control", - "remoteControlDescription": "Bu çalışma alanındaki görevleri Roo Code Cloud ile takip etme ve etkileşim kurma imkanı sağlar", + "cloudBenefitSharing": "Görevleri başkalarıyla paylaş", + "cloudBenefitHistory": "Görev geçmişine eriş", + "cloudBenefitMetrics": "Token tüketiminizin bütünsel görünümünü elde edin", "visitCloudWebsite": "Roo Code Cloud'u ziyaret et", + "taskSync": "Görev senkronizasyonu", + "taskSyncDescription": "Görevlerinizi Roo Code Cloud'da görüntülemek ve paylaşmak için senkronize edin", + "remoteControl": "Roomote Control", + "remoteControlDescription": "Roo Code Cloud'dan görevleri kontrol etmeye izin ver", + "remoteControlRequiresTaskSync": "Roomote Control'ü kullanmak için görev senkronizasyonu etkinleştirilmelidir", + "usageMetricsAlwaysReported": "Oturum açıldığında model kullanım bilgileri her zaman raporlanır", "cloudUrlPillLabel": "Roo Code Cloud URL'si" } diff --git a/webview-ui/src/i18n/locales/vi/cloud.json b/webview-ui/src/i18n/locales/vi/cloud.json index ef444e70bd..103a156552 100644 --- a/webview-ui/src/i18n/locales/vi/cloud.json +++ b/webview-ui/src/i18n/locales/vi/cloud.json @@ -4,15 +4,18 @@ "logOut": "Đăng xuất", "testApiAuthentication": "Kiểm tra xác thực API", "signIn": "Kết nối với Roo Code Cloud", - "connect": "Kết nối", + "connect": "Kết nối ngay", "cloudBenefitsTitle": "Kết nối với Roo Code Cloud", - "cloudBenefitsSubtitle": "Đồng bộ prompts và telemetry của bạn để kích hoạt:", - "cloudBenefitHistory": "Lịch sử tác vụ trực tuyến", - "cloudBenefitSharing": "Tính năng chia sẻ và cộng tác", - "cloudBenefitMetrics": "Số liệu sử dụng dựa trên tác vụ, token và chi phí", "cloudBenefitWalkaway": "Theo dõi và điều khiển tác vụ từ bất kỳ đâu với Roomote Control", - "remoteControl": "Roomote Control", - "remoteControlDescription": "Cho phép theo dõi và tương tác với các tác vụ trong workspace này với Roo Code Cloud", + "cloudBenefitSharing": "Chia sẻ tác vụ với người khác", + "cloudBenefitHistory": "Truy cập lịch sử tác vụ của bạn", + "cloudBenefitMetrics": "Có cái nhìn toàn diện về mức tiêu thụ token của bạn", "visitCloudWebsite": "Truy cập Roo Code Cloud", + "taskSync": "Đồng bộ tác vụ", + "taskSyncDescription": "Đồng bộ tác vụ của bạn để xem và chia sẻ trên Roo Code Cloud", + "remoteControl": "Roomote Control", + "remoteControlDescription": "Cho phép điều khiển tác vụ từ Roo Code Cloud", + "remoteControlRequiresTaskSync": "Đồng bộ tác vụ phải được bật để sử dụng Roomote Control", + "usageMetricsAlwaysReported": "Thông tin sử dụng mô hình luôn được báo cáo khi đăng nhập", "cloudUrlPillLabel": "URL Roo Code Cloud" } diff --git a/webview-ui/src/i18n/locales/zh-CN/cloud.json b/webview-ui/src/i18n/locales/zh-CN/cloud.json index 5a90cb8ccd..ad0070ca17 100644 --- a/webview-ui/src/i18n/locales/zh-CN/cloud.json +++ b/webview-ui/src/i18n/locales/zh-CN/cloud.json @@ -4,15 +4,18 @@ "logOut": "退出登录", "testApiAuthentication": "测试 API 认证", "signIn": "连接到 Roo Code Cloud", - "connect": "连接", + "connect": "立即连接", "cloudBenefitsTitle": "连接到 Roo Code Cloud", - "cloudBenefitsSubtitle": "同步你的提示词和遥测数据以启用:", - "cloudBenefitHistory": "在线任务历史", - "cloudBenefitSharing": "共享和协作功能", - "cloudBenefitMetrics": "基于任务、Token 和成本的使用指标", "cloudBenefitWalkaway": "使用 Roomote Control 随时随地跟踪和控制任务", - "remoteControl": "Roomote Control", - "remoteControlDescription": "允许通过 Roo Code Cloud 跟踪和操作此工作区中的任务", + "cloudBenefitSharing": "与他人共享任务", + "cloudBenefitHistory": "访问您的任务历史", + "cloudBenefitMetrics": "获取您的令牌消耗的整体视图", "visitCloudWebsite": "访问 Roo Code Cloud", + "taskSync": "任务同步", + "taskSyncDescription": "同步您的任务以在 Roo Code Cloud 上查看和共享", + "remoteControl": "Roomote Control", + "remoteControlDescription": "允许从 Roo Code Cloud 控制任务", + "remoteControlRequiresTaskSync": "必须启用任务同步才能使用 Roomote Control", + "usageMetricsAlwaysReported": "登录时始终报告模型使用信息", "cloudUrlPillLabel": "Roo Code Cloud URL" } diff --git a/webview-ui/src/i18n/locales/zh-TW/cloud.json b/webview-ui/src/i18n/locales/zh-TW/cloud.json index 034c15e204..34d12a1b8e 100644 --- a/webview-ui/src/i18n/locales/zh-TW/cloud.json +++ b/webview-ui/src/i18n/locales/zh-TW/cloud.json @@ -3,16 +3,19 @@ "profilePicture": "個人圖片", "logOut": "登出", "testApiAuthentication": "測試 API 認證", - "signIn": "登入 Roo Code Cloud", - "connect": "連線", + "signIn": "連線至 Roo Code Cloud", + "connect": "立即連線", "cloudBenefitsTitle": "連線至 Roo Code Cloud", - "cloudBenefitsSubtitle": "同步您的提示詞和遙測資料以啟用:", - "cloudBenefitHistory": "線上工作歷史紀錄", - "cloudBenefitSharing": "分享和協作功能", - "cloudBenefitMetrics": "基於工作任務、Token 和成本的用量指標", - "cloudBenefitWalkaway": "使用 Roomote Control 隨時隨地追蹤和控制工作", - "remoteControl": "Roomote Control", - "remoteControlDescription": "允許透過 Roo Code Cloud 追蹤和操作此工作區中的工作", + "cloudBenefitWalkaway": "使用 Roomote Control 隨時隨地追蹤和控制任務", + "cloudBenefitSharing": "與他人分享任務", + "cloudBenefitHistory": "存取您的任務歷史", + "cloudBenefitMetrics": "獲得您的代幣消耗的整體視圖", "visitCloudWebsite": "造訪 Roo Code Cloud", + "taskSync": "任務同步", + "taskSyncDescription": "同步您的任務以在 Roo Code Cloud 上檢視和分享", + "remoteControl": "Roomote Control", + "remoteControlDescription": "允許從 Roo Code Cloud 控制任務", + "remoteControlRequiresTaskSync": "必須啟用任務同步才能使用 Roomote Control", + "usageMetricsAlwaysReported": "登入時始終報告模型使用資訊", "cloudUrlPillLabel": "Roo Code Cloud URL" }