diff --git a/packages/kilo-vscode/docs/ui-implementation-plan.md b/packages/kilo-vscode/docs/ui-implementation-plan.md
index 747d73ccd..b4ff20671 100644
--- a/packages/kilo-vscode/docs/ui-implementation-plan.md
+++ b/packages/kilo-vscode/docs/ui-implementation-plan.md
@@ -737,7 +737,7 @@ Each phase has specific acceptance criteria (listed above). The general verifica
| Session history | List renders, selection works, navigation back to chat |
| Login flow | Device auth card renders, QR code displays, success/error states |
| Theme switching | Change VS Code theme → webview updates automatically |
-| Sidebar ↔ tab | Both webview hosts render identically |
+| Sidebar ↔ tab | Both webview hosts render identically |
| Markdown content | Headers, lists, code blocks, links render correctly |
| Long conversations | Auto-scroll works, performance is acceptable |
diff --git a/packages/kilo-vscode/webview-ui/src/components/DeviceAuthCard.tsx b/packages/kilo-vscode/webview-ui/src/components/DeviceAuthCard.tsx
index 97746cf80..13b2a89a0 100644
--- a/packages/kilo-vscode/webview-ui/src/components/DeviceAuthCard.tsx
+++ b/packages/kilo-vscode/webview-ui/src/components/DeviceAuthCard.tsx
@@ -4,6 +4,7 @@ import { Card } from "@kilocode/kilo-ui/card"
import { Spinner } from "@kilocode/kilo-ui/spinner"
import { showToast } from "@kilocode/kilo-ui/toast"
import { useVSCode } from "../context/vscode"
+import { useLanguage } from "../context/language"
import { generateQRCode } from "../utils/qrcode"
import type { DeviceAuthStatus } from "../types/messages"
@@ -25,6 +26,7 @@ const formatTime = (seconds: number): string => {
const DeviceAuthCard: Component = (props) => {
const vscode = useVSCode()
+ const language = useLanguage()
const [timeRemaining, setTimeRemaining] = createSignal(props.expiresIn ?? 900)
const [qrDataUrl, setQrDataUrl] = createSignal("")
@@ -51,14 +53,14 @@ const DeviceAuthCard: Component = (props) => {
const handleCopyUrl = () => {
if (props.verificationUrl) {
navigator.clipboard.writeText(props.verificationUrl)
- showToast({ variant: "success", title: "URL copied to clipboard" })
+ showToast({ variant: "success", title: language.t("deviceAuth.toast.urlCopied") })
}
}
const handleCopyCode = () => {
if (props.code) {
navigator.clipboard.writeText(props.code)
- showToast({ variant: "success", title: "Code copied to clipboard" })
+ showToast({ variant: "success", title: language.t("deviceAuth.toast.codeCopied") })
}
}
@@ -75,7 +77,9 @@ const DeviceAuthCard: Component = (props) => {
- Starting login...
+
+ {language.t("deviceAuth.status.initiating")}
+
@@ -92,7 +96,7 @@ const DeviceAuthCard: Component = (props) => {
"text-align": "center",
}}
>
- Sign in to Kilo Code
+ {language.t("deviceAuth.title")}
{/* Step 1: URL */}
@@ -107,7 +111,7 @@ const DeviceAuthCard: Component = (props) => {
"letter-spacing": "0.5px",
}}
>
- Step 1: Open this URL
+ {language.t("deviceAuth.step1")}
= (props) => {
>
{props.verificationUrl}
-
)}
diff --git a/packages/kilo-vscode/webview-ui/src/components/settings/LanguageTab.tsx b/packages/kilo-vscode/webview-ui/src/components/settings/LanguageTab.tsx
index 258280476..394de4096 100644
--- a/packages/kilo-vscode/webview-ui/src/components/settings/LanguageTab.tsx
+++ b/packages/kilo-vscode/webview-ui/src/components/settings/LanguageTab.tsx
@@ -10,13 +10,11 @@ const LanguageTab: Component = () => {
return (
-
- Choose the language for the Kilo Code UI. "Auto" uses your VS Code display language.
-
+
{language.t("settings.language.description")}
)
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/ar.ts b/packages/kilo-vscode/webview-ui/src/i18n/ar.ts
index 26dc14d40..b3824218b 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/ar.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/ar.ts
@@ -710,4 +710,87 @@ export const dict = {
"workspace.reset.archived.one": "ستتم أرشفة جلسة واحدة.",
"workspace.reset.archived.many": "ستتم أرشفة {{count}} جلسات.",
"workspace.reset.note": "سيؤدي هذا إلى إعادة تعيين مساحة العمل لتتطابق مع الفرع الافتراضي.",
+
+ "deviceAuth.toast.urlCopied": "تم نسخ الرابط إلى الحافظة",
+ "deviceAuth.toast.codeCopied": "تم نسخ الرمز إلى الحافظة",
+ "deviceAuth.status.initiating": "جارٍ بدء تسجيل الدخول...",
+ "deviceAuth.title": "تسجيل الدخول إلى Kilo Code",
+ "deviceAuth.step1": "الخطوة 1: افتح هذا الرابط",
+ "deviceAuth.action.copyUrl": "نسخ الرابط",
+ "deviceAuth.action.openBrowser": "فتح المتصفح",
+ "deviceAuth.qrCode.alt": "رمز QR",
+ "deviceAuth.step2": "الخطوة 2: أدخل هذا الرمز",
+ "deviceAuth.action.clickToCopy": "انقر للنسخ",
+ "deviceAuth.status.waiting": "في انتظار التفويض...",
+ "deviceAuth.status.success": "تم تسجيل الدخول بنجاح!",
+ "deviceAuth.status.failed": "فشل تسجيل الدخول",
+ "deviceAuth.status.cancelled": "تم إلغاء تسجيل الدخول",
+ "deviceAuth.action.tryAgain": "حاول مرة أخرى",
+
+ "common.retry": "إعادة المحاولة",
+ "common.refresh": "تحديث",
+
+ "profile.title": "الملف الشخصي",
+ "profile.notLoggedIn": "لم يتم تسجيل الدخول",
+ "profile.action.login": "تسجيل الدخول باستخدام Kilo Code",
+ "profile.balance.title": "الرصيد",
+ "profile.balance.refresh": "تحديث الرصيد",
+ "profile.action.dashboard": "لوحة التحكم",
+ "profile.action.logout": "تسجيل الخروج",
+
+ "settings.section.configuration": "الإعدادات",
+ "settings.agentBehaviour.title": "سلوك الوكيل",
+ "settings.autoApprove.title": "الموافقة التلقائية",
+ "settings.browser.title": "المتصفح",
+ "settings.checkpoints.title": "نقاط التحقق",
+ "settings.display.title": "العرض",
+ "settings.autocomplete.title": "الإكمال التلقائي",
+ "settings.notifications.title": "الإشعارات",
+ "settings.context.title": "السياق",
+ "settings.terminal.title": "المحطة الطرفية",
+ "settings.prompts.title": "الموجهات",
+ "settings.experimental.title": "تجريبي",
+ "settings.language.title": "اللغة",
+ "settings.aboutKiloCode.title": "حول Kilo Code",
+
+ "session.messages.empty": "ابدأ محادثة بكتابة رسالة أدناه.",
+ "session.messages.scrollToBottom": "التمرير إلى الأسفل",
+
+ "dialog.model.noProviders": "لا يوجد موفرون",
+
+ "prompt.placeholder.connecting": "جارٍ الاتصال بالخادم...",
+ "prompt.placeholder.default": "اكتب رسالة...",
+ "prompt.hint.sendShortcut": "اضغط Enter للإرسال، Shift+Enter لسطر جديد",
+
+ "context.usage.sessionCost": "تكلفة الجلسة",
+
+ "time.justNow": "الآن",
+ "time.minutesAgo": "قبل {{count}} دقيقة",
+ "time.hoursAgo": "قبل {{count}} ساعة",
+ "time.daysAgo": "قبل {{count}} يوم",
+ "time.monthsAgo": "قبل {{count}} شهر",
+
+ "session.search.placeholder": "البحث في الجلسات...",
+ "session.empty": "لا توجد جلسات بعد. انقر على + لبدء محادثة جديدة.",
+ "session.untitled": "بدون عنوان",
+
+ "settings.aboutKiloCode.status.connected": "متصل",
+ "settings.aboutKiloCode.status.connecting": "جارٍ الاتصال...",
+ "settings.aboutKiloCode.status.disconnected": "غير متصل",
+ "settings.aboutKiloCode.status.error": "خطأ",
+ "settings.aboutKiloCode.cliServer": "خادم CLI",
+ "settings.aboutKiloCode.status.label": "الحالة:",
+ "settings.aboutKiloCode.port.label": "المنفذ:",
+ "settings.aboutKiloCode.versionInfo": "معلومات الإصدار",
+ "settings.aboutKiloCode.extensionName": "إضافة Kilo Code",
+
+ "settings.agentBehaviour.subtab.modes": "الأوضاع",
+ "settings.agentBehaviour.subtab.mcpServers": "خوادم MCP",
+ "settings.agentBehaviour.subtab.rules": "القواعد",
+ "settings.agentBehaviour.subtab.workflows": "سير العمل",
+ "settings.agentBehaviour.subtab.skills": "المهارات",
+
+ "settings.language.description": 'اختر اللغة لواجهة Kilo Code. "تلقائي" يستخدم لغة عرض VS Code.',
+ "settings.language.auto": "تلقائي (لغة VS Code)",
+ "settings.language.current": "الحالية:",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/br.ts b/packages/kilo-vscode/webview-ui/src/i18n/br.ts
index 75215c71c..36e303ee9 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/br.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/br.ts
@@ -717,4 +717,88 @@ export const dict = {
"workspace.reset.archived.one": "1 sessão será arquivada.",
"workspace.reset.archived.many": "{{count}} sessões serão arquivadas.",
"workspace.reset.note": "Isso redefinirá o espaço de trabalho para corresponder ao branch padrão.",
+
+ "deviceAuth.toast.urlCopied": "URL copiada para a área de transferência",
+ "deviceAuth.toast.codeCopied": "Código copiado para a área de transferência",
+ "deviceAuth.status.initiating": "Iniciando login...",
+ "deviceAuth.title": "Entrar no Kilo Code",
+ "deviceAuth.step1": "Passo 1: Abra esta URL",
+ "deviceAuth.action.copyUrl": "Copiar URL",
+ "deviceAuth.action.openBrowser": "Abrir Navegador",
+ "deviceAuth.qrCode.alt": "Código QR",
+ "deviceAuth.step2": "Passo 2: Digite este código",
+ "deviceAuth.action.clickToCopy": "Clique para copiar",
+ "deviceAuth.status.waiting": "Aguardando autorização...",
+ "deviceAuth.status.success": "Login realizado com sucesso!",
+ "deviceAuth.status.failed": "Falha no login",
+ "deviceAuth.status.cancelled": "Login cancelado",
+ "deviceAuth.action.tryAgain": "Tentar Novamente",
+
+ "common.retry": "Tentar novamente",
+ "common.refresh": "Atualizar",
+
+ "profile.title": "Perfil",
+ "profile.notLoggedIn": "Não conectado",
+ "profile.action.login": "Entrar com Kilo Code",
+ "profile.balance.title": "Saldo",
+ "profile.balance.refresh": "Atualizar saldo",
+ "profile.action.dashboard": "Painel",
+ "profile.action.logout": "Sair",
+
+ "settings.section.configuration": "Configuração",
+ "settings.agentBehaviour.title": "Comportamento do Agente",
+ "settings.autoApprove.title": "Aprovação Automática",
+ "settings.browser.title": "Navegador",
+ "settings.checkpoints.title": "Pontos de Verificação",
+ "settings.display.title": "Exibição",
+ "settings.autocomplete.title": "Autocompletar",
+ "settings.notifications.title": "Notificações",
+ "settings.context.title": "Contexto",
+ "settings.terminal.title": "Terminal",
+ "settings.prompts.title": "Prompts",
+ "settings.experimental.title": "Experimental",
+ "settings.language.title": "Idioma",
+ "settings.aboutKiloCode.title": "Sobre o Kilo Code",
+
+ "session.messages.empty": "Inicie uma conversa digitando uma mensagem abaixo.",
+ "session.messages.scrollToBottom": "Rolar para o final",
+
+ "dialog.model.noProviders": "Nenhum provedor",
+
+ "prompt.placeholder.connecting": "Conectando ao servidor...",
+ "prompt.placeholder.default": "Digite uma mensagem...",
+ "prompt.hint.sendShortcut": "Pressione Enter para enviar, Shift+Enter para nova linha",
+
+ "context.usage.sessionCost": "Custo da sessão",
+
+ "time.justNow": "agora mesmo",
+ "time.minutesAgo": "{{count}} min atrás",
+ "time.hoursAgo": "{{count}}h atrás",
+ "time.daysAgo": "{{count}}d atrás",
+ "time.monthsAgo": "{{count}} meses atrás",
+
+ "session.search.placeholder": "Pesquisar sessões...",
+ "session.empty": "Nenhuma sessão ainda. Clique em + para iniciar uma nova conversa.",
+ "session.untitled": "Sem título",
+
+ "settings.aboutKiloCode.status.connected": "Conectado",
+ "settings.aboutKiloCode.status.connecting": "Conectando...",
+ "settings.aboutKiloCode.status.disconnected": "Desconectado",
+ "settings.aboutKiloCode.status.error": "Erro",
+ "settings.aboutKiloCode.cliServer": "Servidor CLI",
+ "settings.aboutKiloCode.status.label": "Status:",
+ "settings.aboutKiloCode.port.label": "Porta:",
+ "settings.aboutKiloCode.versionInfo": "Informações da Versão",
+ "settings.aboutKiloCode.extensionName": "Extensão Kilo Code",
+
+ "settings.agentBehaviour.subtab.modes": "Modos",
+ "settings.agentBehaviour.subtab.mcpServers": "Servidores MCP",
+ "settings.agentBehaviour.subtab.rules": "Regras",
+ "settings.agentBehaviour.subtab.workflows": "Fluxos de trabalho",
+ "settings.agentBehaviour.subtab.skills": "Habilidades",
+
+ "settings.language.description":
+ 'Escolha o idioma da interface do Kilo Code. "Auto" usa o idioma de exibição do VS Code.',
+ "settings.language.auto": "Auto (idioma do VS Code)",
+ "settings.language.current": "Atual:",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/bs.ts b/packages/kilo-vscode/webview-ui/src/i18n/bs.ts
index a48c60e96..682a64ebe 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/bs.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/bs.ts
@@ -744,4 +744,87 @@ export const dict = {
"workspace.reset.archived.one": "1 sesija će biti arhivirana.",
"workspace.reset.archived.many": "Biće arhivirano {{count}} sesija.",
"workspace.reset.note": "Ovo će resetovati radni prostor da odgovara podrazumijevanoj grani.",
+
+ "deviceAuth.toast.urlCopied": "URL kopiran u međuspremnik",
+ "deviceAuth.toast.codeCopied": "Kod kopiran u međuspremnik",
+ "deviceAuth.status.initiating": "Pokretanje prijave...",
+ "deviceAuth.title": "Prijavite se u Kilo Code",
+ "deviceAuth.step1": "Korak 1: Otvorite ovaj URL",
+ "deviceAuth.action.copyUrl": "Kopiraj URL",
+ "deviceAuth.action.openBrowser": "Otvori preglednik",
+ "deviceAuth.qrCode.alt": "QR kod",
+ "deviceAuth.step2": "Korak 2: Unesite ovaj kod",
+ "deviceAuth.action.clickToCopy": "Kliknite za kopiranje",
+ "deviceAuth.status.waiting": "Čekanje na autorizaciju...",
+ "deviceAuth.status.success": "Prijava uspješna!",
+ "deviceAuth.status.failed": "Prijava neuspješna",
+ "deviceAuth.status.cancelled": "Prijava otkazana",
+ "deviceAuth.action.tryAgain": "Pokušajte ponovo",
+
+ "common.retry": "Pokušaj ponovo",
+ "common.refresh": "Osvježi",
+
+ "profile.title": "Profil",
+ "profile.notLoggedIn": "Niste prijavljeni",
+ "profile.action.login": "Prijavite se putem Kilo Code",
+ "profile.balance.title": "Stanje",
+ "profile.balance.refresh": "Osvježi stanje",
+ "profile.action.dashboard": "Kontrolna ploča",
+ "profile.action.logout": "Odjava",
+
+ "settings.section.configuration": "Konfiguracija",
+ "settings.agentBehaviour.title": "Ponašanje agenta",
+ "settings.autoApprove.title": "Automatsko odobravanje",
+ "settings.browser.title": "Preglednik",
+ "settings.checkpoints.title": "Kontrolne tačke",
+ "settings.display.title": "Prikaz",
+ "settings.autocomplete.title": "Automatsko dovršavanje",
+ "settings.notifications.title": "Obavještenja",
+ "settings.context.title": "Kontekst",
+ "settings.terminal.title": "Terminal",
+ "settings.prompts.title": "Upiti",
+ "settings.experimental.title": "Eksperimentalno",
+ "settings.language.title": "Jezik",
+ "settings.aboutKiloCode.title": "O Kilo Code-u",
+
+ "session.messages.empty": "Započnite razgovor unosom poruke ispod.",
+ "session.messages.scrollToBottom": "Pomakni se na dno",
+
+ "dialog.model.noProviders": "Nema pružatelja",
+
+ "prompt.placeholder.connecting": "Povezivanje na server...",
+ "prompt.placeholder.default": "Unesite poruku...",
+ "prompt.hint.sendShortcut": "Pritisnite Enter za slanje, Shift+Enter za novi red",
+
+ "context.usage.sessionCost": "Cijena sesije",
+
+ "time.justNow": "upravo sada",
+ "time.minutesAgo": "prije {{count}} min",
+ "time.hoursAgo": "prije {{count}}h",
+ "time.daysAgo": "prije {{count}}d",
+ "time.monthsAgo": "prije {{count}} mj.",
+
+ "session.search.placeholder": "Pretraži sesije...",
+ "session.empty": "Još nema sesija. Kliknite + za pokretanje novog razgovora.",
+ "session.untitled": "Bez naslova",
+
+ "settings.aboutKiloCode.status.connected": "Povezano",
+ "settings.aboutKiloCode.status.connecting": "Povezivanje...",
+ "settings.aboutKiloCode.status.disconnected": "Odspojeno",
+ "settings.aboutKiloCode.status.error": "Greška",
+ "settings.aboutKiloCode.cliServer": "CLI server",
+ "settings.aboutKiloCode.status.label": "Status:",
+ "settings.aboutKiloCode.port.label": "Port:",
+ "settings.aboutKiloCode.versionInfo": "Informacije o verziji",
+ "settings.aboutKiloCode.extensionName": "Kilo Code ekstenzija",
+
+ "settings.agentBehaviour.subtab.modes": "Modovi",
+ "settings.agentBehaviour.subtab.mcpServers": "MCP serveri",
+ "settings.agentBehaviour.subtab.rules": "Pravila",
+ "settings.agentBehaviour.subtab.workflows": "Tokovi rada",
+ "settings.agentBehaviour.subtab.skills": "Vještine",
+
+ "settings.language.description": 'Odaberite jezik za Kilo Code sučelje. "Auto" koristi jezik prikaza VS Code-a.',
+ "settings.language.auto": "Auto (VS Code jezik)",
+ "settings.language.current": "Trenutni:",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/da.ts b/packages/kilo-vscode/webview-ui/src/i18n/da.ts
index 59f6c4f9a..a1e954481 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/da.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/da.ts
@@ -716,4 +716,87 @@ export const dict = {
"workspace.reset.archived.one": "1 session vil blive arkiveret.",
"workspace.reset.archived.many": "{{count}} sessioner vil blive arkiveret.",
"workspace.reset.note": "Dette vil nulstille arbejdsområdet til at matche hovedgrenen.",
+
+ "deviceAuth.toast.urlCopied": "URL kopieret til udklipsholder",
+ "deviceAuth.toast.codeCopied": "Kode kopieret til udklipsholder",
+ "deviceAuth.status.initiating": "Starter login...",
+ "deviceAuth.title": "Log ind på Kilo Code",
+ "deviceAuth.step1": "Trin 1: Åbn denne URL",
+ "deviceAuth.action.copyUrl": "Kopiér URL",
+ "deviceAuth.action.openBrowser": "Åbn browser",
+ "deviceAuth.qrCode.alt": "QR-kode",
+ "deviceAuth.step2": "Trin 2: Indtast denne kode",
+ "deviceAuth.action.clickToCopy": "Klik for at kopiere",
+ "deviceAuth.status.waiting": "Venter på godkendelse...",
+ "deviceAuth.status.success": "Login vellykket!",
+ "deviceAuth.status.failed": "Login mislykkedes",
+ "deviceAuth.status.cancelled": "Login annulleret",
+ "deviceAuth.action.tryAgain": "Prøv igen",
+
+ "common.retry": "Prøv igen",
+ "common.refresh": "Opdatér",
+
+ "profile.title": "Profil",
+ "profile.notLoggedIn": "Ikke logget ind",
+ "profile.action.login": "Log ind med Kilo Code",
+ "profile.balance.title": "Saldo",
+ "profile.balance.refresh": "Opdatér saldo",
+ "profile.action.dashboard": "Dashboard",
+ "profile.action.logout": "Log ud",
+
+ "settings.section.configuration": "Konfiguration",
+ "settings.agentBehaviour.title": "Agentadfærd",
+ "settings.autoApprove.title": "Automatisk godkendelse",
+ "settings.browser.title": "Browser",
+ "settings.checkpoints.title": "Kontrolpunkter",
+ "settings.display.title": "Visning",
+ "settings.autocomplete.title": "Autofuldførelse",
+ "settings.notifications.title": "Notifikationer",
+ "settings.context.title": "Kontekst",
+ "settings.terminal.title": "Terminal",
+ "settings.prompts.title": "Prompts",
+ "settings.experimental.title": "Eksperimentelt",
+ "settings.language.title": "Sprog",
+ "settings.aboutKiloCode.title": "Om Kilo Code",
+
+ "session.messages.empty": "Start en samtale ved at skrive en besked nedenfor.",
+ "session.messages.scrollToBottom": "Rul til bunden",
+
+ "dialog.model.noProviders": "Ingen udbydere",
+
+ "prompt.placeholder.connecting": "Opretter forbindelse til server...",
+ "prompt.placeholder.default": "Skriv en besked...",
+ "prompt.hint.sendShortcut": "Tryk Enter for at sende, Shift+Enter for ny linje",
+
+ "context.usage.sessionCost": "Sessionsomkostning",
+
+ "time.justNow": "lige nu",
+ "time.minutesAgo": "{{count}} min. siden",
+ "time.hoursAgo": "{{count}}t siden",
+ "time.daysAgo": "{{count}}d siden",
+ "time.monthsAgo": "{{count}} mdr. siden",
+
+ "session.search.placeholder": "Søg i sessioner...",
+ "session.empty": "Ingen sessioner endnu. Klik + for at starte en ny samtale.",
+ "session.untitled": "Uden titel",
+
+ "settings.aboutKiloCode.status.connected": "Forbundet",
+ "settings.aboutKiloCode.status.connecting": "Forbinder...",
+ "settings.aboutKiloCode.status.disconnected": "Afbrudt",
+ "settings.aboutKiloCode.status.error": "Fejl",
+ "settings.aboutKiloCode.cliServer": "CLI-server",
+ "settings.aboutKiloCode.status.label": "Status:",
+ "settings.aboutKiloCode.port.label": "Port:",
+ "settings.aboutKiloCode.versionInfo": "Versionsinformation",
+ "settings.aboutKiloCode.extensionName": "Kilo Code-udvidelse",
+
+ "settings.agentBehaviour.subtab.modes": "Tilstande",
+ "settings.agentBehaviour.subtab.mcpServers": "MCP-servere",
+ "settings.agentBehaviour.subtab.rules": "Regler",
+ "settings.agentBehaviour.subtab.workflows": "Arbejdsgange",
+ "settings.agentBehaviour.subtab.skills": "Færdigheder",
+
+ "settings.language.description": 'Vælg sproget til Kilo Code-brugerfladen. "Auto" bruger VS Codes visningssprog.',
+ "settings.language.auto": "Auto (VS Code-sprog)",
+ "settings.language.current": "Nuværende:",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/de.ts b/packages/kilo-vscode/webview-ui/src/i18n/de.ts
index 7c24966ce..215013777 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/de.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/de.ts
@@ -722,4 +722,88 @@ export const dict = {
"workspace.reset.archived.one": "1 Sitzung wird archiviert.",
"workspace.reset.archived.many": "{{count}} Sitzungen werden archiviert.",
"workspace.reset.note": "Dadurch wird der Arbeitsbereich auf den Standard-Branch zurückgesetzt.",
+
+ "deviceAuth.toast.urlCopied": "URL in die Zwischenablage kopiert",
+ "deviceAuth.toast.codeCopied": "Code in die Zwischenablage kopiert",
+ "deviceAuth.status.initiating": "Anmeldung wird gestartet...",
+ "deviceAuth.title": "Bei Kilo Code anmelden",
+ "deviceAuth.step1": "Schritt 1: Diese URL öffnen",
+ "deviceAuth.action.copyUrl": "URL kopieren",
+ "deviceAuth.action.openBrowser": "Browser öffnen",
+ "deviceAuth.qrCode.alt": "QR-Code",
+ "deviceAuth.step2": "Schritt 2: Diesen Code eingeben",
+ "deviceAuth.action.clickToCopy": "Klicken zum Kopieren",
+ "deviceAuth.status.waiting": "Warten auf Autorisierung...",
+ "deviceAuth.status.success": "Anmeldung erfolgreich!",
+ "deviceAuth.status.failed": "Anmeldung fehlgeschlagen",
+ "deviceAuth.status.cancelled": "Anmeldung abgebrochen",
+ "deviceAuth.action.tryAgain": "Erneut versuchen",
+
+ "common.retry": "Erneut versuchen",
+ "common.refresh": "Aktualisieren",
+
+ "profile.title": "Profil",
+ "profile.notLoggedIn": "Nicht angemeldet",
+ "profile.action.login": "Mit Kilo Code anmelden",
+ "profile.balance.title": "Guthaben",
+ "profile.balance.refresh": "Guthaben aktualisieren",
+ "profile.action.dashboard": "Dashboard",
+ "profile.action.logout": "Abmelden",
+
+ "settings.section.configuration": "Konfiguration",
+ "settings.agentBehaviour.title": "Agentenverhalten",
+ "settings.autoApprove.title": "Automatisch genehmigen",
+ "settings.browser.title": "Browser",
+ "settings.checkpoints.title": "Checkpoints",
+ "settings.display.title": "Anzeige",
+ "settings.autocomplete.title": "Autovervollständigung",
+ "settings.notifications.title": "Benachrichtigungen",
+ "settings.context.title": "Kontext",
+ "settings.terminal.title": "Terminal",
+ "settings.prompts.title": "Prompts",
+ "settings.experimental.title": "Experimentell",
+ "settings.language.title": "Sprache",
+ "settings.aboutKiloCode.title": "Über Kilo Code",
+
+ "session.messages.empty": "Starten Sie eine Unterhaltung, indem Sie unten eine Nachricht eingeben.",
+ "session.messages.scrollToBottom": "Nach unten scrollen",
+
+ "dialog.model.noProviders": "Keine Anbieter",
+
+ "prompt.placeholder.connecting": "Verbindung zum Server wird hergestellt...",
+ "prompt.placeholder.default": "Nachricht eingeben...",
+ "prompt.hint.sendShortcut": "Enter zum Senden, Shift+Enter für neue Zeile",
+
+ "context.usage.sessionCost": "Sitzungskosten",
+
+ "time.justNow": "gerade eben",
+ "time.minutesAgo": "vor {{count}} Min.",
+ "time.hoursAgo": "vor {{count}} Std.",
+ "time.daysAgo": "vor {{count}} T.",
+ "time.monthsAgo": "vor {{count}} Mon.",
+
+ "session.search.placeholder": "Sitzungen durchsuchen...",
+ "session.empty": "Noch keine Sitzungen. Klicken Sie auf +, um eine neue Unterhaltung zu starten.",
+ "session.untitled": "Ohne Titel",
+
+ "settings.aboutKiloCode.status.connected": "Verbunden",
+ "settings.aboutKiloCode.status.connecting": "Verbindung wird hergestellt...",
+ "settings.aboutKiloCode.status.disconnected": "Getrennt",
+ "settings.aboutKiloCode.status.error": "Fehler",
+ "settings.aboutKiloCode.cliServer": "CLI-Server",
+ "settings.aboutKiloCode.status.label": "Status:",
+ "settings.aboutKiloCode.port.label": "Port:",
+ "settings.aboutKiloCode.versionInfo": "Versionsinformationen",
+ "settings.aboutKiloCode.extensionName": "Kilo Code Erweiterung",
+
+ "settings.agentBehaviour.subtab.modes": "Modi",
+ "settings.agentBehaviour.subtab.mcpServers": "MCP-Server",
+ "settings.agentBehaviour.subtab.rules": "Regeln",
+ "settings.agentBehaviour.subtab.workflows": "Workflows",
+ "settings.agentBehaviour.subtab.skills": "Fähigkeiten",
+
+ "settings.language.description":
+ 'Wählen Sie die Sprache für die Kilo Code Oberfläche. „Auto" verwendet die VS Code Anzeigesprache.',
+ "settings.language.auto": "Auto (VS Code Sprache)",
+ "settings.language.current": "Aktuell:",
} satisfies Partial>
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/en.ts b/packages/kilo-vscode/webview-ui/src/i18n/en.ts
index 3a06b3453..51e5dbada 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/en.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/en.ts
@@ -749,4 +749,88 @@ export const dict = {
"workspace.reset.archived.one": "1 session will be archived.",
"workspace.reset.archived.many": "{{count}} sessions will be archived.",
"workspace.reset.note": "This will reset the workspace to match the default branch.",
+
+ "deviceAuth.toast.urlCopied": "URL copied to clipboard",
+ "deviceAuth.toast.codeCopied": "Code copied to clipboard",
+ "deviceAuth.status.initiating": "Starting login...",
+ "deviceAuth.title": "Sign in to Kilo Code",
+ "deviceAuth.step1": "Step 1: Open this URL",
+ "deviceAuth.action.copyUrl": "Copy URL",
+ "deviceAuth.action.openBrowser": "Open Browser",
+ "deviceAuth.qrCode.alt": "QR Code",
+ "deviceAuth.step2": "Step 2: Enter this code",
+ "deviceAuth.action.clickToCopy": "Click to copy",
+ "deviceAuth.status.waiting": "Waiting for authorization...",
+ "deviceAuth.status.success": "Login successful!",
+ "deviceAuth.status.failed": "Login failed",
+ "deviceAuth.status.cancelled": "Login cancelled",
+ "deviceAuth.action.tryAgain": "Try Again",
+
+ "common.retry": "Retry",
+ "common.refresh": "Refresh",
+
+ "profile.title": "Profile",
+ "profile.notLoggedIn": "Not logged in",
+ "profile.action.login": "Login with Kilo Code",
+ "profile.balance.title": "Balance",
+ "profile.balance.refresh": "Refresh balance",
+ "profile.action.dashboard": "Dashboard",
+ "profile.action.logout": "Log Out",
+
+ "settings.section.configuration": "Configuration",
+ "settings.agentBehaviour.title": "Agent Behaviour",
+ "settings.autoApprove.title": "Auto-Approve",
+ "settings.browser.title": "Browser",
+ "settings.checkpoints.title": "Checkpoints",
+ "settings.display.title": "Display",
+ "settings.autocomplete.title": "Autocomplete",
+ "settings.notifications.title": "Notifications",
+ "settings.context.title": "Context",
+ "settings.terminal.title": "Terminal",
+ "settings.prompts.title": "Prompts",
+ "settings.experimental.title": "Experimental",
+ "settings.language.title": "Language",
+ "settings.aboutKiloCode.title": "About Kilo Code",
+
+ "session.messages.empty": "Start a conversation by typing a message below.",
+ "session.messages.scrollToBottom": "Scroll to bottom",
+
+ "dialog.model.noProviders": "No providers",
+
+ "prompt.placeholder.connecting": "Connecting to server...",
+ "prompt.placeholder.default": "Type a message...",
+ "prompt.hint.sendShortcut": "Press Enter to send, Shift+Enter for new line",
+
+ "context.usage.sessionCost": "Session cost",
+
+ "time.justNow": "just now",
+ "time.minutesAgo": "{{count}} min ago",
+ "time.hoursAgo": "{{count}}h ago",
+ "time.daysAgo": "{{count}}d ago",
+ "time.monthsAgo": "{{count}}mo ago",
+
+ "session.search.placeholder": "Search sessions...",
+ "session.empty": "No sessions yet. Click + to start a new conversation.",
+ "session.untitled": "Untitled",
+
+ "settings.aboutKiloCode.status.connected": "Connected",
+ "settings.aboutKiloCode.status.connecting": "Connecting...",
+ "settings.aboutKiloCode.status.disconnected": "Disconnected",
+ "settings.aboutKiloCode.status.error": "Error",
+ "settings.aboutKiloCode.cliServer": "CLI Server",
+ "settings.aboutKiloCode.status.label": "Status:",
+ "settings.aboutKiloCode.port.label": "Port:",
+ "settings.aboutKiloCode.versionInfo": "Version Information",
+ "settings.aboutKiloCode.extensionName": "Kilo Code Extension",
+
+ "settings.agentBehaviour.subtab.modes": "Modes",
+ "settings.agentBehaviour.subtab.mcpServers": "MCP Servers",
+ "settings.agentBehaviour.subtab.rules": "Rules",
+ "settings.agentBehaviour.subtab.workflows": "Workflows",
+ "settings.agentBehaviour.subtab.skills": "Skills",
+
+ "settings.language.description":
+ 'Choose the language for the Kilo Code UI. "Auto" uses your VS Code display language.',
+ "settings.language.auto": "Auto (VS Code language)",
+ "settings.language.current": "Current:",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/es.ts b/packages/kilo-vscode/webview-ui/src/i18n/es.ts
index 940ba0b57..9902cd3e7 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/es.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/es.ts
@@ -722,4 +722,88 @@ export const dict = {
"workspace.reset.archived.one": "1 sesión será archivada.",
"workspace.reset.archived.many": "{{count}} sesiones serán archivadas.",
"workspace.reset.note": "Esto restablecerá el espacio de trabajo para coincidir con la rama predeterminada.",
+
+ "deviceAuth.toast.urlCopied": "URL copiada al portapapeles",
+ "deviceAuth.toast.codeCopied": "Código copiado al portapapeles",
+ "deviceAuth.status.initiating": "Iniciando sesión...",
+ "deviceAuth.title": "Iniciar sesión en Kilo Code",
+ "deviceAuth.step1": "Paso 1: Abre esta URL",
+ "deviceAuth.action.copyUrl": "Copiar URL",
+ "deviceAuth.action.openBrowser": "Abrir navegador",
+ "deviceAuth.qrCode.alt": "Código QR",
+ "deviceAuth.step2": "Paso 2: Introduce este código",
+ "deviceAuth.action.clickToCopy": "Haz clic para copiar",
+ "deviceAuth.status.waiting": "Esperando autorización...",
+ "deviceAuth.status.success": "¡Inicio de sesión exitoso!",
+ "deviceAuth.status.failed": "Error en el inicio de sesión",
+ "deviceAuth.status.cancelled": "Inicio de sesión cancelado",
+ "deviceAuth.action.tryAgain": "Intentar de nuevo",
+
+ "common.retry": "Reintentar",
+ "common.refresh": "Actualizar",
+
+ "profile.title": "Perfil",
+ "profile.notLoggedIn": "No conectado",
+ "profile.action.login": "Iniciar sesión con Kilo Code",
+ "profile.balance.title": "Saldo",
+ "profile.balance.refresh": "Actualizar saldo",
+ "profile.action.dashboard": "Panel",
+ "profile.action.logout": "Cerrar sesión",
+
+ "settings.section.configuration": "Configuración",
+ "settings.agentBehaviour.title": "Comportamiento del agente",
+ "settings.autoApprove.title": "Aprobación automática",
+ "settings.browser.title": "Navegador",
+ "settings.checkpoints.title": "Puntos de control",
+ "settings.display.title": "Pantalla",
+ "settings.autocomplete.title": "Autocompletado",
+ "settings.notifications.title": "Notificaciones",
+ "settings.context.title": "Contexto",
+ "settings.terminal.title": "Terminal",
+ "settings.prompts.title": "Prompts",
+ "settings.experimental.title": "Experimental",
+ "settings.language.title": "Idioma",
+ "settings.aboutKiloCode.title": "Acerca de Kilo Code",
+
+ "session.messages.empty": "Inicia una conversación escribiendo un mensaje a continuación.",
+ "session.messages.scrollToBottom": "Desplazar al final",
+
+ "dialog.model.noProviders": "Sin proveedores",
+
+ "prompt.placeholder.connecting": "Conectando al servidor...",
+ "prompt.placeholder.default": "Escribe un mensaje...",
+ "prompt.hint.sendShortcut": "Pulsa Enter para enviar, Shift+Enter para nueva línea",
+
+ "context.usage.sessionCost": "Coste de la sesión",
+
+ "time.justNow": "justo ahora",
+ "time.minutesAgo": "hace {{count}} min",
+ "time.hoursAgo": "hace {{count}}h",
+ "time.daysAgo": "hace {{count}}d",
+ "time.monthsAgo": "hace {{count}} meses",
+
+ "session.search.placeholder": "Buscar sesiones...",
+ "session.empty": "Aún no hay sesiones. Haz clic en + para iniciar una nueva conversación.",
+ "session.untitled": "Sin título",
+
+ "settings.aboutKiloCode.status.connected": "Conectado",
+ "settings.aboutKiloCode.status.connecting": "Conectando...",
+ "settings.aboutKiloCode.status.disconnected": "Desconectado",
+ "settings.aboutKiloCode.status.error": "Error",
+ "settings.aboutKiloCode.cliServer": "Servidor CLI",
+ "settings.aboutKiloCode.status.label": "Estado:",
+ "settings.aboutKiloCode.port.label": "Puerto:",
+ "settings.aboutKiloCode.versionInfo": "Información de versión",
+ "settings.aboutKiloCode.extensionName": "Extensión Kilo Code",
+
+ "settings.agentBehaviour.subtab.modes": "Modos",
+ "settings.agentBehaviour.subtab.mcpServers": "Servidores MCP",
+ "settings.agentBehaviour.subtab.rules": "Reglas",
+ "settings.agentBehaviour.subtab.workflows": "Flujos de trabajo",
+ "settings.agentBehaviour.subtab.skills": "Habilidades",
+
+ "settings.language.description":
+ 'Elige el idioma de la interfaz de Kilo Code. "Auto" utiliza el idioma de visualización de VS Code.',
+ "settings.language.auto": "Auto (idioma de VS Code)",
+ "settings.language.current": "Actual:",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/fr.ts b/packages/kilo-vscode/webview-ui/src/i18n/fr.ts
index e56689a76..956f678e3 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/fr.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/fr.ts
@@ -726,4 +726,88 @@ export const dict = {
"workspace.reset.archived.one": "1 session sera archivée.",
"workspace.reset.archived.many": "{{count}} sessions seront archivées.",
"workspace.reset.note": "Cela réinitialisera l'espace de travail pour correspondre à la branche par défaut.",
+
+ "deviceAuth.toast.urlCopied": "URL copiée dans le presse-papier",
+ "deviceAuth.toast.codeCopied": "Code copié dans le presse-papier",
+ "deviceAuth.status.initiating": "Démarrage de la connexion...",
+ "deviceAuth.title": "Se connecter à Kilo Code",
+ "deviceAuth.step1": "Étape 1 : Ouvrez cette URL",
+ "deviceAuth.action.copyUrl": "Copier l'URL",
+ "deviceAuth.action.openBrowser": "Ouvrir le navigateur",
+ "deviceAuth.qrCode.alt": "Code QR",
+ "deviceAuth.step2": "Étape 2 : Entrez ce code",
+ "deviceAuth.action.clickToCopy": "Cliquez pour copier",
+ "deviceAuth.status.waiting": "En attente d'autorisation...",
+ "deviceAuth.status.success": "Connexion réussie !",
+ "deviceAuth.status.failed": "Échec de la connexion",
+ "deviceAuth.status.cancelled": "Connexion annulée",
+ "deviceAuth.action.tryAgain": "Réessayer",
+
+ "common.retry": "Réessayer",
+ "common.refresh": "Actualiser",
+
+ "profile.title": "Profil",
+ "profile.notLoggedIn": "Non connecté",
+ "profile.action.login": "Se connecter avec Kilo Code",
+ "profile.balance.title": "Solde",
+ "profile.balance.refresh": "Actualiser le solde",
+ "profile.action.dashboard": "Tableau de bord",
+ "profile.action.logout": "Déconnexion",
+
+ "settings.section.configuration": "Configuration",
+ "settings.agentBehaviour.title": "Comportement de l'agent",
+ "settings.autoApprove.title": "Approbation automatique",
+ "settings.browser.title": "Navigateur",
+ "settings.checkpoints.title": "Points de contrôle",
+ "settings.display.title": "Affichage",
+ "settings.autocomplete.title": "Autocomplétion",
+ "settings.notifications.title": "Notifications",
+ "settings.context.title": "Contexte",
+ "settings.terminal.title": "Terminal",
+ "settings.prompts.title": "Prompts",
+ "settings.experimental.title": "Expérimental",
+ "settings.language.title": "Langue",
+ "settings.aboutKiloCode.title": "À propos de Kilo Code",
+
+ "session.messages.empty": "Commencez une conversation en tapant un message ci-dessous.",
+ "session.messages.scrollToBottom": "Défiler vers le bas",
+
+ "dialog.model.noProviders": "Aucun fournisseur",
+
+ "prompt.placeholder.connecting": "Connexion au serveur...",
+ "prompt.placeholder.default": "Tapez un message...",
+ "prompt.hint.sendShortcut": "Appuyez sur Entrée pour envoyer, Maj+Entrée pour un saut de ligne",
+
+ "context.usage.sessionCost": "Coût de la session",
+
+ "time.justNow": "à l'instant",
+ "time.minutesAgo": "il y a {{count}} min",
+ "time.hoursAgo": "il y a {{count}}h",
+ "time.daysAgo": "il y a {{count}}j",
+ "time.monthsAgo": "il y a {{count}} mois",
+
+ "session.search.placeholder": "Rechercher des sessions...",
+ "session.empty": "Aucune session pour l'instant. Cliquez sur + pour démarrer une nouvelle conversation.",
+ "session.untitled": "Sans titre",
+
+ "settings.aboutKiloCode.status.connected": "Connecté",
+ "settings.aboutKiloCode.status.connecting": "Connexion en cours...",
+ "settings.aboutKiloCode.status.disconnected": "Déconnecté",
+ "settings.aboutKiloCode.status.error": "Erreur",
+ "settings.aboutKiloCode.cliServer": "Serveur CLI",
+ "settings.aboutKiloCode.status.label": "Statut :",
+ "settings.aboutKiloCode.port.label": "Port :",
+ "settings.aboutKiloCode.versionInfo": "Informations de version",
+ "settings.aboutKiloCode.extensionName": "Extension Kilo Code",
+
+ "settings.agentBehaviour.subtab.modes": "Modes",
+ "settings.agentBehaviour.subtab.mcpServers": "Serveurs MCP",
+ "settings.agentBehaviour.subtab.rules": "Règles",
+ "settings.agentBehaviour.subtab.workflows": "Flux de travail",
+ "settings.agentBehaviour.subtab.skills": "Compétences",
+
+ "settings.language.description":
+ "Choisissez la langue de l'interface de Kilo Code. \"Auto\" utilise la langue d'affichage de VS Code.",
+ "settings.language.auto": "Auto (langue VS Code)",
+ "settings.language.current": "Actuelle :",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/ja.ts b/packages/kilo-vscode/webview-ui/src/i18n/ja.ts
index 6eb61ad8c..7a934ab81 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/ja.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/ja.ts
@@ -710,4 +710,87 @@ export const dict = {
"workspace.reset.archived.one": "1つのセッションがアーカイブされます。",
"workspace.reset.archived.many": "{{count}}個のセッションがアーカイブされます。",
"workspace.reset.note": "これにより、ワークスペースはデフォルトブランチと一致するようにリセットされます。",
+
+ "deviceAuth.toast.urlCopied": "URLをクリップボードにコピーしました",
+ "deviceAuth.toast.codeCopied": "コードをクリップボードにコピーしました",
+ "deviceAuth.status.initiating": "ログインを開始しています...",
+ "deviceAuth.title": "Kilo Codeにサインイン",
+ "deviceAuth.step1": "ステップ1:このURLを開く",
+ "deviceAuth.action.copyUrl": "URLをコピー",
+ "deviceAuth.action.openBrowser": "ブラウザを開く",
+ "deviceAuth.qrCode.alt": "QRコード",
+ "deviceAuth.step2": "ステップ2:このコードを入力",
+ "deviceAuth.action.clickToCopy": "クリックしてコピー",
+ "deviceAuth.status.waiting": "認証を待っています...",
+ "deviceAuth.status.success": "ログイン成功!",
+ "deviceAuth.status.failed": "ログイン失敗",
+ "deviceAuth.status.cancelled": "ログインがキャンセルされました",
+ "deviceAuth.action.tryAgain": "再試行",
+
+ "common.retry": "再試行",
+ "common.refresh": "更新",
+
+ "profile.title": "プロフィール",
+ "profile.notLoggedIn": "ログインしていません",
+ "profile.action.login": "Kilo Codeでログイン",
+ "profile.balance.title": "残高",
+ "profile.balance.refresh": "残高を更新",
+ "profile.action.dashboard": "ダッシュボード",
+ "profile.action.logout": "ログアウト",
+
+ "settings.section.configuration": "設定",
+ "settings.agentBehaviour.title": "エージェントの動作",
+ "settings.autoApprove.title": "自動承認",
+ "settings.browser.title": "ブラウザ",
+ "settings.checkpoints.title": "チェックポイント",
+ "settings.display.title": "表示",
+ "settings.autocomplete.title": "オートコンプリート",
+ "settings.notifications.title": "通知",
+ "settings.context.title": "コンテキスト",
+ "settings.terminal.title": "ターミナル",
+ "settings.prompts.title": "プロンプト",
+ "settings.experimental.title": "実験的機能",
+ "settings.language.title": "言語",
+ "settings.aboutKiloCode.title": "Kilo Codeについて",
+
+ "session.messages.empty": "下にメッセージを入力して会話を始めましょう。",
+ "session.messages.scrollToBottom": "下にスクロール",
+
+ "dialog.model.noProviders": "プロバイダーなし",
+
+ "prompt.placeholder.connecting": "サーバーに接続中...",
+ "prompt.placeholder.default": "メッセージを入力...",
+ "prompt.hint.sendShortcut": "Enterで送信、Shift+Enterで改行",
+
+ "context.usage.sessionCost": "セッションコスト",
+
+ "time.justNow": "たった今",
+ "time.minutesAgo": "{{count}}分前",
+ "time.hoursAgo": "{{count}}時間前",
+ "time.daysAgo": "{{count}}日前",
+ "time.monthsAgo": "{{count}}ヶ月前",
+
+ "session.search.placeholder": "セッションを検索...",
+ "session.empty": "セッションはまだありません。+をクリックして新しい会話を始めましょう。",
+ "session.untitled": "無題",
+
+ "settings.aboutKiloCode.status.connected": "接続済み",
+ "settings.aboutKiloCode.status.connecting": "接続中...",
+ "settings.aboutKiloCode.status.disconnected": "切断",
+ "settings.aboutKiloCode.status.error": "エラー",
+ "settings.aboutKiloCode.cliServer": "CLIサーバー",
+ "settings.aboutKiloCode.status.label": "ステータス:",
+ "settings.aboutKiloCode.port.label": "ポート:",
+ "settings.aboutKiloCode.versionInfo": "バージョン情報",
+ "settings.aboutKiloCode.extensionName": "Kilo Code拡張機能",
+
+ "settings.agentBehaviour.subtab.modes": "モード",
+ "settings.agentBehaviour.subtab.mcpServers": "MCPサーバー",
+ "settings.agentBehaviour.subtab.rules": "ルール",
+ "settings.agentBehaviour.subtab.workflows": "ワークフロー",
+ "settings.agentBehaviour.subtab.skills": "スキル",
+
+ "settings.language.description": "Kilo Code UIの言語を選択します。「自動」はVS Codeの表示言語を使用します。",
+ "settings.language.auto": "自動(VS Code言語)",
+ "settings.language.current": "現在:",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/ko.ts b/packages/kilo-vscode/webview-ui/src/i18n/ko.ts
index 25cdf34e0..c5d11d155 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/ko.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/ko.ts
@@ -715,4 +715,87 @@ export const dict = {
"workspace.reset.archived.one": "1개의 세션이 보관됩니다.",
"workspace.reset.archived.many": "{{count}}개의 세션이 보관됩니다.",
"workspace.reset.note": "이 작업은 작업 공간을 기본 브랜치와 일치하도록 재설정합니다.",
+
+ "deviceAuth.toast.urlCopied": "URL이 클립보드에 복사되었습니다",
+ "deviceAuth.toast.codeCopied": "코드가 클립보드에 복사되었습니다",
+ "deviceAuth.status.initiating": "로그인 시작 중...",
+ "deviceAuth.title": "Kilo Code에 로그인",
+ "deviceAuth.step1": "1단계: 이 URL을 여세요",
+ "deviceAuth.action.copyUrl": "URL 복사",
+ "deviceAuth.action.openBrowser": "브라우저 열기",
+ "deviceAuth.qrCode.alt": "QR 코드",
+ "deviceAuth.step2": "2단계: 이 코드를 입력하세요",
+ "deviceAuth.action.clickToCopy": "클릭하여 복사",
+ "deviceAuth.status.waiting": "인증 대기 중...",
+ "deviceAuth.status.success": "로그인 성공!",
+ "deviceAuth.status.failed": "로그인 실패",
+ "deviceAuth.status.cancelled": "로그인 취소됨",
+ "deviceAuth.action.tryAgain": "다시 시도",
+
+ "common.retry": "재시도",
+ "common.refresh": "새로고침",
+
+ "profile.title": "프로필",
+ "profile.notLoggedIn": "로그인하지 않음",
+ "profile.action.login": "Kilo Code로 로그인",
+ "profile.balance.title": "잔액",
+ "profile.balance.refresh": "잔액 새로고침",
+ "profile.action.dashboard": "대시보드",
+ "profile.action.logout": "로그아웃",
+
+ "settings.section.configuration": "구성",
+ "settings.agentBehaviour.title": "에이전트 동작",
+ "settings.autoApprove.title": "자동 승인",
+ "settings.browser.title": "브라우저",
+ "settings.checkpoints.title": "체크포인트",
+ "settings.display.title": "디스플레이",
+ "settings.autocomplete.title": "자동 완성",
+ "settings.notifications.title": "알림",
+ "settings.context.title": "컨텍스트",
+ "settings.terminal.title": "터미널",
+ "settings.prompts.title": "프롬프트",
+ "settings.experimental.title": "실험적",
+ "settings.language.title": "언어",
+ "settings.aboutKiloCode.title": "Kilo Code 정보",
+
+ "session.messages.empty": "아래에 메시지를 입력하여 대화를 시작하세요.",
+ "session.messages.scrollToBottom": "하단으로 스크롤",
+
+ "dialog.model.noProviders": "공급자 없음",
+
+ "prompt.placeholder.connecting": "서버에 연결 중...",
+ "prompt.placeholder.default": "메시지를 입력하세요...",
+ "prompt.hint.sendShortcut": "Enter로 전송, Shift+Enter로 줄 바꿈",
+
+ "context.usage.sessionCost": "세션 비용",
+
+ "time.justNow": "방금",
+ "time.minutesAgo": "{{count}}분 전",
+ "time.hoursAgo": "{{count}}시간 전",
+ "time.daysAgo": "{{count}}일 전",
+ "time.monthsAgo": "{{count}}개월 전",
+
+ "session.search.placeholder": "세션 검색...",
+ "session.empty": "아직 세션이 없습니다. +를 클릭하여 새 대화를 시작하세요.",
+ "session.untitled": "제목 없음",
+
+ "settings.aboutKiloCode.status.connected": "연결됨",
+ "settings.aboutKiloCode.status.connecting": "연결 중...",
+ "settings.aboutKiloCode.status.disconnected": "연결 끊김",
+ "settings.aboutKiloCode.status.error": "오류",
+ "settings.aboutKiloCode.cliServer": "CLI 서버",
+ "settings.aboutKiloCode.status.label": "상태:",
+ "settings.aboutKiloCode.port.label": "포트:",
+ "settings.aboutKiloCode.versionInfo": "버전 정보",
+ "settings.aboutKiloCode.extensionName": "Kilo Code 확장 프로그램",
+
+ "settings.agentBehaviour.subtab.modes": "모드",
+ "settings.agentBehaviour.subtab.mcpServers": "MCP 서버",
+ "settings.agentBehaviour.subtab.rules": "규칙",
+ "settings.agentBehaviour.subtab.workflows": "워크플로",
+ "settings.agentBehaviour.subtab.skills": "스킬",
+
+ "settings.language.description": 'Kilo Code UI의 언어를 선택하세요. "자동"은 VS Code 표시 언어를 사용합니다.',
+ "settings.language.auto": "자동 (VS Code 언어)",
+ "settings.language.current": "현재:",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/no.ts b/packages/kilo-vscode/webview-ui/src/i18n/no.ts
index b7d9c18eb..5e4af8cf7 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/no.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/no.ts
@@ -718,4 +718,87 @@ export const dict = {
"workspace.reset.archived.one": "1 sesjon vil bli arkivert.",
"workspace.reset.archived.many": "{{count}} sesjoner vil bli arkivert.",
"workspace.reset.note": "Dette vil tilbakestille arbeidsområdet til å samsvare med standardgrenen.",
+
+ "deviceAuth.toast.urlCopied": "URL kopiert til utklippstavlen",
+ "deviceAuth.toast.codeCopied": "Kode kopiert til utklippstavlen",
+ "deviceAuth.status.initiating": "Starter pålogging...",
+ "deviceAuth.title": "Logg inn på Kilo Code",
+ "deviceAuth.step1": "Trinn 1: Åpne denne URLen",
+ "deviceAuth.action.copyUrl": "Kopier URL",
+ "deviceAuth.action.openBrowser": "Åpne nettleser",
+ "deviceAuth.qrCode.alt": "QR-kode",
+ "deviceAuth.step2": "Trinn 2: Skriv inn denne koden",
+ "deviceAuth.action.clickToCopy": "Klikk for å kopiere",
+ "deviceAuth.status.waiting": "Venter på autorisasjon...",
+ "deviceAuth.status.success": "Pålogging vellykket!",
+ "deviceAuth.status.failed": "Pålogging mislyktes",
+ "deviceAuth.status.cancelled": "Pålogging avbrutt",
+ "deviceAuth.action.tryAgain": "Prøv igjen",
+
+ "common.retry": "Prøv igjen",
+ "common.refresh": "Oppdater",
+
+ "profile.title": "Profil",
+ "profile.notLoggedIn": "Ikke pålogget",
+ "profile.action.login": "Logg inn med Kilo Code",
+ "profile.balance.title": "Saldo",
+ "profile.balance.refresh": "Oppdater saldo",
+ "profile.action.dashboard": "Kontrollpanel",
+ "profile.action.logout": "Logg ut",
+
+ "settings.section.configuration": "Konfigurasjon",
+ "settings.agentBehaviour.title": "Agentoppførsel",
+ "settings.autoApprove.title": "Automatisk godkjenning",
+ "settings.browser.title": "Nettleser",
+ "settings.checkpoints.title": "Kontrollpunkter",
+ "settings.display.title": "Visning",
+ "settings.autocomplete.title": "Autofullfør",
+ "settings.notifications.title": "Varslinger",
+ "settings.context.title": "Kontekst",
+ "settings.terminal.title": "Terminal",
+ "settings.prompts.title": "Meldinger",
+ "settings.experimental.title": "Eksperimentelt",
+ "settings.language.title": "Språk",
+ "settings.aboutKiloCode.title": "Om Kilo Code",
+
+ "session.messages.empty": "Start en samtale ved å skrive en melding nedenfor.",
+ "session.messages.scrollToBottom": "Rull til bunnen",
+
+ "dialog.model.noProviders": "Ingen leverandører",
+
+ "prompt.placeholder.connecting": "Kobler til server...",
+ "prompt.placeholder.default": "Skriv en melding...",
+ "prompt.hint.sendShortcut": "Trykk Enter for å sende, Shift+Enter for ny linje",
+
+ "context.usage.sessionCost": "Sesjonskostnad",
+
+ "time.justNow": "akkurat nå",
+ "time.minutesAgo": "{{count}} min siden",
+ "time.hoursAgo": "{{count}}t siden",
+ "time.daysAgo": "{{count}}d siden",
+ "time.monthsAgo": "{{count}} mnd. siden",
+
+ "session.search.placeholder": "Søk i sesjoner...",
+ "session.empty": "Ingen sesjoner ennå. Klikk + for å starte en ny samtale.",
+ "session.untitled": "Uten tittel",
+
+ "settings.aboutKiloCode.status.connected": "Tilkoblet",
+ "settings.aboutKiloCode.status.connecting": "Kobler til...",
+ "settings.aboutKiloCode.status.disconnected": "Frakoblet",
+ "settings.aboutKiloCode.status.error": "Feil",
+ "settings.aboutKiloCode.cliServer": "CLI-server",
+ "settings.aboutKiloCode.status.label": "Status:",
+ "settings.aboutKiloCode.port.label": "Port:",
+ "settings.aboutKiloCode.versionInfo": "Versjonsinformasjon",
+ "settings.aboutKiloCode.extensionName": "Kilo Code-utvidelse",
+
+ "settings.agentBehaviour.subtab.modes": "Moduser",
+ "settings.agentBehaviour.subtab.mcpServers": "MCP-servere",
+ "settings.agentBehaviour.subtab.rules": "Regler",
+ "settings.agentBehaviour.subtab.workflows": "Arbeidsflyter",
+ "settings.agentBehaviour.subtab.skills": "Ferdigheter",
+
+ "settings.language.description": 'Velg språket for Kilo Code-grensesnittet. "Auto" bruker VS Codes visningsspråk.',
+ "settings.language.auto": "Auto (VS Code-språk)",
+ "settings.language.current": "Nåværende:",
} satisfies Partial>
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/pl.ts b/packages/kilo-vscode/webview-ui/src/i18n/pl.ts
index 0369b064b..aa39ae2b0 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/pl.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/pl.ts
@@ -718,4 +718,87 @@ export const dict = {
"workspace.reset.archived.one": "1 sesja zostanie zarchiwizowana.",
"workspace.reset.archived.many": "{{count}} sesji zostanie zarchiwizowanych.",
"workspace.reset.note": "To zresetuje przestrzeń roboczą, aby odpowiadała domyślnej gałęzi.",
+
+ "deviceAuth.toast.urlCopied": "URL skopiowany do schowka",
+ "deviceAuth.toast.codeCopied": "Kod skopiowany do schowka",
+ "deviceAuth.status.initiating": "Rozpoczynanie logowania...",
+ "deviceAuth.title": "Zaloguj się do Kilo Code",
+ "deviceAuth.step1": "Krok 1: Otwórz ten URL",
+ "deviceAuth.action.copyUrl": "Kopiuj URL",
+ "deviceAuth.action.openBrowser": "Otwórz przeglądarkę",
+ "deviceAuth.qrCode.alt": "Kod QR",
+ "deviceAuth.step2": "Krok 2: Wprowadź ten kod",
+ "deviceAuth.action.clickToCopy": "Kliknij, aby skopiować",
+ "deviceAuth.status.waiting": "Oczekiwanie na autoryzację...",
+ "deviceAuth.status.success": "Logowanie powiodło się!",
+ "deviceAuth.status.failed": "Logowanie nie powiodło się",
+ "deviceAuth.status.cancelled": "Logowanie anulowane",
+ "deviceAuth.action.tryAgain": "Spróbuj ponownie",
+
+ "common.retry": "Ponów",
+ "common.refresh": "Odśwież",
+
+ "profile.title": "Profil",
+ "profile.notLoggedIn": "Nie zalogowano",
+ "profile.action.login": "Zaloguj się przez Kilo Code",
+ "profile.balance.title": "Saldo",
+ "profile.balance.refresh": "Odśwież saldo",
+ "profile.action.dashboard": "Panel",
+ "profile.action.logout": "Wyloguj się",
+
+ "settings.section.configuration": "Konfiguracja",
+ "settings.agentBehaviour.title": "Zachowanie agenta",
+ "settings.autoApprove.title": "Automatyczne zatwierdzanie",
+ "settings.browser.title": "Przeglądarka",
+ "settings.checkpoints.title": "Punkty kontrolne",
+ "settings.display.title": "Wyświetlanie",
+ "settings.autocomplete.title": "Autouzupełnianie",
+ "settings.notifications.title": "Powiadomienia",
+ "settings.context.title": "Kontekst",
+ "settings.terminal.title": "Terminal",
+ "settings.prompts.title": "Polecenia",
+ "settings.experimental.title": "Eksperymentalne",
+ "settings.language.title": "Język",
+ "settings.aboutKiloCode.title": "O Kilo Code",
+
+ "session.messages.empty": "Rozpocznij rozmowę, wpisując wiadomość poniżej.",
+ "session.messages.scrollToBottom": "Przewiń na dół",
+
+ "dialog.model.noProviders": "Brak dostawców",
+
+ "prompt.placeholder.connecting": "Łączenie z serwerem...",
+ "prompt.placeholder.default": "Wpisz wiadomość...",
+ "prompt.hint.sendShortcut": "Naciśnij Enter, aby wysłać, Shift+Enter dla nowej linii",
+
+ "context.usage.sessionCost": "Koszt sesji",
+
+ "time.justNow": "przed chwilą",
+ "time.minutesAgo": "{{count}} min temu",
+ "time.hoursAgo": "{{count}} godz. temu",
+ "time.daysAgo": "{{count}} dn. temu",
+ "time.monthsAgo": "{{count}} mies. temu",
+
+ "session.search.placeholder": "Szukaj sesji...",
+ "session.empty": "Brak sesji. Kliknij +, aby rozpocząć nową rozmowę.",
+ "session.untitled": "Bez tytułu",
+
+ "settings.aboutKiloCode.status.connected": "Połączono",
+ "settings.aboutKiloCode.status.connecting": "Łączenie...",
+ "settings.aboutKiloCode.status.disconnected": "Rozłączono",
+ "settings.aboutKiloCode.status.error": "Błąd",
+ "settings.aboutKiloCode.cliServer": "Serwer CLI",
+ "settings.aboutKiloCode.status.label": "Status:",
+ "settings.aboutKiloCode.port.label": "Port:",
+ "settings.aboutKiloCode.versionInfo": "Informacje o wersji",
+ "settings.aboutKiloCode.extensionName": "Rozszerzenie Kilo Code",
+
+ "settings.agentBehaviour.subtab.modes": "Tryby",
+ "settings.agentBehaviour.subtab.mcpServers": "Serwery MCP",
+ "settings.agentBehaviour.subtab.rules": "Reguły",
+ "settings.agentBehaviour.subtab.workflows": "Przepływy pracy",
+ "settings.agentBehaviour.subtab.skills": "Umiejętności",
+
+ "settings.language.description": 'Wybierz język interfejsu Kilo Code. „Auto" używa języka wyświetlania VS Code.',
+ "settings.language.auto": "Auto (język VS Code)",
+ "settings.language.current": "Bieżący:",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/ru.ts b/packages/kilo-vscode/webview-ui/src/i18n/ru.ts
index 1838994b8..6ed14d531 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/ru.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/ru.ts
@@ -722,4 +722,87 @@ export const dict = {
"workspace.reset.archived.one": "1 сессия будет архивирована.",
"workspace.reset.archived.many": "{{count}} сессий будет архивировано.",
"workspace.reset.note": "Рабочее пространство будет сброшено в соответствие с веткой по умолчанию.",
+
+ "deviceAuth.toast.urlCopied": "URL скопирован в буфер обмена",
+ "deviceAuth.toast.codeCopied": "Код скопирован в буфер обмена",
+ "deviceAuth.status.initiating": "Начинаем вход...",
+ "deviceAuth.title": "Войти в Kilo Code",
+ "deviceAuth.step1": "Шаг 1: Откройте этот URL",
+ "deviceAuth.action.copyUrl": "Копировать URL",
+ "deviceAuth.action.openBrowser": "Открыть браузер",
+ "deviceAuth.qrCode.alt": "QR-код",
+ "deviceAuth.step2": "Шаг 2: Введите этот код",
+ "deviceAuth.action.clickToCopy": "Нажмите, чтобы скопировать",
+ "deviceAuth.status.waiting": "Ожидание авторизации...",
+ "deviceAuth.status.success": "Вход выполнен успешно!",
+ "deviceAuth.status.failed": "Ошибка входа",
+ "deviceAuth.status.cancelled": "Вход отменён",
+ "deviceAuth.action.tryAgain": "Попробовать снова",
+
+ "common.retry": "Повторить",
+ "common.refresh": "Обновить",
+
+ "profile.title": "Профиль",
+ "profile.notLoggedIn": "Не авторизован",
+ "profile.action.login": "Войти через Kilo Code",
+ "profile.balance.title": "Баланс",
+ "profile.balance.refresh": "Обновить баланс",
+ "profile.action.dashboard": "Панель управления",
+ "profile.action.logout": "Выйти",
+
+ "settings.section.configuration": "Конфигурация",
+ "settings.agentBehaviour.title": "Поведение агента",
+ "settings.autoApprove.title": "Автоодобрение",
+ "settings.browser.title": "Браузер",
+ "settings.checkpoints.title": "Контрольные точки",
+ "settings.display.title": "Отображение",
+ "settings.autocomplete.title": "Автодополнение",
+ "settings.notifications.title": "Уведомления",
+ "settings.context.title": "Контекст",
+ "settings.terminal.title": "Терминал",
+ "settings.prompts.title": "Промпты",
+ "settings.experimental.title": "Экспериментальное",
+ "settings.language.title": "Язык",
+ "settings.aboutKiloCode.title": "О Kilo Code",
+
+ "session.messages.empty": "Начните разговор, введя сообщение ниже.",
+ "session.messages.scrollToBottom": "Прокрутить вниз",
+
+ "dialog.model.noProviders": "Нет провайдеров",
+
+ "prompt.placeholder.connecting": "Подключение к серверу...",
+ "prompt.placeholder.default": "Введите сообщение...",
+ "prompt.hint.sendShortcut": "Enter для отправки, Shift+Enter для новой строки",
+
+ "context.usage.sessionCost": "Стоимость сессии",
+
+ "time.justNow": "только что",
+ "time.minutesAgo": "{{count}} мин. назад",
+ "time.hoursAgo": "{{count}} ч. назад",
+ "time.daysAgo": "{{count}} дн. назад",
+ "time.monthsAgo": "{{count}} мес. назад",
+
+ "session.search.placeholder": "Поиск сессий...",
+ "session.empty": "Пока нет сессий. Нажмите +, чтобы начать новую беседу.",
+ "session.untitled": "Без названия",
+
+ "settings.aboutKiloCode.status.connected": "Подключено",
+ "settings.aboutKiloCode.status.connecting": "Подключение...",
+ "settings.aboutKiloCode.status.disconnected": "Отключено",
+ "settings.aboutKiloCode.status.error": "Ошибка",
+ "settings.aboutKiloCode.cliServer": "CLI-сервер",
+ "settings.aboutKiloCode.status.label": "Статус:",
+ "settings.aboutKiloCode.port.label": "Порт:",
+ "settings.aboutKiloCode.versionInfo": "Информация о версии",
+ "settings.aboutKiloCode.extensionName": "Расширение Kilo Code",
+
+ "settings.agentBehaviour.subtab.modes": "Режимы",
+ "settings.agentBehaviour.subtab.mcpServers": "MCP-серверы",
+ "settings.agentBehaviour.subtab.rules": "Правила",
+ "settings.agentBehaviour.subtab.workflows": "Рабочие процессы",
+ "settings.agentBehaviour.subtab.skills": "Навыки",
+
+ "settings.language.description": "Выберите язык интерфейса Kilo Code. «Авто» использует язык отображения VS Code.",
+ "settings.language.auto": "Авто (язык VS Code)",
+ "settings.language.current": "Текущий:",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/th.ts b/packages/kilo-vscode/webview-ui/src/i18n/th.ts
index 184d58350..20e44027f 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/th.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/th.ts
@@ -708,4 +708,87 @@ export const dict = {
"workspace.reset.archived.one": "1 เซสชันจะถูกจัดเก็บ",
"workspace.reset.archived.many": "{{count}} เซสชันจะถูกจัดเก็บ",
"workspace.reset.note": "สิ่งนี้จะรีเซ็ตพื้นที่ทำงานให้ตรงกับสาขาเริ่มต้น",
+
+ "deviceAuth.toast.urlCopied": "คัดลอก URL ไปยังคลิปบอร์ดแล้ว",
+ "deviceAuth.toast.codeCopied": "คัดลอกรหัสไปยังคลิปบอร์ดแล้ว",
+ "deviceAuth.status.initiating": "กำลังเริ่มเข้าสู่ระบบ...",
+ "deviceAuth.title": "เข้าสู่ระบบ Kilo Code",
+ "deviceAuth.step1": "ขั้นตอนที่ 1: เปิด URL นี้",
+ "deviceAuth.action.copyUrl": "คัดลอก URL",
+ "deviceAuth.action.openBrowser": "เปิดเบราว์เซอร์",
+ "deviceAuth.qrCode.alt": "คิวอาร์โค้ด",
+ "deviceAuth.step2": "ขั้นตอนที่ 2: ป้อนรหัสนี้",
+ "deviceAuth.action.clickToCopy": "คลิกเพื่อคัดลอก",
+ "deviceAuth.status.waiting": "กำลังรอการอนุญาต...",
+ "deviceAuth.status.success": "เข้าสู่ระบบสำเร็จ!",
+ "deviceAuth.status.failed": "เข้าสู่ระบบล้มเหลว",
+ "deviceAuth.status.cancelled": "ยกเลิกการเข้าสู่ระบบ",
+ "deviceAuth.action.tryAgain": "ลองอีกครั้ง",
+
+ "common.retry": "ลองอีกครั้ง",
+ "common.refresh": "รีเฟรช",
+
+ "profile.title": "โปรไฟล์",
+ "profile.notLoggedIn": "ยังไม่ได้เข้าสู่ระบบ",
+ "profile.action.login": "เข้าสู่ระบบด้วย Kilo Code",
+ "profile.balance.title": "ยอดคงเหลือ",
+ "profile.balance.refresh": "รีเฟรชยอดคงเหลือ",
+ "profile.action.dashboard": "แดชบอร์ด",
+ "profile.action.logout": "ออกจากระบบ",
+
+ "settings.section.configuration": "การกำหนดค่า",
+ "settings.agentBehaviour.title": "พฤติกรรมของเอเจนต์",
+ "settings.autoApprove.title": "อนุมัติอัตโนมัติ",
+ "settings.browser.title": "เบราว์เซอร์",
+ "settings.checkpoints.title": "จุดตรวจสอบ",
+ "settings.display.title": "การแสดงผล",
+ "settings.autocomplete.title": "เติมข้อความอัตโนมัติ",
+ "settings.notifications.title": "การแจ้งเตือน",
+ "settings.context.title": "บริบท",
+ "settings.terminal.title": "เทอร์มินัล",
+ "settings.prompts.title": "พรอมต์",
+ "settings.experimental.title": "ทดลอง",
+ "settings.language.title": "ภาษา",
+ "settings.aboutKiloCode.title": "เกี่ยวกับ Kilo Code",
+
+ "session.messages.empty": "เริ่มการสนทนาโดยพิมพ์ข้อความด้านล่าง",
+ "session.messages.scrollToBottom": "เลื่อนไปด้านล่าง",
+
+ "dialog.model.noProviders": "ไม่มีผู้ให้บริการ",
+
+ "prompt.placeholder.connecting": "กำลังเชื่อมต่อกับเซิร์ฟเวอร์...",
+ "prompt.placeholder.default": "พิมพ์ข้อความ...",
+ "prompt.hint.sendShortcut": "กด Enter เพื่อส่ง, Shift+Enter เพื่อขึ้นบรรทัดใหม่",
+
+ "context.usage.sessionCost": "ค่าใช้จ่ายเซสชัน",
+
+ "time.justNow": "เมื่อสักครู่",
+ "time.minutesAgo": "{{count}} นาทีที่แล้ว",
+ "time.hoursAgo": "{{count}} ชม. ที่แล้ว",
+ "time.daysAgo": "{{count}} วันที่แล้ว",
+ "time.monthsAgo": "{{count}} เดือนที่แล้ว",
+
+ "session.search.placeholder": "ค้นหาเซสชัน...",
+ "session.empty": "ยังไม่มีเซสชัน คลิก + เพื่อเริ่มการสนทนาใหม่",
+ "session.untitled": "ไม่มีชื่อ",
+
+ "settings.aboutKiloCode.status.connected": "เชื่อมต่อแล้ว",
+ "settings.aboutKiloCode.status.connecting": "กำลังเชื่อมต่อ...",
+ "settings.aboutKiloCode.status.disconnected": "ตัดการเชื่อมต่อ",
+ "settings.aboutKiloCode.status.error": "ข้อผิดพลาด",
+ "settings.aboutKiloCode.cliServer": "เซิร์ฟเวอร์ CLI",
+ "settings.aboutKiloCode.status.label": "สถานะ:",
+ "settings.aboutKiloCode.port.label": "พอร์ต:",
+ "settings.aboutKiloCode.versionInfo": "ข้อมูลเวอร์ชัน",
+ "settings.aboutKiloCode.extensionName": "ส่วนขยาย Kilo Code",
+
+ "settings.agentBehaviour.subtab.modes": "โหมด",
+ "settings.agentBehaviour.subtab.mcpServers": "เซิร์ฟเวอร์ MCP",
+ "settings.agentBehaviour.subtab.rules": "กฎ",
+ "settings.agentBehaviour.subtab.workflows": "เวิร์กโฟลว์",
+ "settings.agentBehaviour.subtab.skills": "ทักษะ",
+
+ "settings.language.description": 'เลือกภาษาสำหรับ UI ของ Kilo Code "อัตโนมัติ" จะใช้ภาษาการแสดงผลของ VS Code',
+ "settings.language.auto": "อัตโนมัติ (ภาษา VS Code)",
+ "settings.language.current": "ปัจจุบัน:",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/zh.ts b/packages/kilo-vscode/webview-ui/src/i18n/zh.ts
index ff01bdd8b..d905859c5 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/zh.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/zh.ts
@@ -711,4 +711,87 @@ export const dict = {
"workspace.reset.archived.one": "将归档 1 个会话。",
"workspace.reset.archived.many": "将归档 {{count}} 个会话。",
"workspace.reset.note": "这将把工作区重置为与默认分支一致。",
+
+ "deviceAuth.toast.urlCopied": "URL 已复制到剪贴板",
+ "deviceAuth.toast.codeCopied": "代码已复制到剪贴板",
+ "deviceAuth.status.initiating": "正在启动登录...",
+ "deviceAuth.title": "登录 Kilo Code",
+ "deviceAuth.step1": "步骤 1:打开此 URL",
+ "deviceAuth.action.copyUrl": "复制 URL",
+ "deviceAuth.action.openBrowser": "打开浏览器",
+ "deviceAuth.qrCode.alt": "二维码",
+ "deviceAuth.step2": "步骤 2:输入此代码",
+ "deviceAuth.action.clickToCopy": "点击复制",
+ "deviceAuth.status.waiting": "等待授权中...",
+ "deviceAuth.status.success": "登录成功!",
+ "deviceAuth.status.failed": "登录失败",
+ "deviceAuth.status.cancelled": "登录已取消",
+ "deviceAuth.action.tryAgain": "重试",
+
+ "common.retry": "重试",
+ "common.refresh": "刷新",
+
+ "profile.title": "个人资料",
+ "profile.notLoggedIn": "未登录",
+ "profile.action.login": "使用 Kilo Code 登录",
+ "profile.balance.title": "余额",
+ "profile.balance.refresh": "刷新余额",
+ "profile.action.dashboard": "控制面板",
+ "profile.action.logout": "退出登录",
+
+ "settings.section.configuration": "配置",
+ "settings.agentBehaviour.title": "智能体行为",
+ "settings.autoApprove.title": "自动审批",
+ "settings.browser.title": "浏览器",
+ "settings.checkpoints.title": "检查点",
+ "settings.display.title": "显示",
+ "settings.autocomplete.title": "自动补全",
+ "settings.notifications.title": "通知",
+ "settings.context.title": "上下文",
+ "settings.terminal.title": "终端",
+ "settings.prompts.title": "提示词",
+ "settings.experimental.title": "实验性功能",
+ "settings.language.title": "语言",
+ "settings.aboutKiloCode.title": "关于 Kilo Code",
+
+ "session.messages.empty": "在下方输入消息以开始对话。",
+ "session.messages.scrollToBottom": "滚动到底部",
+
+ "dialog.model.noProviders": "无供应商",
+
+ "prompt.placeholder.connecting": "正在连接服务器...",
+ "prompt.placeholder.default": "输入消息...",
+ "prompt.hint.sendShortcut": "按 Enter 发送,Shift+Enter 换行",
+
+ "context.usage.sessionCost": "会话费用",
+
+ "time.justNow": "刚刚",
+ "time.minutesAgo": "{{count}} 分钟前",
+ "time.hoursAgo": "{{count}} 小时前",
+ "time.daysAgo": "{{count}} 天前",
+ "time.monthsAgo": "{{count}} 个月前",
+
+ "session.search.placeholder": "搜索会话...",
+ "session.empty": "暂无会话。点击 + 开始新对话。",
+ "session.untitled": "无标题",
+
+ "settings.aboutKiloCode.status.connected": "已连接",
+ "settings.aboutKiloCode.status.connecting": "连接中...",
+ "settings.aboutKiloCode.status.disconnected": "已断开",
+ "settings.aboutKiloCode.status.error": "错误",
+ "settings.aboutKiloCode.cliServer": "CLI 服务器",
+ "settings.aboutKiloCode.status.label": "状态:",
+ "settings.aboutKiloCode.port.label": "端口:",
+ "settings.aboutKiloCode.versionInfo": "版本信息",
+ "settings.aboutKiloCode.extensionName": "Kilo Code 扩展",
+
+ "settings.agentBehaviour.subtab.modes": "模式",
+ "settings.agentBehaviour.subtab.mcpServers": "MCP 服务器",
+ "settings.agentBehaviour.subtab.rules": "规则",
+ "settings.agentBehaviour.subtab.workflows": "工作流",
+ "settings.agentBehaviour.subtab.skills": "技能",
+
+ "settings.language.description": '"自动"将使用 VS Code 的显示语言。选择 Kilo Code 界面的语言。',
+ "settings.language.auto": "自动(VS Code 语言)",
+ "settings.language.current": "当前:",
} satisfies Partial>
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/zht.ts b/packages/kilo-vscode/webview-ui/src/i18n/zht.ts
index ed4c62d86..10de903ac 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/zht.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/zht.ts
@@ -708,4 +708,87 @@ export const dict = {
"workspace.reset.archived.one": "將封存 1 個工作階段。",
"workspace.reset.archived.many": "將封存 {{count}} 個工作階段。",
"workspace.reset.note": "這將把工作區重設為與預設分支一致。",
+
+ "deviceAuth.toast.urlCopied": "URL 已複製到剪貼簿",
+ "deviceAuth.toast.codeCopied": "代碼已複製到剪貼簿",
+ "deviceAuth.status.initiating": "正在啟動登入...",
+ "deviceAuth.title": "登入 Kilo Code",
+ "deviceAuth.step1": "步驟 1:開啟此 URL",
+ "deviceAuth.action.copyUrl": "複製 URL",
+ "deviceAuth.action.openBrowser": "開啟瀏覽器",
+ "deviceAuth.qrCode.alt": "QR 碼",
+ "deviceAuth.step2": "步驟 2:輸入此代碼",
+ "deviceAuth.action.clickToCopy": "點擊複製",
+ "deviceAuth.status.waiting": "等待授權中...",
+ "deviceAuth.status.success": "登入成功!",
+ "deviceAuth.status.failed": "登入失敗",
+ "deviceAuth.status.cancelled": "登入已取消",
+ "deviceAuth.action.tryAgain": "重試",
+
+ "common.retry": "重試",
+ "common.refresh": "重新整理",
+
+ "profile.title": "個人資料",
+ "profile.notLoggedIn": "尚未登入",
+ "profile.action.login": "使用 Kilo Code 登入",
+ "profile.balance.title": "餘額",
+ "profile.balance.refresh": "重新整理餘額",
+ "profile.action.dashboard": "控制面板",
+ "profile.action.logout": "登出",
+
+ "settings.section.configuration": "設定",
+ "settings.agentBehaviour.title": "代理行為",
+ "settings.autoApprove.title": "自動核准",
+ "settings.browser.title": "瀏覽器",
+ "settings.checkpoints.title": "檢查點",
+ "settings.display.title": "顯示",
+ "settings.autocomplete.title": "自動完成",
+ "settings.notifications.title": "通知",
+ "settings.context.title": "上下文",
+ "settings.terminal.title": "終端機",
+ "settings.prompts.title": "提示",
+ "settings.experimental.title": "實驗性功能",
+ "settings.language.title": "語言",
+ "settings.aboutKiloCode.title": "關於 Kilo Code",
+
+ "session.messages.empty": "在下方輸入訊息以開始對話。",
+ "session.messages.scrollToBottom": "捲動至底部",
+
+ "dialog.model.noProviders": "沒有供應商",
+
+ "prompt.placeholder.connecting": "正在連線至伺服器...",
+ "prompt.placeholder.default": "輸入訊息...",
+ "prompt.hint.sendShortcut": "按 Enter 送出,Shift+Enter 換行",
+
+ "context.usage.sessionCost": "工作階段費用",
+
+ "time.justNow": "剛剛",
+ "time.minutesAgo": "{{count}} 分鐘前",
+ "time.hoursAgo": "{{count}} 小時前",
+ "time.daysAgo": "{{count}} 天前",
+ "time.monthsAgo": "{{count}} 個月前",
+
+ "session.search.placeholder": "搜尋工作階段...",
+ "session.empty": "尚無工作階段。按 + 開始新的對話。",
+ "session.untitled": "未命名",
+
+ "settings.aboutKiloCode.status.connected": "已連線",
+ "settings.aboutKiloCode.status.connecting": "連線中...",
+ "settings.aboutKiloCode.status.disconnected": "已中斷",
+ "settings.aboutKiloCode.status.error": "錯誤",
+ "settings.aboutKiloCode.cliServer": "CLI 伺服器",
+ "settings.aboutKiloCode.status.label": "狀態:",
+ "settings.aboutKiloCode.port.label": "連接埠:",
+ "settings.aboutKiloCode.versionInfo": "版本資訊",
+ "settings.aboutKiloCode.extensionName": "Kilo Code 擴充功能",
+
+ "settings.agentBehaviour.subtab.modes": "模式",
+ "settings.agentBehaviour.subtab.mcpServers": "MCP 伺服器",
+ "settings.agentBehaviour.subtab.rules": "規則",
+ "settings.agentBehaviour.subtab.workflows": "工作流程",
+ "settings.agentBehaviour.subtab.skills": "技能",
+
+ "settings.language.description": "選擇 Kilo Code 介面的語言。「自動」使用 VS Code 的顯示語言。",
+ "settings.language.auto": "自動(VS Code 語言)",
+ "settings.language.current": "目前:",
} satisfies Partial>