diff --git a/webview-ui/src/components/settings/ModelPicker.tsx b/webview-ui/src/components/settings/ModelPicker.tsx
index e4e848478c..c8d8ed7a44 100644
--- a/webview-ui/src/components/settings/ModelPicker.tsx
+++ b/webview-ui/src/components/settings/ModelPicker.tsx
@@ -3,6 +3,8 @@ import { VSCodeLink } from "@vscode/webview-ui-toolkit/react"
import { Trans } from "react-i18next"
import { ChevronsUpDown, Check, X } from "lucide-react"
+import { ProviderSettings, ModelInfo } from "../../../../src/schemas"
+
import { useAppTranslation } from "@/i18n/TranslationContext"
import { cn } from "@/lib/utils"
import {
@@ -18,30 +20,30 @@ import {
Button,
} from "@/components/ui"
-import { ApiConfiguration, ModelInfo } from "../../../../src/shared/api"
-
import { normalizeApiConfiguration } from "./ApiOptions"
import { ThinkingBudget } from "./ThinkingBudget"
import { ModelInfoView } from "./ModelInfoView"
-type ExtractType
= NonNullable<
- { [K in keyof ApiConfiguration]: Required[K] extends T ? K : never }[keyof ApiConfiguration]
+type ModelIdKey = keyof Pick<
+ ProviderSettings,
+ "glamaModelId" | "openRouterModelId" | "unboundModelId" | "requestyModelId" | "openAiModelId"
>
-type ModelIdKeys = NonNullable<
- { [K in keyof ApiConfiguration]: K extends `${string}ModelId` ? K : never }[keyof ApiConfiguration]
+type ModelInfoKey = keyof Pick<
+ ProviderSettings,
+ "glamaModelInfo" | "openRouterModelInfo" | "unboundModelInfo" | "requestyModelInfo" | "openAiCustomModelInfo"
>
interface ModelPickerProps {
defaultModelId: string
defaultModelInfo?: ModelInfo
models: Record | null
- modelIdKey: ModelIdKeys
- modelInfoKey: ExtractType
+ modelIdKey: ModelIdKey
+ modelInfoKey: ModelInfoKey
serviceName: string
serviceUrl: string
- apiConfiguration: ApiConfiguration
- setApiConfigurationField: (field: K, value: ApiConfiguration[K]) => void
+ apiConfiguration: ProviderSettings
+ setApiConfigurationField: (field: K, value: ProviderSettings[K]) => void
}
export const ModelPicker = ({
@@ -72,7 +74,9 @@ export const ModelPicker = ({
const onSelect = useCallback(
(modelId: string) => {
- if (!modelId) return
+ if (!modelId) {
+ return
+ }
setOpen(false)
const modelInfo = models?.[modelId]
diff --git a/webview-ui/src/components/settings/OpenRouterBalanceDisplay.tsx b/webview-ui/src/components/settings/OpenRouterBalanceDisplay.tsx
new file mode 100644
index 0000000000..fd081d1c56
--- /dev/null
+++ b/webview-ui/src/components/settings/OpenRouterBalanceDisplay.tsx
@@ -0,0 +1,19 @@
+import { VSCodeLink } from "@vscode/webview-ui-toolkit/react"
+
+import { useOpenRouterKeyInfo } from "@/components/ui/hooks/useOpenRouterKeyInfo"
+
+export const OpenRouterBalanceDisplay = ({ apiKey, baseUrl }: { apiKey: string; baseUrl?: string }) => {
+ const { data: keyInfo } = useOpenRouterKeyInfo(apiKey, baseUrl)
+
+ if (!keyInfo || !keyInfo.limit) {
+ return null
+ }
+
+ const formattedBalance = (keyInfo.limit - keyInfo.usage).toFixed(2)
+
+ return (
+
+ ${formattedBalance}
+
+ )
+}
diff --git a/webview-ui/src/components/settings/RequestyBalanceDisplay.tsx b/webview-ui/src/components/settings/RequestyBalanceDisplay.tsx
new file mode 100644
index 0000000000..9eb9734499
--- /dev/null
+++ b/webview-ui/src/components/settings/RequestyBalanceDisplay.tsx
@@ -0,0 +1,21 @@
+import { VSCodeLink } from "@vscode/webview-ui-toolkit/react"
+
+import { useRequestyKeyInfo } from "@/components/ui/hooks/useRequestyKeyInfo"
+
+export const RequestyBalanceDisplay = ({ apiKey }: { apiKey: string }) => {
+ const { data: keyInfo } = useRequestyKeyInfo(apiKey)
+
+ if (!keyInfo) {
+ return null
+ }
+
+ // Parse the balance to a number and format it to 2 decimal places.
+ const balance = parseFloat(keyInfo.org_balance)
+ const formattedBalance = balance.toFixed(2)
+
+ return (
+
+ ${formattedBalance}
+
+ )
+}
diff --git a/webview-ui/src/components/settings/constants.ts b/webview-ui/src/components/settings/constants.ts
index b5f3e13196..4634f334df 100644
--- a/webview-ui/src/components/settings/constants.ts
+++ b/webview-ui/src/components/settings/constants.ts
@@ -21,6 +21,7 @@ export const MODELS_BY_PROVIDER: PartialConfiguració.",
"actions": {
"readFiles": {
"label": "Llegir fitxers i directoris",
diff --git a/webview-ui/src/i18n/locales/ca/settings.json b/webview-ui/src/i18n/locales/ca/settings.json
index 598827b3f2..0e6777969c 100644
--- a/webview-ui/src/i18n/locales/ca/settings.json
+++ b/webview-ui/src/i18n/locales/ca/settings.json
@@ -83,6 +83,7 @@
},
"providers": {
"configProfile": "Perfil de configuració",
+ "providerDocumentation": "Documentació de {{provider}}",
"description": "Deseu diferents configuracions d'API per canviar ràpidament entre proveïdors i configuracions.",
"apiProvider": "Proveïdor d'API",
"openRouterApiKey": "Clau API d'OpenRouter",
diff --git a/webview-ui/src/i18n/locales/de/chat.json b/webview-ui/src/i18n/locales/de/chat.json
index 5dd572796d..ab12622a0a 100644
--- a/webview-ui/src/i18n/locales/de/chat.json
+++ b/webview-ui/src/i18n/locales/de/chat.json
@@ -12,6 +12,8 @@
"export": "Aufgabenverlauf exportieren",
"delete": "Aufgabe löschen (Shift + Klick zum Überspringen der Bestätigung)"
},
+ "unpin": "Lösen von oben",
+ "pin": "Anheften",
"tokenProgress": {
"availableSpace": "Verfügbarer Speicher: {{amount}} Tokens",
"tokensUsed": "Verwendete Tokens: {{used}} von {{total}}",
@@ -157,7 +159,7 @@
"autoApprove": {
"title": "Automatische Genehmigung:",
"none": "Keine",
- "description": "Automatische Genehmigung erlaubt Roo Code, Aktionen ohne Nachfrage auszuführen. Aktiviere dies nur für Aktionen, denen du vollständig vertraust.",
+ "description": "Automatische Genehmigung erlaubt Roo Code, Aktionen ohne Nachfrage auszuführen. Aktiviere dies nur für Aktionen, denen du vollständig vertraust. Detailliertere Konfiguration verfügbar in den Einstellungen.",
"actions": {
"readFiles": {
"label": "Dateien und Verzeichnisse lesen",
diff --git a/webview-ui/src/i18n/locales/de/settings.json b/webview-ui/src/i18n/locales/de/settings.json
index 503a159025..090f5dfc55 100644
--- a/webview-ui/src/i18n/locales/de/settings.json
+++ b/webview-ui/src/i18n/locales/de/settings.json
@@ -83,6 +83,7 @@
},
"providers": {
"configProfile": "Konfigurationsprofil",
+ "providerDocumentation": "{{provider}}-Dokumentation",
"description": "Speichern Sie verschiedene API-Konfigurationen, um schnell zwischen Anbietern und Einstellungen zu wechseln.",
"apiProvider": "API-Anbieter",
"model": "Modell",
diff --git a/webview-ui/src/i18n/locales/en/chat.json b/webview-ui/src/i18n/locales/en/chat.json
index 3e3e5ecfac..c8ecead7eb 100644
--- a/webview-ui/src/i18n/locales/en/chat.json
+++ b/webview-ui/src/i18n/locales/en/chat.json
@@ -12,6 +12,8 @@
"export": "Export task history",
"delete": "Delete Task (Shift + Click to skip confirmation)"
},
+ "unpin": "Unpin",
+ "pin": "Pin",
"retry": {
"title": "Retry",
"tooltip": "Try the operation again"
@@ -157,7 +159,7 @@
"autoApprove": {
"title": "Auto-approve:",
"none": "None",
- "description": "Auto-approve allows Roo Code to perform actions without asking for permission. Only enable for actions you fully trust.",
+ "description": "Auto-approve allows Roo Code to perform actions without asking for permission. Only enable for actions you fully trust. More detailed configuration available in Settings.",
"actions": {
"readFiles": {
"label": "Read files and directories",
diff --git a/webview-ui/src/i18n/locales/en/settings.json b/webview-ui/src/i18n/locales/en/settings.json
index c0edeefd37..aa2bcb3243 100644
--- a/webview-ui/src/i18n/locales/en/settings.json
+++ b/webview-ui/src/i18n/locales/en/settings.json
@@ -82,6 +82,7 @@
}
},
"providers": {
+ "providerDocumentation": "{{provider}} documentation",
"configProfile": "Configuration Profile",
"description": "Save different API configurations to quickly switch between providers and settings.",
"apiProvider": "API Provider",
diff --git a/webview-ui/src/i18n/locales/es/chat.json b/webview-ui/src/i18n/locales/es/chat.json
index fdaa5a69b0..e0fe258fb3 100644
--- a/webview-ui/src/i18n/locales/es/chat.json
+++ b/webview-ui/src/i18n/locales/es/chat.json
@@ -12,6 +12,8 @@
"export": "Exportar historial de tareas",
"delete": "Eliminar tarea (Shift + Clic para omitir confirmación)"
},
+ "unpin": "Desfijar",
+ "pin": "Fijar",
"retry": {
"title": "Reintentar",
"tooltip": "Intenta la operación de nuevo"
@@ -157,7 +159,7 @@
"autoApprove": {
"title": "Auto-aprobar:",
"none": "Ninguno",
- "description": "Auto-aprobar permite a Roo Code realizar acciones sin pedir permiso. Habilita solo para acciones en las que confíes plenamente.",
+ "description": "Auto-aprobar permite a Roo Code realizar acciones sin pedir permiso. Habilita solo para acciones en las que confíes plenamente. Configuración más detallada disponible en Configuración.",
"actions": {
"readFiles": {
"label": "Leer archivos y directorios",
diff --git a/webview-ui/src/i18n/locales/es/settings.json b/webview-ui/src/i18n/locales/es/settings.json
index 7a12c7c533..510dccc1a8 100644
--- a/webview-ui/src/i18n/locales/es/settings.json
+++ b/webview-ui/src/i18n/locales/es/settings.json
@@ -83,6 +83,7 @@
},
"providers": {
"configProfile": "Perfil de configuración",
+ "providerDocumentation": "Documentación de {{provider}}",
"description": "Guarde diferentes configuraciones de API para cambiar rápidamente entre proveedores y ajustes.",
"apiProvider": "Proveedor de API",
"model": "Modelo",
diff --git a/webview-ui/src/i18n/locales/fr/chat.json b/webview-ui/src/i18n/locales/fr/chat.json
index 5aa3490b9a..237fa8ec88 100644
--- a/webview-ui/src/i18n/locales/fr/chat.json
+++ b/webview-ui/src/i18n/locales/fr/chat.json
@@ -12,6 +12,8 @@
"export": "Exporter l'historique des tâches",
"delete": "Supprimer la tâche (Shift + Clic pour ignorer la confirmation)"
},
+ "unpin": "Désépingler",
+ "pin": "Épingler",
"tokenProgress": {
"availableSpace": "Espace disponible : {{amount}} tokens",
"tokensUsed": "Tokens utilisés : {{used}} sur {{total}}",
@@ -157,7 +159,7 @@
"autoApprove": {
"title": "Auto-approbation :",
"none": "Aucune",
- "description": "L'auto-approbation permet à Roo Code d'effectuer des actions sans demander d'autorisation. Activez-la uniquement pour les actions auxquelles vous faites entièrement confiance.",
+ "description": "L'auto-approbation permet à Roo Code d'effectuer des actions sans demander d'autorisation. Activez-la uniquement pour les actions auxquelles vous faites entièrement confiance. Configuration plus détaillée disponible dans les Paramètres.",
"actions": {
"readFiles": {
"label": "Lire fichiers et répertoires",
diff --git a/webview-ui/src/i18n/locales/fr/settings.json b/webview-ui/src/i18n/locales/fr/settings.json
index 52d52c0704..b11c7fea1d 100644
--- a/webview-ui/src/i18n/locales/fr/settings.json
+++ b/webview-ui/src/i18n/locales/fr/settings.json
@@ -83,6 +83,7 @@
},
"providers": {
"configProfile": "Profil de configuration",
+ "providerDocumentation": "Documentation {{provider}}",
"description": "Enregistrez différentes configurations d'API pour basculer rapidement entre les fournisseurs et les paramètres.",
"apiProvider": "Fournisseur d'API",
"model": "Modèle",
diff --git a/webview-ui/src/i18n/locales/hi/chat.json b/webview-ui/src/i18n/locales/hi/chat.json
index 0d00d2fd8d..821a644bd4 100644
--- a/webview-ui/src/i18n/locales/hi/chat.json
+++ b/webview-ui/src/i18n/locales/hi/chat.json
@@ -12,6 +12,8 @@
"export": "कार्य इतिहास निर्यात करें",
"delete": "कार्य हटाएं (पुष्टि को छोड़ने के लिए Shift + क्लिक)"
},
+ "unpin": "पिन करें",
+ "pin": "अवपिन करें",
"tokenProgress": {
"availableSpace": "उपलब्ध स्थान: {{amount}} tokens",
"tokensUsed": "प्रयुक्त tokens: {{used}} / {{total}}",
@@ -157,7 +159,7 @@
"autoApprove": {
"title": "स्वत:-स्वीकृति:",
"none": "कोई नहीं",
- "description": "स्वत:-स्वीकृति Roo Code को अनुमति मांगे बिना क्रियाएँ करने की अनुमति देती है। केवल उन क्रियाओं के लिए सक्षम करें जिन पर आप पूरी तरह से विश्वास करते हैं।",
+ "description": "स्वत:-स्वीकृति Roo Code को अनुमति मांगे बिना क्रियाएँ करने की अनुमति देती है। केवल उन क्रियाओं के लिए सक्षम करें जिन पर आप पूरी तरह से विश्वास करते हैं। अधिक विस्तृत कॉन्फ़िगरेशन सेटिंग्स में उपलब्ध है।",
"actions": {
"readFiles": {
"label": "फ़ाइलें और निर्देशिकाएँ पढ़ें",
diff --git a/webview-ui/src/i18n/locales/hi/settings.json b/webview-ui/src/i18n/locales/hi/settings.json
index 040e87a19c..dd1b0985ef 100644
--- a/webview-ui/src/i18n/locales/hi/settings.json
+++ b/webview-ui/src/i18n/locales/hi/settings.json
@@ -83,6 +83,7 @@
},
"providers": {
"configProfile": "कॉन्फिगरेशन प्रोफाइल",
+ "providerDocumentation": "{{provider}} दस्तावेज़ीकरण",
"description": "विभिन्न API कॉन्फ़िगरेशन सहेजें ताकि प्रदाताओं और सेटिंग्स के बीच त्वरित रूप से स्विच कर सकें।",
"apiProvider": "API प्रदाता",
"model": "मॉडल",
diff --git a/webview-ui/src/i18n/locales/it/chat.json b/webview-ui/src/i18n/locales/it/chat.json
index e21a82da0d..00c0b76636 100644
--- a/webview-ui/src/i18n/locales/it/chat.json
+++ b/webview-ui/src/i18n/locales/it/chat.json
@@ -12,6 +12,8 @@
"export": "Esporta cronologia attività",
"delete": "Elimina attività (Shift + Clic per saltare la conferma)"
},
+ "unpin": "Rilascia",
+ "pin": "Fissa",
"tokenProgress": {
"availableSpace": "Spazio disponibile: {{amount}} tokens",
"tokensUsed": "Tokens utilizzati: {{used}} di {{total}}",
@@ -157,7 +159,7 @@
"autoApprove": {
"title": "Auto-approvazione:",
"none": "Nessuna",
- "description": "L'auto-approvazione permette a Roo Code di eseguire azioni senza chiedere permesso. Abilita solo per azioni di cui ti fidi completamente.",
+ "description": "L'auto-approvazione permette a Roo Code di eseguire azioni senza chiedere permesso. Abilita solo per azioni di cui ti fidi completamente. Configurazione più dettagliata disponibile nelle Impostazioni.",
"actions": {
"readFiles": {
"label": "Leggi file e directory",
diff --git a/webview-ui/src/i18n/locales/it/settings.json b/webview-ui/src/i18n/locales/it/settings.json
index fc42115bcb..7be656164e 100644
--- a/webview-ui/src/i18n/locales/it/settings.json
+++ b/webview-ui/src/i18n/locales/it/settings.json
@@ -83,6 +83,7 @@
},
"providers": {
"configProfile": "Profilo di configurazione",
+ "providerDocumentation": "Documentazione {{provider}}",
"description": "Salva diverse configurazioni API per passare rapidamente tra fornitori e impostazioni.",
"apiProvider": "Fornitore API",
"model": "Modello",
diff --git a/webview-ui/src/i18n/locales/ja/chat.json b/webview-ui/src/i18n/locales/ja/chat.json
index 9b82e56001..cb211068b9 100644
--- a/webview-ui/src/i18n/locales/ja/chat.json
+++ b/webview-ui/src/i18n/locales/ja/chat.json
@@ -12,6 +12,8 @@
"export": "タスク履歴をエクスポート",
"delete": "タスクを削除(Shift + クリックで確認をスキップ)"
},
+ "unpin": "ピン留めを解除",
+ "pin": "ピン留め",
"tokenProgress": {
"availableSpace": "利用可能な空き容量: {{amount}} トークン",
"tokensUsed": "使用トークン: {{used}} / {{total}}",
@@ -157,7 +159,7 @@
"autoApprove": {
"title": "自動承認:",
"none": "なし",
- "description": "自動承認はRoo Codeに許可を求めずに操作を実行する権限を与えます。完全に信頼できる操作のみ有効にしてください。",
+ "description": "自動承認はRoo Codeに許可を求めずに操作を実行する権限を与えます。完全に信頼できる操作のみ有効にしてください。より詳細な設定は設定で利用できます。",
"actions": {
"readFiles": {
"label": "ファイルとディレクトリの読み取り",
diff --git a/webview-ui/src/i18n/locales/ja/settings.json b/webview-ui/src/i18n/locales/ja/settings.json
index f53af6b04d..91ff3b6424 100644
--- a/webview-ui/src/i18n/locales/ja/settings.json
+++ b/webview-ui/src/i18n/locales/ja/settings.json
@@ -83,6 +83,7 @@
},
"providers": {
"configProfile": "設定プロファイル",
+ "providerDocumentation": "{{provider}}のドキュメント",
"description": "異なるAPI設定を保存して、プロバイダーと設定をすばやく切り替えることができます。",
"apiProvider": "APIプロバイダー",
"model": "モデル",
diff --git a/webview-ui/src/i18n/locales/ko/chat.json b/webview-ui/src/i18n/locales/ko/chat.json
index c1b288e39b..669221e7d1 100644
--- a/webview-ui/src/i18n/locales/ko/chat.json
+++ b/webview-ui/src/i18n/locales/ko/chat.json
@@ -12,6 +12,8 @@
"export": "작업 기록 내보내기",
"delete": "작업 삭제 (Shift + 클릭으로 확인 생략)"
},
+ "unpin": "고정 해제하기",
+ "pin": "고정하기",
"tokenProgress": {
"availableSpace": "사용 가능한 공간: {{amount}} 토큰",
"tokensUsed": "사용된 토큰: {{used}} / {{total}}",
@@ -157,7 +159,7 @@
"autoApprove": {
"title": "자동 승인:",
"none": "없음",
- "description": "자동 승인을 사용하면 Roo Code가 권한을 요청하지 않고 작업을 수행할 수 있습니다. 완전히 신뢰할 수 있는 작업에만 활성화하세요.",
+ "description": "자동 승인을 사용하면 Roo Code가 권한을 요청하지 않고 작업을 수행할 수 있습니다. 완전히 신뢰할 수 있는 작업에만 활성화하세요. 더 자세한 구성은 설정에서 사용할 수 있습니다.",
"actions": {
"readFiles": {
"label": "파일 및 디렉토리 읽기",
diff --git a/webview-ui/src/i18n/locales/ko/settings.json b/webview-ui/src/i18n/locales/ko/settings.json
index cc2ce893c1..fc2f9a6ac8 100644
--- a/webview-ui/src/i18n/locales/ko/settings.json
+++ b/webview-ui/src/i18n/locales/ko/settings.json
@@ -83,6 +83,7 @@
},
"providers": {
"configProfile": "구성 프로필",
+ "providerDocumentation": "{{provider}} 문서",
"description": "다양한 API 구성을 저장하여 제공자와 설정 간에 빠르게 전환할 수 있습니다.",
"apiProvider": "API 제공자",
"model": "모델",
diff --git a/webview-ui/src/i18n/locales/pl/chat.json b/webview-ui/src/i18n/locales/pl/chat.json
index 846534c559..2e996f3639 100644
--- a/webview-ui/src/i18n/locales/pl/chat.json
+++ b/webview-ui/src/i18n/locales/pl/chat.json
@@ -12,6 +12,8 @@
"export": "Eksportuj historię zadań",
"delete": "Usuń zadanie (Shift + Kliknięcie, aby pominąć potwierdzenie)"
},
+ "unpin": "Odepnij",
+ "pin": "Przypnij",
"tokenProgress": {
"availableSpace": "Dostępne miejsce: {{amount}} tokenów",
"tokensUsed": "Wykorzystane tokeny: {{used}} z {{total}}",
@@ -157,7 +159,7 @@
"autoApprove": {
"title": "Automatyczne zatwierdzanie:",
"none": "Brak",
- "description": "Automatyczne zatwierdzanie pozwala Roo Code wykonywać działania bez pytania o pozwolenie. Włącz tylko dla działań, którym w pełni ufasz.",
+ "description": "Automatyczne zatwierdzanie pozwala Roo Code wykonywać działania bez pytania o pozwolenie. Włącz tylko dla działań, którym w pełni ufasz. Bardziej szczegółowa konfiguracja dostępna w Ustawieniach.",
"actions": {
"readFiles": {
"label": "Czytaj pliki i katalogi",
diff --git a/webview-ui/src/i18n/locales/pl/settings.json b/webview-ui/src/i18n/locales/pl/settings.json
index 5fefd1957f..42a97ff19b 100644
--- a/webview-ui/src/i18n/locales/pl/settings.json
+++ b/webview-ui/src/i18n/locales/pl/settings.json
@@ -83,6 +83,7 @@
},
"providers": {
"configProfile": "Profil konfiguracji",
+ "providerDocumentation": "Dokumentacja {{provider}}",
"description": "Zapisz różne konfiguracje API, aby szybko przełączać się między dostawcami i ustawieniami.",
"apiProvider": "Dostawca API",
"model": "Model",
diff --git a/webview-ui/src/i18n/locales/pt-BR/chat.json b/webview-ui/src/i18n/locales/pt-BR/chat.json
index 560e9b9bff..0b0a903a0f 100644
--- a/webview-ui/src/i18n/locales/pt-BR/chat.json
+++ b/webview-ui/src/i18n/locales/pt-BR/chat.json
@@ -12,6 +12,8 @@
"export": "Exportar histórico de tarefas",
"delete": "Excluir tarefa (Shift + Clique para pular confirmação)"
},
+ "unpin": "Desfixar",
+ "pin": "Fixar",
"tokenProgress": {
"availableSpace": "Espaço disponível: {{amount}} tokens",
"tokensUsed": "Tokens usados: {{used}} de {{total}}",
@@ -157,7 +159,7 @@
"autoApprove": {
"title": "Aprovação automática:",
"none": "Nenhuma",
- "description": "A aprovação automática permite que o Roo Code execute ações sem pedir permissão. Ative apenas para ações nas quais você confia totalmente.",
+ "description": "A aprovação automática permite que o Roo Code execute ações sem pedir permissão. Ative apenas para ações nas quais você confia totalmente. Configuração mais detalhada disponível nas Configurações.",
"actions": {
"readFiles": {
"label": "Ler arquivos e diretórios",
diff --git a/webview-ui/src/i18n/locales/pt-BR/settings.json b/webview-ui/src/i18n/locales/pt-BR/settings.json
index 716556b807..90409571db 100644
--- a/webview-ui/src/i18n/locales/pt-BR/settings.json
+++ b/webview-ui/src/i18n/locales/pt-BR/settings.json
@@ -83,6 +83,7 @@
},
"providers": {
"configProfile": "Perfil de configuração",
+ "providerDocumentation": "Documentação do {{provider}}",
"description": "Salve diferentes configurações de API para alternar rapidamente entre provedores e configurações.",
"apiProvider": "Provedor de API",
"model": "Modelo",
diff --git a/webview-ui/src/i18n/locales/tr/chat.json b/webview-ui/src/i18n/locales/tr/chat.json
index b415524f92..2f74eb031d 100644
--- a/webview-ui/src/i18n/locales/tr/chat.json
+++ b/webview-ui/src/i18n/locales/tr/chat.json
@@ -12,6 +12,8 @@
"export": "Görev geçmişini dışa aktar",
"delete": "Görevi sil (Onayı atlamak için Shift + Tıkla)"
},
+ "unpin": "Sabitlemeyi iptal et",
+ "pin": "Sabitle",
"tokenProgress": {
"availableSpace": "Kullanılabilir alan: {{amount}} token",
"tokensUsed": "Kullanılan tokenlar: {{used}} / {{total}}",
@@ -157,7 +159,7 @@
"autoApprove": {
"title": "Otomatik-onay:",
"none": "Hiçbiri",
- "description": "Otomatik onay, Roo Code'un izin istemeden işlemler gerçekleştirmesine olanak tanır. Yalnızca tamamen güvendiğiniz eylemler için etkinleştirin.",
+ "description": "Otomatik onay, Roo Code'un izin istemeden işlemler gerçekleştirmesine olanak tanır. Yalnızca tamamen güvendiğiniz eylemler için etkinleştirin. Daha detaylı yapılandırma Ayarlar'da mevcuttur.",
"actions": {
"readFiles": {
"label": "Dosyaları ve dizinleri oku",
diff --git a/webview-ui/src/i18n/locales/tr/settings.json b/webview-ui/src/i18n/locales/tr/settings.json
index e717841b01..ce987fcc7c 100644
--- a/webview-ui/src/i18n/locales/tr/settings.json
+++ b/webview-ui/src/i18n/locales/tr/settings.json
@@ -83,6 +83,7 @@
},
"providers": {
"configProfile": "Yapılandırma Profili",
+ "providerDocumentation": "{{provider}} Dokümantasyonu",
"description": "Sağlayıcılar ve ayarlar arasında hızlıca geçiş yapmak için farklı API yapılandırmalarını kaydedin.",
"apiProvider": "API Sağlayıcı",
"model": "Model",
diff --git a/webview-ui/src/i18n/locales/vi/chat.json b/webview-ui/src/i18n/locales/vi/chat.json
index f0f3221069..da642cc64d 100644
--- a/webview-ui/src/i18n/locales/vi/chat.json
+++ b/webview-ui/src/i18n/locales/vi/chat.json
@@ -12,6 +12,8 @@
"export": "Xuất lịch sử nhiệm vụ",
"delete": "Xóa nhiệm vụ (Shift + Click để bỏ qua xác nhận)"
},
+ "unpin": "Bỏ ghim khỏi đầu",
+ "pin": "Ghim lên đầu",
"tokenProgress": {
"availableSpace": "Không gian khả dụng: {{amount}} tokens",
"tokensUsed": "Tokens đã sử dụng: {{used}} trong {{total}}",
@@ -157,7 +159,7 @@
"autoApprove": {
"title": "Tự động phê duyệt:",
"none": "Không",
- "description": "Tự động phê duyệt cho phép Roo Code thực hiện hành động mà không cần xin phép. Chỉ bật cho các hành động bạn hoàn toàn tin tưởng.",
+ "description": "Tự động phê duyệt cho phép Roo Code thực hiện hành động mà không cần xin phép. Chỉ bật cho các hành động bạn hoàn toàn tin tưởng. Cấu hình chi tiết hơn có sẵn trong Cài đặt.",
"actions": {
"readFiles": {
"label": "Đọc tệp và thư mục",
diff --git a/webview-ui/src/i18n/locales/vi/settings.json b/webview-ui/src/i18n/locales/vi/settings.json
index 39dfaa470d..c4b0411b2b 100644
--- a/webview-ui/src/i18n/locales/vi/settings.json
+++ b/webview-ui/src/i18n/locales/vi/settings.json
@@ -83,6 +83,7 @@
},
"providers": {
"configProfile": "Hồ sơ cấu hình",
+ "providerDocumentation": "Tài liệu {{provider}}",
"description": "Lưu các cấu hình API khác nhau để nhanh chóng chuyển đổi giữa các nhà cung cấp và cài đặt.",
"apiProvider": "Nhà cung cấp API",
"model": "Mẫu",
diff --git a/webview-ui/src/i18n/locales/zh-CN/chat.json b/webview-ui/src/i18n/locales/zh-CN/chat.json
index be20601e9b..eb86f94529 100644
--- a/webview-ui/src/i18n/locales/zh-CN/chat.json
+++ b/webview-ui/src/i18n/locales/zh-CN/chat.json
@@ -12,6 +12,8 @@
"export": "导出任务历史",
"delete": "删除任务(Shift + 点击跳过确认)"
},
+ "unpin": "取消置顶",
+ "pin": "置顶",
"tokenProgress": {
"availableSpace": "可用空间: {{amount}} tokens",
"tokensUsed": "已使用tokens: {{used}} / {{total}}",
@@ -157,7 +159,7 @@
"autoApprove": {
"title": "自动批准:",
"none": "无",
- "description": "自动批准允许Roo Code无需请求许可即可执行操作。仅为您完全信任的操作启用。",
+ "description": "自动批准允许Roo Code无需请求许可即可执行操作。仅为您完全信任的操作启用。更详细的配置可在设置中查看。",
"actions": {
"readFiles": {
"label": "读取文件和目录",
diff --git a/webview-ui/src/i18n/locales/zh-CN/settings.json b/webview-ui/src/i18n/locales/zh-CN/settings.json
index 64721f6db1..a0074296d4 100644
--- a/webview-ui/src/i18n/locales/zh-CN/settings.json
+++ b/webview-ui/src/i18n/locales/zh-CN/settings.json
@@ -83,6 +83,7 @@
},
"providers": {
"configProfile": "配置文件",
+ "providerDocumentation": "{{provider}} 文档",
"description": "保存不同的 API 配置以快速切换提供商和设置。",
"apiProvider": "API 提供商",
"model": "模型",
diff --git a/webview-ui/src/i18n/locales/zh-TW/chat.json b/webview-ui/src/i18n/locales/zh-TW/chat.json
index 1e22877355..13c1e81745 100644
--- a/webview-ui/src/i18n/locales/zh-TW/chat.json
+++ b/webview-ui/src/i18n/locales/zh-TW/chat.json
@@ -12,6 +12,8 @@
"export": "匯出任務歷史",
"delete": "刪除任務(Shift + 點擊跳過確認)"
},
+ "unpin": "取消置頂",
+ "pin": "置頂",
"tokenProgress": {
"availableSpace": "可用空間: {{amount}} tokens",
"tokensUsed": "已使用tokens: {{used}} / {{total}}",
@@ -157,7 +159,7 @@
"autoApprove": {
"title": "自動批准:",
"none": "無",
- "description": "自動批准允許Roo Code無需請求許可即可執行操作。僅為您完全信任的操作啟用。",
+ "description": "自動批准允許Roo Code無需請求許可即可執行操作。僅為您完全信任的操作啟用。更詳細的配置可在設定中查看。",
"actions": {
"readFiles": {
"label": "讀取檔案和目錄",
diff --git a/webview-ui/src/i18n/locales/zh-TW/settings.json b/webview-ui/src/i18n/locales/zh-TW/settings.json
index 2da2373929..17070396fe 100644
--- a/webview-ui/src/i18n/locales/zh-TW/settings.json
+++ b/webview-ui/src/i18n/locales/zh-TW/settings.json
@@ -83,6 +83,7 @@
},
"providers": {
"configProfile": "配置設定檔",
+ "providerDocumentation": "{{provider}} 文件",
"description": "儲存不同的 API 設定以快速切換提供者和設定。",
"apiProvider": "API 提供者",
"model": "模型",