i18n(picoclaw): add MCP control translations

Add locale coverage for MCP settings, AI-control ownership, PicoClaw runtime operations, and related conflict states.
This commit is contained in:
SiYue-ZO
2026-07-20 18:02:22 +08:00
committed by Guoguo
parent 6b98f5415f
commit d578c63036
24 changed files with 1436 additions and 96 deletions

View File

@@ -275,6 +275,24 @@ const ca = {
},
settings: {
title: 'Configuració',
mcp: {
title: 'Servei MCP',
service: 'Control remot MCP',
serviceDesc:
'Permet que clients MCP de confiança controlin el teclat i el ratolí i capturin pantalles',
securityWarning:
'Qualsevol persona amb aquesta clau API pot controlar lamfitrió remot i veuren la pantalla. Utilitzeu HTTPS i activeu-lo només en xarxes de confiança.',
endpoint: 'Punt de connexió',
apiKey: 'Clau API',
regenerateConfirmTitle: 'Voleu tornar a generar la clau API MCP?',
regenerateConfirmDesc: 'La clau actual deixarà de funcionar immediatament.',
enableConfirmTitle: 'Voleu activar el control MCP extern?',
enableConfirmDesc:
'En activar MCP, PicoClaw saturarà i es tancarà qualsevol sessió activa de PicoClaw.',
failed: 'Loperació MCP ha fallat',
okBtn: 'Confirma',
cancelBtn: 'Cancel·la'
},
about: {
title: 'Sobre NanoKVM',
information: 'Informació',
@@ -517,19 +535,28 @@ const ca = {
runtimeStarted: "Temps d'execució de PicoClaw iniciat",
runtimeStartFailed: "No s'ha pogut iniciar el temps d'execució de PicoClaw",
runtimeStopped: "Temps d'execució de PicoClaw aturat",
runtimeStopFailed: "No s'ha pogut aturar el temps d'execució de PicoClaw"
runtimeStopFailed: "No s'ha pogut aturar el temps d'execució de PicoClaw",
controlSwitchedToMCP: 'El control ha canviat al servei MCP extern'
},
connection: {
runtime: {
checking: 'Comprovació',
restoring: 'Restoring PicoClaw',
ready: "Temps d'execució a punt",
stopped: "El temps d'execució s'ha aturat",
blockedByMCP: 'El control MCP extern està actiu',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: "Temps d'execució no disponible",
configError: 'Error de configuració'
},
transport: {
connecting: 'En connexió',
connected: 'Connectat'
connected: 'Connectat',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Inactiu',
@@ -544,6 +571,28 @@ const ca = {
overlay: {
locked: "PicoClaw està controlant el dispositiu. L'entrada manual està en pausa."
},
control: {
picoclaw: 'Control del dispositiu: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'Control del dispositiu: MCP extern',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'Control del dispositiu: desactivat',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Concedeix control',
release: 'Allibera',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'Control de PicoClaw concedit',
released: 'Control de PicoClaw alliberat',
grantFailed: "No s'ha pogut concedir el control a PicoClaw",
releaseFailed: "No s'ha pogut alliberar el control de PicoClaw",
grantConfirmTitle: 'Vols canviar el control del dispositiu a PicoClaw?',
grantConfirmDesc: "Les escriptures del dispositiu MCP extern s'interrompran."
},
install: {
install: 'Instal·la PicoClaw',
installing: 'Instal·lant PicoClaw',
@@ -605,15 +654,22 @@ const ca = {
deleteConfirmOk: 'Esborra',
deleteConfirmCancel: 'Cancel·la',
messageCount_one: '{{count}} missatge',
messageCount_other: '{{count}} missatges'
messageCount_other: '{{count}} missatges',
messageCount: '{{count}} missatges'
},
config: {
startRuntime: 'Inici PicoClaw',
stopRuntime: 'Atura PicoClaw'
},
start: {
enableConfirmTitle: 'Voleu canviar el control a PicoClaw?',
enableConfirmDesc: 'En iniciar PicoClaw es desactivarà el servei MCP extern.',
enableConfirmOk: 'Inicia PicoClaw',
enableConfirmCancel: 'Cancel·la',
title: 'Inici PicoClaw',
description: "Inicieu el temps d'execució per començar a utilitzar l'assistent PicoClaw."
description: "Inicieu el temps d'execució per començar a utilitzar l'assistent PicoClaw.",
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -278,6 +278,24 @@ const cz = {
},
settings: {
title: 'Nastavení',
mcp: {
title: 'Služba MCP',
service: 'Vzdálené ovládání MCP',
serviceDesc:
'Umožnit důvěryhodným klientům MCP ovládat klávesnici a myš a pořizovat snímky obrazovky',
securityWarning:
'Kdokoli s tímto API klíčem může ovládat vzdálený hostitel a zobrazit jeho obrazovku. Používejte HTTPS a povolte službu pouze v důvěryhodných sítích.',
endpoint: 'Koncový bod',
apiKey: 'API klíč',
regenerateConfirmTitle: 'Vygenerovat nový MCP API klíč?',
regenerateConfirmDesc: 'Aktuální klíč přestane okamžitě fungovat.',
enableConfirmTitle: 'Povolit externí ovládání MCP?',
enableConfirmDesc:
'Povolením MCP se zastaví PicoClaw a ukončí se všechny aktivní relace PicoClaw.',
failed: 'Operace MCP se nezdařila',
okBtn: 'Potvrdit',
cancelBtn: 'Zrušit'
},
about: {
title: 'O NanoKVM',
information: 'Informace',
@@ -522,19 +540,28 @@ const cz = {
runtimeStarted: 'Spuštěno běhové prostředí PicoClaw',
runtimeStartFailed: 'Selhalo spuštění běhového prostředí PicoClaw',
runtimeStopped: 'Běhové prostředí PicoClaw zastaveno',
runtimeStopFailed: 'Zastavení běhového prostředí PicoClaw se nezdařilo'
runtimeStopFailed: 'Zastavení běhového prostředí PicoClaw se nezdařilo',
controlSwitchedToMCP: 'Ovládání bylo přepnuto na externí službu MCP'
},
connection: {
runtime: {
checking: 'Kontrola',
restoring: 'Restoring PicoClaw',
ready: 'Běhové prostředí připraveno',
stopped: 'Běhové prostředí zastaveno',
blockedByMCP: 'Externí ovládání MCP je aktivní',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Běhové prostředí není k dispozici',
configError: 'Chyba konfigurace'
},
transport: {
connecting: 'Připojování',
connected: 'Připojeno'
connected: 'Připojeno',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Nečinný',
@@ -549,6 +576,28 @@ const cz = {
overlay: {
locked: 'PicoClaw ovládá zařízení. Ruční zadávání je pozastaveno.'
},
control: {
picoclaw: 'Ovládání zařízení: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'Ovládání zařízení: externí MCP',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'Ovládání zařízení: vypnuto',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Předat ovládání',
release: 'Uvolnit',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'Ovládání PicoClaw povoleno',
released: 'Ovládání PicoClaw uvolněno',
grantFailed: 'Nepodařilo se předat ovládání PicoClaw',
releaseFailed: 'Nepodařilo se uvolnit ovládání PicoClaw',
grantConfirmTitle: 'Přepnout ovládání zařízení na PicoClaw?',
grantConfirmDesc: 'Zápisy zařízení z externího MCP budou přerušeny.'
},
install: {
install: 'Nainstalovat PicoClaw',
installing: 'Instalace PicoClaw',
@@ -609,15 +658,22 @@ const cz = {
deleteConfirmOk: 'Smazat',
deleteConfirmCancel: 'Zrušit',
messageCount_one: '{{count}} zpráva',
messageCount_other: '{{count}} zpráv'
messageCount_other: '{{count}} zpráv',
messageCount: '{{count}} zpráv'
},
config: {
startRuntime: 'Spustit PicoClaw',
stopRuntime: 'Zastavit PicoClaw'
},
start: {
enableConfirmTitle: 'Přepnout ovládání na PicoClaw?',
enableConfirmDesc: 'Spuštěním PicoClaw se deaktivuje externí služba MCP.',
enableConfirmOk: 'Spustit PicoClaw',
enableConfirmCancel: 'Zrušit',
title: 'Spustit PicoClaw',
description: 'Spusťte běhové prostředí a začněte používat asistenta PicoClaw.'
description: 'Spusťte běhové prostředí a začněte používat asistenta PicoClaw.',
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -276,6 +276,23 @@ const da = {
},
settings: {
title: 'Indstillinger',
mcp: {
title: 'MCP-tjeneste',
service: 'MCP-fjernbetjening',
serviceDesc: 'Tillad betroede MCP-klienter at styre tastatur og mus og tage skærmbilleder',
securityWarning:
'Alle med denne API-nøgle kan styre fjernværten og se dens skærm. Brug HTTPS, og aktivér kun tjenesten på netværk, du har tillid til.',
endpoint: 'Slutpunkt',
apiKey: 'API-nøgle',
regenerateConfirmTitle: 'Generér MCP API-nøglen igen?',
regenerateConfirmDesc: 'Den nuværende nøgle holder straks op med at virke.',
enableConfirmTitle: 'Aktivér ekstern MCP-styring?',
enableConfirmDesc:
'Aktivering af MCP stopper PicoClaw og lukker alle aktive PicoClaw-sessioner.',
failed: 'MCP-handlingen mislykkedes',
okBtn: 'Bekræft',
cancelBtn: 'Annuller'
},
about: {
title: 'Om NanoKVM',
information: 'Information',
@@ -521,19 +538,28 @@ const da = {
runtimeStarted: 'PicoClaw runtime startet',
runtimeStartFailed: 'Kunne ikke starte PicoClaw runtime',
runtimeStopped: 'PicoClaw runtime stoppet',
runtimeStopFailed: 'Kunne ikke stoppe PicoClaw runtime'
runtimeStopFailed: 'Kunne ikke stoppe PicoClaw runtime',
controlSwitchedToMCP: 'Styringen er skiftet til den eksterne MCP-tjeneste'
},
connection: {
runtime: {
checking: 'Kontrol',
restoring: 'Restoring PicoClaw',
ready: 'Runtime klar',
stopped: 'Runtime stoppet',
blockedByMCP: 'Ekstern MCP-styring er aktiv',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Runtime utilgængelig',
configError: 'Konfigurationsfejl'
},
transport: {
connecting: 'Tilslutning',
connected: 'Tilsluttet'
connected: 'Tilsluttet',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Tomgang',
@@ -548,6 +574,28 @@ const da = {
overlay: {
locked: 'PicoClaw styrer enheden. Manuel indtastning er sat på pause.'
},
control: {
picoclaw: 'Enhedsstyring: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'Enhedsstyring: ekstern MCP',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'Enhedsstyring: fra',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Giv styring',
release: 'Frigiv',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'PicoClaw-styring givet',
released: 'PicoClaw-styring frigivet',
grantFailed: 'Kunne ikke give PicoClaw styring',
releaseFailed: 'Kunne ikke frigive PicoClaw styring',
grantConfirmTitle: 'Skift enhedsstyring til PicoClaw?',
grantConfirmDesc: 'Eksterne MCP-enhedsskrivninger bliver afbrudt.'
},
install: {
install: 'Installer PicoClaw',
installing: 'Installation af PicoClaw',
@@ -608,15 +656,22 @@ const da = {
deleteConfirmOk: 'Slet',
deleteConfirmCancel: 'Annuller',
messageCount_one: '{{count}} besked',
messageCount_other: '{{count}} beskeder'
messageCount_other: '{{count}} beskeder',
messageCount: '{{count}} beskeder'
},
config: {
startRuntime: 'Start PicoClaw',
stopRuntime: 'Stop PicoClaw'
},
start: {
enableConfirmTitle: 'Skift styringen til PicoClaw?',
enableConfirmDesc: 'Start af PicoClaw deaktiverer den eksterne MCP-tjeneste.',
enableConfirmOk: 'Start PicoClaw',
enableConfirmCancel: 'Annuller',
title: 'Start PicoClaw',
description: 'Start runtime for at begynde at bruge PicoClaw-assistenten.'
description: 'Start runtime for at begynde at bruge PicoClaw-assistenten.',
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -281,6 +281,24 @@ const de = {
},
settings: {
title: 'Einstellungen',
mcp: {
title: 'MCP-Dienst',
service: 'MCP-Fernsteuerung',
serviceDesc:
'Vertrauenswürdigen MCP-Clients erlauben, Tastatur und Maus zu steuern und Bildschirmfotos aufzunehmen',
securityWarning:
'Jeder mit diesem API-Schlüssel kann den entfernten Host steuern und dessen Bildschirm sehen. Verwenden Sie HTTPS und aktivieren Sie den Dienst nur in vertrauenswürdigen Netzwerken.',
endpoint: 'Endpunkt',
apiKey: 'API-Schlüssel',
regenerateConfirmTitle: 'MCP-API-Schlüssel neu generieren?',
regenerateConfirmDesc: 'Der aktuelle Schlüssel funktioniert dann sofort nicht mehr.',
enableConfirmTitle: 'Externe MCP-Steuerung aktivieren?',
enableConfirmDesc:
'Durch Aktivieren von MCP wird PicoClaw gestoppt und jede aktive PicoClaw-Sitzung geschlossen.',
failed: 'MCP-Aktion fehlgeschlagen',
okBtn: 'Bestätigen',
cancelBtn: 'Abbrechen'
},
about: {
title: 'Über NanoKVM',
information: 'Informationen',
@@ -527,19 +545,28 @@ const de = {
runtimeStarted: 'PicoClaw Runtime gestartet',
runtimeStartFailed: 'PicoClaw Runtime konnte nicht gestartet werden',
runtimeStopped: 'PicoClaw Runtime gestoppt',
runtimeStopFailed: 'PicoClaw Runtime konnte nicht gestoppt werden'
runtimeStopFailed: 'PicoClaw Runtime konnte nicht gestoppt werden',
controlSwitchedToMCP: 'Steuerung zum externen MCP-Dienst gewechselt'
},
connection: {
runtime: {
checking: 'Überprüfung',
restoring: 'Restoring PicoClaw',
ready: 'Runtime bereit',
stopped: 'Runtime gestoppt',
blockedByMCP: 'Externe MCP-Steuerung ist aktiv',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Runtime nicht verfügbar',
configError: 'Konfigurationsfehler'
},
transport: {
connecting: 'Verbinden',
connected: 'Verbunden'
connected: 'Verbunden',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Leerlauf',
@@ -554,6 +581,28 @@ const de = {
overlay: {
locked: 'PicoClaw steuert das Gerät. Die manuelle Eingabe wird angehalten.'
},
control: {
picoclaw: 'Gerätesteuerung: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'Gerätesteuerung: externes MCP',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'Gerätesteuerung: aus',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Steuerung erteilen',
release: 'Freigeben',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'PicoClaw-Steuerung erteilt',
released: 'PicoClaw-Steuerung freigegeben',
grantFailed: 'PicoClaw-Steuerung konnte nicht erteilt werden',
releaseFailed: 'PicoClaw-Steuerung konnte nicht freigegeben werden',
grantConfirmTitle: 'Gerätesteuerung zu PicoClaw wechseln?',
grantConfirmDesc: 'Externe MCP-Geräteschreibvorgänge werden unterbrochen.'
},
install: {
install: 'Installieren Sie PicoClaw',
installing: 'Installation von PicoClaw',
@@ -615,16 +664,23 @@ const de = {
deleteConfirmOk: 'Löschen',
deleteConfirmCancel: 'Abbrechen',
messageCount_one: '{{count}} Nachricht',
messageCount_other: '{{count}} Nachrichten'
messageCount_other: '{{count}} Nachrichten',
messageCount: '{{count}} Nachrichten'
},
config: {
startRuntime: 'PicoClaw starten',
stopRuntime: 'PicoClaw stoppen'
},
start: {
enableConfirmTitle: 'Steuerung zu PicoClaw wechseln?',
enableConfirmDesc: 'Beim Starten von PicoClaw wird der externe MCP-Dienst deaktiviert.',
enableConfirmOk: 'PicoClaw starten',
enableConfirmCancel: 'Abbrechen',
title: 'PicoClaw starten',
description:
'Starten Sie die Runtime, um mit der Verwendung des PicoClaw-Assistenten zu beginnen.'
'Starten Sie die Runtime, um mit der Verwendung des PicoClaw-Assistenten zu beginnen.',
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -275,6 +275,24 @@ const en = {
},
settings: {
title: 'Settings',
mcp: {
title: 'MCP Service',
service: 'Remote control MCP',
serviceDesc:
'Allow trusted MCP clients to control the keyboard and mouse and capture screenshots',
securityWarning:
'Anyone with this API key can control the remote host and view its screen. Use HTTPS and enable it only on trusted networks.',
endpoint: 'Endpoint',
apiKey: 'API Key',
regenerateConfirmTitle: 'Regenerate MCP API key?',
regenerateConfirmDesc: 'The current key will stop working immediately.',
enableConfirmTitle: 'Enable external MCP control?',
enableConfirmDesc: 'Enabling MCP will stop PicoClaw and close any active PicoClaw session.',
failed: 'MCP operation failed',
copyFailed: 'Copy failed. Copy manually.',
okBtn: 'Confirm',
cancelBtn: 'Cancel'
},
about: {
title: 'About NanoKVM',
information: 'Information',
@@ -519,19 +537,28 @@ const en = {
runtimeStarted: 'PicoClaw runtime started',
runtimeStartFailed: 'Failed to start PicoClaw runtime',
runtimeStopped: 'PicoClaw runtime stopped',
runtimeStopFailed: 'Failed to stop PicoClaw runtime'
runtimeStopFailed: 'Failed to stop PicoClaw runtime',
controlSwitchedToMCP: 'Control switched to the external MCP service'
},
connection: {
runtime: {
checking: 'Checking',
restoring: 'Restoring PicoClaw',
ready: 'Runtime ready',
stopped: 'Runtime stopped',
blockedByMCP: 'External MCP control is active',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Runtime unavailable',
configError: 'Configuration error'
},
transport: {
connecting: 'Connecting',
connected: 'Connected'
connected: 'Connected',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Idle',
@@ -546,6 +573,30 @@ const en = {
overlay: {
locked: 'PicoClaw is controlling the device. Manual input is paused.'
},
control: {
picoclaw: 'Device control: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'Device control: external MCP',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'Device control: manual/no AI',
offDescription:
'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Take over',
release: 'Return control',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription:
'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'PicoClaw control granted',
released: 'Device control returned',
grantFailed: 'Failed to grant PicoClaw control',
releaseFailed: 'Failed to release PicoClaw control',
grantConfirmTitle: 'Switch device control to PicoClaw?',
grantConfirmDesc: 'External MCP device writes will be interrupted.'
},
install: {
install: 'Install PicoClaw',
installing: 'Installing PicoClaw',
@@ -606,15 +657,22 @@ const en = {
deleteConfirmOk: 'Delete',
deleteConfirmCancel: 'Cancel',
messageCount_one: '{{count}} message',
messageCount_other: '{{count}} messages'
messageCount_other: '{{count}} messages',
messageCount: '{{count}} messages'
},
config: {
startRuntime: 'Start PicoClaw',
stopRuntime: 'Stop PicoClaw'
},
start: {
enableConfirmTitle: 'Switch control to PicoClaw?',
enableConfirmDesc: 'External MCP device writes will be interrupted before PicoClaw starts.',
enableConfirmOk: 'Start PicoClaw',
enableConfirmCancel: 'Cancel',
title: 'Start PicoClaw',
description: 'Start the runtime to begin using the PicoClaw assistant.'
description: 'Start the runtime to begin using the PicoClaw assistant.',
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -278,6 +278,24 @@ const es = {
},
settings: {
title: 'Ajustes',
mcp: {
title: 'Servicio MCP',
service: 'Control remoto MCP',
serviceDesc:
'Permitir que clientes MCP de confianza controlen el teclado y el ratón y realicen capturas de pantalla',
securityWarning:
'Cualquier persona con esta clave API puede controlar el host remoto y ver su pantalla. Utiliza HTTPS y actívalo solo en redes de confianza.',
endpoint: 'Punto de conexión',
apiKey: 'Clave API',
regenerateConfirmTitle: '¿Volver a generar la clave API de MCP?',
regenerateConfirmDesc: 'La clave actual dejará de funcionar inmediatamente.',
enableConfirmTitle: '¿Activar el control MCP externo?',
enableConfirmDesc:
'Al activar MCP se detendrá PicoClaw y se cerrará cualquier sesión activa de PicoClaw.',
failed: 'Error en la operación MCP',
okBtn: 'Confirmar',
cancelBtn: 'Cancelar'
},
about: {
title: 'Sobre NanoKVM',
information: 'Información',
@@ -525,19 +543,28 @@ const es = {
runtimeStarted: 'Tiempo de ejecución de PicoClaw iniciado',
runtimeStartFailed: 'Error al iniciar el tiempo de ejecución de PicoClaw',
runtimeStopped: 'Tiempo de ejecución de PicoClaw detenido',
runtimeStopFailed: 'No se pudo detener el tiempo de ejecución de PicoClaw'
runtimeStopFailed: 'No se pudo detener el tiempo de ejecución de PicoClaw',
controlSwitchedToMCP: 'El control se ha transferido al servicio MCP externo'
},
connection: {
runtime: {
checking: 'Comprobando',
restoring: 'Restoring PicoClaw',
ready: 'Tiempo de ejecución listo',
stopped: 'Tiempo de ejecución detenido',
blockedByMCP: 'El control MCP externo está activo',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Tiempo de ejecución no disponible',
configError: 'Error de configuración'
},
transport: {
connecting: 'Conectando',
connected: 'Conectado'
connected: 'Conectado',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Inactivo',
@@ -552,6 +579,28 @@ const es = {
overlay: {
locked: 'PicoClaw está controlando el dispositivo. La entrada manual está en pausa.'
},
control: {
picoclaw: 'Control del dispositivo: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'Control del dispositivo: MCP externo',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'Control del dispositivo: desactivado',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Conceder control',
release: 'Liberar',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'Control de PicoClaw concedido',
released: 'Control de PicoClaw liberado',
grantFailed: 'No se pudo conceder el control de PicoClaw',
releaseFailed: 'No se pudo liberar el control de PicoClaw',
grantConfirmTitle: '¿Cambiar el control del dispositivo a PicoClaw?',
grantConfirmDesc: 'Se interrumpirán las escrituras de dispositivo del MCP externo.'
},
install: {
install: 'Instalar PicoClaw',
installing: 'Instalando PicoClaw',
@@ -613,15 +662,22 @@ const es = {
deleteConfirmOk: 'Eliminar',
deleteConfirmCancel: 'Cancelar',
messageCount_one: '{{count}} mensaje',
messageCount_other: '{{count}} mensajes'
messageCount_other: '{{count}} mensajes',
messageCount: '{{count}} mensajes'
},
config: {
startRuntime: 'Iniciar PicoClaw',
stopRuntime: 'Detener PicoClaw'
},
start: {
enableConfirmTitle: '¿Cambiar el control a PicoClaw?',
enableConfirmDesc: 'Al iniciar PicoClaw se desactivará el servicio MCP externo.',
enableConfirmOk: 'Iniciar PicoClaw',
enableConfirmCancel: 'Cancelar',
title: 'Iniciar PicoClaw',
description: 'Inicia el tiempo de ejecución para comenzar a utilizar el asistente PicoClaw.'
description: 'Inicia el tiempo de ejecución para comenzar a utilizar el asistente PicoClaw.',
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -280,6 +280,24 @@ const fr = {
},
settings: {
title: 'Paramètres',
mcp: {
title: 'Service MCP',
service: 'Contrôle à distance MCP',
serviceDesc:
'Autoriser les clients MCP de confiance à contrôler le clavier et la souris et à prendre des captures décran',
securityWarning:
'Toute personne possédant cette clé API peut contrôler lhôte distant et voir son écran. Utilisez HTTPS et activez ce service uniquement sur des réseaux de confiance.',
endpoint: 'Point de terminaison',
apiKey: 'Clé API',
regenerateConfirmTitle: 'Régénérer la clé API MCP ?',
regenerateConfirmDesc: 'La clé actuelle cessera immédiatement de fonctionner.',
enableConfirmTitle: 'Activer le contrôle MCP externe ?',
enableConfirmDesc:
'Lactivation de MCP arrêtera PicoClaw et fermera toute session PicoClaw active.',
failed: 'Échec de lopération MCP',
okBtn: 'Confirmer',
cancelBtn: 'Annuler'
},
about: {
title: 'A propos de NanoKVM',
information: 'Informations',
@@ -527,19 +545,28 @@ const fr = {
runtimeStarted: 'Runtime PicoClaw démarré',
runtimeStartFailed: 'Échec du démarrage du runtime PicoClaw',
runtimeStopped: 'Runtime PicoClaw arrêté',
runtimeStopFailed: "Échec de l'arrêt du runtime PicoClaw"
runtimeStopFailed: "Échec de l'arrêt du runtime PicoClaw",
controlSwitchedToMCP: 'Contrôle transféré au service MCP externe'
},
connection: {
runtime: {
checking: 'Vérification',
restoring: 'Restoring PicoClaw',
ready: 'Runtime prêt',
stopped: 'Runtime arrêté',
blockedByMCP: 'Le contrôle MCP externe est actif',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Runtime indisponible',
configError: 'Erreur de configuration'
},
transport: {
connecting: 'Connexion',
connected: 'Connecté'
connected: 'Connecté',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Inactif',
@@ -554,6 +581,28 @@ const fr = {
overlay: {
locked: "PicoClaw contrôle l'appareil. La saisie manuelle est suspendue."
},
control: {
picoclaw: "Contrôle de l'appareil : PicoClaw",
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: "Contrôle de l'appareil : MCP externe",
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: "Contrôle de l'appareil : désactivé",
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Accorder le contrôle',
release: 'Libérer',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'Contrôle PicoClaw accordé',
released: 'Contrôle PicoClaw libéré',
grantFailed: "Échec de l'octroi du contrôle PicoClaw",
releaseFailed: 'Échec de la libération du contrôle PicoClaw',
grantConfirmTitle: "Basculer le contrôle de l'appareil vers PicoClaw ?",
grantConfirmDesc: "Les écritures d'appareil du MCP externe seront interrompues."
},
install: {
install: 'Installer PicoClaw',
installing: 'Installation de PicoClaw',
@@ -614,15 +663,22 @@ const fr = {
deleteConfirmOk: 'Supprimer',
deleteConfirmCancel: 'Annuler',
messageCount_one: '{{count}} message',
messageCount_other: '{{count}} messages'
messageCount_other: '{{count}} messages',
messageCount: '{{count}} messages'
},
config: {
startRuntime: 'Démarrer PicoClaw',
stopRuntime: 'Arrêter PicoClaw'
},
start: {
enableConfirmTitle: 'Transférer le contrôle à PicoClaw ?',
enableConfirmDesc: 'Le démarrage de PicoClaw désactivera le service MCP externe.',
enableConfirmOk: 'Démarrer PicoClaw',
enableConfirmCancel: 'Annuler',
title: 'Démarrer PicoClaw',
description: "Démarrez le runtime pour commencer à utiliser l'assistant PicoClaw."
description: "Démarrez le runtime pour commencer à utiliser l'assistant PicoClaw.",
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -279,6 +279,24 @@ const hu = {
},
settings: {
title: 'Beállítások',
mcp: {
title: 'MCP-szolgáltatás',
service: 'MCP távoli vezérlés',
serviceDesc:
'Megbízható MCP-kliensek számára a billentyűzet és az egér vezérlésének, valamint képernyőképek készítésének engedélyezése',
securityWarning:
'Az API-kulcs birtokában bárki vezérelheti a távoli gazdagépet és láthatja annak képernyőjét. Használjon HTTPS-t, és csak megbízható hálózatokon engedélyezze.',
endpoint: 'Végpont',
apiKey: 'API-kulcs',
regenerateConfirmTitle: 'Újragenerálja az MCP API-kulcsot?',
regenerateConfirmDesc: 'A jelenlegi kulcs azonnal érvényét veszti.',
enableConfirmTitle: 'Engedélyezi a külső MCP-vezérlést?',
enableConfirmDesc:
'Az MCP engedélyezése leállítja a PicoClaw-t, és bezár minden aktív PicoClaw-munkamenetet.',
failed: 'Az MCP-művelet sikertelen',
okBtn: 'Megerősítés',
cancelBtn: 'Mégse'
},
about: {
title: 'NanoKVM Névjegy',
information: 'Információ',
@@ -524,19 +542,28 @@ const hu = {
runtimeStarted: 'PicoClaw Runtime elindult',
runtimeStartFailed: 'Nem sikerült elindítani a PicoClaw Runtime-ot',
runtimeStopped: 'PicoClaw Runtime leállt',
runtimeStopFailed: 'Nem sikerült leállítani a PicoClaw Runtime-ot'
runtimeStopFailed: 'Nem sikerült leállítani a PicoClaw Runtime-ot',
controlSwitchedToMCP: 'A vezérlés átkerült a külső MCP-szolgáltatáshoz'
},
connection: {
runtime: {
checking: 'Ellenőrzés',
restoring: 'Restoring PicoClaw',
ready: 'Runtime kész',
stopped: 'Runtime leállt',
blockedByMCP: 'A külső MCP-vezérlés aktív',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Runtime nem érhető el',
configError: 'Konfigurációs hiba'
},
transport: {
connecting: 'Csatlakozás',
connected: 'Csatlakoztatva'
connected: 'Csatlakoztatva',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Üresjárat',
@@ -551,6 +578,28 @@ const hu = {
overlay: {
locked: 'PicoClaw vezérli az eszközt. A kézi bevitel szünetel.'
},
control: {
picoclaw: 'Eszközvezérlés: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'Eszközvezérlés: külső MCP',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'Eszközvezérlés: kikapcsolva',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Vezérlés átadása',
release: 'Vezérlés feloldása',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'PicoClaw-vezérlés megadva',
released: 'PicoClaw-vezérlés feloldva',
grantFailed: 'Nem sikerült megadni a PicoClaw-vezérlést',
releaseFailed: 'Nem sikerült feloldani a PicoClaw-vezérlést',
grantConfirmTitle: 'Átváltja az eszközvezérlést PicoClaw-ra?',
grantConfirmDesc: 'A külső MCP eszközírásai megszakadnak.'
},
install: {
install: 'PicoClaw telepítése',
installing: 'PicoClaw telepítése folyamatban',
@@ -612,15 +661,22 @@ const hu = {
deleteConfirmOk: 'Törlés',
deleteConfirmCancel: 'Mégse',
messageCount_one: '{{count}} üzenet',
messageCount_other: '{{count}} üzenet'
messageCount_other: '{{count}} üzenet',
messageCount: '{{count}} üzenet'
},
config: {
startRuntime: 'PicoClaw indítása',
stopRuntime: 'PicoClaw leállítása'
},
start: {
enableConfirmTitle: 'Átváltja a vezérlést a PicoClaw-ra?',
enableConfirmDesc: 'A PicoClaw indítása letiltja a külső MCP-szolgáltatást.',
enableConfirmOk: 'PicoClaw indítása',
enableConfirmCancel: 'Mégse',
title: 'PicoClaw indítása',
description: 'Indítsa el a Runtime-ot a PicoClaw segéd használatának megkezdéséhez.'
description: 'Indítsa el a Runtime-ot a PicoClaw segéd használatának megkezdéséhez.',
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -277,6 +277,24 @@ const id = {
},
settings: {
title: 'Pengaturan',
mcp: {
title: 'Layanan MCP',
service: 'Kontrol jarak jauh MCP',
serviceDesc:
'Izinkan klien MCP tepercaya mengontrol keyboard dan mouse serta mengambil tangkapan layar',
securityWarning:
'Siapa pun yang memiliki kunci API ini dapat mengontrol host jarak jauh dan melihat layarnya. Gunakan HTTPS dan aktifkan hanya pada jaringan tepercaya.',
endpoint: 'Endpoint',
apiKey: 'Kunci API',
regenerateConfirmTitle: 'Buat ulang kunci API MCP?',
regenerateConfirmDesc: 'Kunci saat ini akan langsung berhenti berfungsi.',
enableConfirmTitle: 'Aktifkan kontrol MCP eksternal?',
enableConfirmDesc:
'Mengaktifkan MCP akan menghentikan PicoClaw dan menutup semua sesi PicoClaw yang aktif.',
failed: 'Operasi MCP gagal',
okBtn: 'Konfirmasi',
cancelBtn: 'Batal'
},
about: {
title: 'Tentang NanoKVM',
information: 'Informasi',
@@ -521,19 +539,28 @@ const id = {
runtimeStarted: 'Runtime PicoClaw dimulai',
runtimeStartFailed: 'Gagal memulai Runtime PicoClaw',
runtimeStopped: 'Runtime PicoClaw dihentikan',
runtimeStopFailed: 'Gagal menghentikan Runtime PicoClaw'
runtimeStopFailed: 'Gagal menghentikan Runtime PicoClaw',
controlSwitchedToMCP: 'Kontrol dialihkan ke layanan MCP eksternal'
},
connection: {
runtime: {
checking: 'Memeriksa',
restoring: 'Restoring PicoClaw',
ready: 'Runtime siap',
stopped: 'Runtime dihentikan',
blockedByMCP: 'Kontrol MCP eksternal sedang aktif',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Runtime tidak tersedia',
configError: 'Kesalahan konfigurasi'
},
transport: {
connecting: 'Menghubungkan',
connected: 'Terhubung'
connected: 'Terhubung',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Menganggur',
@@ -548,6 +575,28 @@ const id = {
overlay: {
locked: 'PicoClaw sedang mengendalikan perangkat. Input manual dijeda.'
},
control: {
picoclaw: 'Kontrol perangkat: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'Kontrol perangkat: MCP eksternal',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'Kontrol perangkat: nonaktif',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Berikan kontrol',
release: 'Lepaskan',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'Kontrol PicoClaw diberikan',
released: 'Kontrol PicoClaw dilepaskan',
grantFailed: 'Gagal memberikan kontrol PicoClaw',
releaseFailed: 'Gagal melepaskan kontrol PicoClaw',
grantConfirmTitle: 'Alihkan kontrol perangkat ke PicoClaw?',
grantConfirmDesc: 'Penulisan perangkat MCP eksternal akan dihentikan.'
},
install: {
install: 'Instal PicoClaw',
installing: 'Menginstal PicoClaw',
@@ -608,15 +657,22 @@ const id = {
deleteConfirmOk: 'Hapus',
deleteConfirmCancel: 'Batalkan',
messageCount_one: '{{count}} pesan',
messageCount_other: '{{count}} pesan'
messageCount_other: '{{count}} pesan',
messageCount: '{{count}} pesan'
},
config: {
startRuntime: 'Mulai PicoClaw',
stopRuntime: 'Hentikan PicoClaw'
},
start: {
enableConfirmTitle: 'Alihkan kontrol ke PicoClaw?',
enableConfirmDesc: 'Memulai PicoClaw akan menonaktifkan layanan MCP eksternal.',
enableConfirmOk: 'Mulai PicoClaw',
enableConfirmCancel: 'Batal',
title: 'Mulai PicoClaw',
description: 'Mulai runtime untuk mulai menggunakan asisten PicoClaw.'
description: 'Mulai runtime untuk mulai menggunakan asisten PicoClaw.',
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -279,6 +279,24 @@ const it = {
},
settings: {
title: 'Impostazioni',
mcp: {
title: 'Servizio MCP',
service: 'Controllo remoto MCP',
serviceDesc:
'Consenti ai client MCP attendibili di controllare tastiera e mouse e acquisire schermate',
securityWarning:
'Chiunque disponga di questa chiave API può controllare lhost remoto e visualizzarne lo schermo. Usa HTTPS e abilita il servizio solo su reti attendibili.',
endpoint: 'Endpoint',
apiKey: 'Chiave API',
regenerateConfirmTitle: 'Rigenerare la chiave API MCP?',
regenerateConfirmDesc: 'La chiave attuale smetterà immediatamente di funzionare.',
enableConfirmTitle: 'Abilitare il controllo MCP esterno?',
enableConfirmDesc:
'Labilitazione di MCP arresterà PicoClaw e chiuderà tutte le sessioni PicoClaw attive.',
failed: 'Operazione MCP non riuscita',
okBtn: 'Conferma',
cancelBtn: 'Annulla'
},
about: {
title: 'Informazioni su NanoKVM',
information: 'Informazioni',
@@ -525,19 +543,28 @@ const it = {
runtimeStarted: 'Runtime PicoClaw avviato',
runtimeStartFailed: 'Impossibile avviare il runtime PicoClaw',
runtimeStopped: 'Runtime PicoClaw interrotto',
runtimeStopFailed: 'Impossibile arrestare il runtime di PicoClaw'
runtimeStopFailed: 'Impossibile arrestare il runtime di PicoClaw',
controlSwitchedToMCP: 'Controllo trasferito al servizio MCP esterno'
},
connection: {
runtime: {
checking: 'Controllo',
restoring: 'Restoring PicoClaw',
ready: 'Runtime pronto',
stopped: 'Runtime interrotto',
blockedByMCP: 'Il controllo MCP esterno è attivo',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Runtime non disponibile',
configError: 'Errore di configurazione'
},
transport: {
connecting: 'Connessione',
connected: 'Connesso'
connected: 'Connesso',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Inattivo',
@@ -552,6 +579,28 @@ const it = {
overlay: {
locked: "PicoClaw sta controllando il dispositivo. L'immissione manuale è in pausa."
},
control: {
picoclaw: 'Controllo dispositivo: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'Controllo dispositivo: MCP esterno',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'Controllo dispositivo: disattivato',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Concedi controllo',
release: 'Rilascia',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'Controllo PicoClaw concesso',
released: 'Controllo PicoClaw rilasciato',
grantFailed: 'Impossibile concedere il controllo PicoClaw',
releaseFailed: 'Impossibile rilasciare il controllo PicoClaw',
grantConfirmTitle: 'Passare il controllo del dispositivo a PicoClaw?',
grantConfirmDesc: 'Le scritture del dispositivo MCP esterno saranno interrotte.'
},
install: {
install: 'Installa PicoClaw',
installing: 'Installazione PicoClaw',
@@ -613,15 +662,22 @@ const it = {
deleteConfirmOk: 'Elimina',
deleteConfirmCancel: 'Annulla',
messageCount_one: '{{count}} messaggio',
messageCount_other: '{{count}} messaggi'
messageCount_other: '{{count}} messaggi',
messageCount: '{{count}} messaggi'
},
config: {
startRuntime: 'Avvia PicoClaw',
stopRuntime: 'Arresta PicoClaw'
},
start: {
enableConfirmTitle: 'Trasferire il controllo a PicoClaw?',
enableConfirmDesc: 'Lavvio di PicoClaw disabiliterà il servizio MCP esterno.',
enableConfirmOk: 'Avvia PicoClaw',
enableConfirmCancel: 'Annulla',
title: 'Avvia PicoClaw',
description: "Avvia il runtime per iniziare a utilizzare l'assistente PicoClaw."
description: "Avvia il runtime per iniziare a utilizzare l'assistente PicoClaw.",
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -278,6 +278,24 @@ const ja = {
},
settings: {
title: '設定',
mcp: {
title: 'MCP サービス',
service: 'MCP リモート制御',
serviceDesc:
'信頼できる MCP クライアントによるキーボードとマウスの操作、およびスクリーンショットの取得を許可します',
securityWarning:
'この API キーを持つ人は誰でもリモートホストを操作し、画面を表示できます。HTTPS を使用し、信頼できるネットワークでのみ有効にしてください。',
endpoint: 'エンドポイント',
apiKey: 'API キー',
regenerateConfirmTitle: 'MCP API キーを再生成しますか?',
regenerateConfirmDesc: '現在のキーは直ちに使用できなくなります。',
enableConfirmTitle: '外部 MCP 制御を有効にしますか?',
enableConfirmDesc:
'MCP を有効にすると PicoClaw が停止し、アクティブな PicoClaw セッションがすべて終了します。',
failed: 'MCP 操作に失敗しました',
okBtn: '確認',
cancelBtn: 'キャンセル'
},
about: {
title: 'NanoKVM について',
information: '情報',
@@ -524,19 +542,28 @@ const ja = {
runtimeStarted: 'PicoClaw ランタイムが開始されました',
runtimeStartFailed: 'PicoClaw ランタイムの開始に失敗しました',
runtimeStopped: 'PicoClaw ランタイムが停止しました',
runtimeStopFailed: 'PicoClaw ランタイムの停止に失敗しました'
runtimeStopFailed: 'PicoClaw ランタイムの停止に失敗しました',
controlSwitchedToMCP: '制御が外部 MCP サービスに切り替わりました'
},
connection: {
runtime: {
checking: 'チェック中',
restoring: 'Restoring PicoClaw',
ready: 'ランタイムの準備が完了しました',
stopped: 'ランタイムが停止しました',
blockedByMCP: '外部 MCP 制御が有効です',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'ランタイムが使用できません',
configError: '構成エラー'
},
transport: {
connecting: '接続中',
connected: '接続されました'
connected: '接続されました',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'アイドル状態',
@@ -551,6 +578,28 @@ const ja = {
overlay: {
locked: 'PicoClaw がデバイスを制御しています。手動入力が一時停止されます。'
},
control: {
picoclaw: 'デバイス制御: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'デバイス制御: 外部 MCP',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'デバイス制御: オフ',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: '制御を付与',
release: '解除',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'PicoClaw 制御を付与しました',
released: 'PicoClaw 制御を解除しました',
grantFailed: 'PicoClaw 制御の付与に失敗しました',
releaseFailed: 'PicoClaw 制御の解除に失敗しました',
grantConfirmTitle: 'デバイス制御を PicoClaw に切り替えますか?',
grantConfirmDesc: '外部 MCP のデバイス書き込みは中断されます。'
},
install: {
install: 'PicoClaw をインストールする',
installing: 'PicoClaw をインストールしています',
@@ -612,15 +661,22 @@ const ja = {
deleteConfirmOk: '削除',
deleteConfirmCancel: 'キャンセル',
messageCount_one: '{{count}} メッセージ',
messageCount_other: '{{count}} メッセージ'
messageCount_other: '{{count}} メッセージ',
messageCount: '{{count}} メッセージ'
},
config: {
startRuntime: 'PicoClaw を開始',
stopRuntime: 'PicoClaw を停止'
},
start: {
enableConfirmTitle: '制御を PicoClaw に切り替えますか?',
enableConfirmDesc: 'PicoClaw を開始すると外部 MCP サービスが無効になります。',
enableConfirmOk: 'PicoClaw を開始',
enableConfirmCancel: 'キャンセル',
title: 'PicoClaw を開始',
description: 'ランタイムを起動して、PicoClaw アシスタントの使用を開始します。'
description: 'ランタイムを起動して、PicoClaw アシスタントの使用を開始します。',
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -273,6 +273,24 @@ const ko = {
},
settings: {
title: '설정',
mcp: {
title: 'MCP 서비스',
service: 'MCP 원격 제어',
serviceDesc:
'신뢰할 수 있는 MCP 클라이언트가 키보드와 마우스를 제어하고 스크린샷을 캡처하도록 허용합니다',
securityWarning:
'이 API 키를 가진 사람은 누구나 원격 호스트를 제어하고 화면을 볼 수 있습니다. HTTPS를 사용하고 신뢰할 수 있는 네트워크에서만 활성화하세요.',
endpoint: '엔드포인트',
apiKey: 'API 키',
regenerateConfirmTitle: 'MCP API 키를 다시 생성하시겠습니까?',
regenerateConfirmDesc: '현재 키는 즉시 작동을 중지합니다.',
enableConfirmTitle: '외부 MCP 제어를 활성화하시겠습니까?',
enableConfirmDesc:
'MCP를 활성화하면 PicoClaw가 중지되고 활성 PicoClaw 세션이 모두 닫힙니다.',
failed: 'MCP 작업에 실패했습니다',
okBtn: '확인',
cancelBtn: '취소'
},
about: {
title: 'NanoKVM 정보',
information: '정보',
@@ -515,19 +533,28 @@ const ko = {
runtimeStarted: 'PicoClaw 런타임이 시작되었습니다',
runtimeStartFailed: 'PicoClaw 런타임 시작에 실패했습니다',
runtimeStopped: 'PicoClaw 런타임이 중지되었습니다',
runtimeStopFailed: 'PicoClaw 런타임 중지에 실패했습니다'
runtimeStopFailed: 'PicoClaw 런타임 중지에 실패했습니다',
controlSwitchedToMCP: '제어가 외부 MCP 서비스로 전환되었습니다'
},
connection: {
runtime: {
checking: '확인 중',
restoring: 'Restoring PicoClaw',
ready: '런타임 준비됨',
stopped: '런타임 중지됨',
blockedByMCP: '외부 MCP 제어가 활성화되어 있습니다',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: '런타임 사용 불가',
configError: '구성 에러'
},
transport: {
connecting: '연결 중',
connected: '연결됨'
connected: '연결됨',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: '대기',
@@ -542,6 +569,28 @@ const ko = {
overlay: {
locked: 'PicoClaw가 기기를 제어하고 있습니다. 수동 입력이 일시 중지됩니다.'
},
control: {
picoclaw: '장치 제어: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: '장치 제어: 외부 MCP',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: '장치 제어: 꺼짐',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: '제어 권한 부여',
release: '해제',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'PicoClaw 제어 권한이 부여되었습니다',
released: 'PicoClaw 제어가 해제되었습니다',
grantFailed: 'PicoClaw 제어 권한 부여에 실패했습니다',
releaseFailed: 'PicoClaw 제어 해제에 실패했습니다',
grantConfirmTitle: '장치 제어를 PicoClaw로 전환할까요?',
grantConfirmDesc: '외부 MCP 장치 쓰기가 중단됩니다.'
},
install: {
install: 'PicoClaw 설치',
installing: 'PicoClaw 설치 중',
@@ -601,15 +650,22 @@ const ko = {
deleteConfirmOk: '삭제',
deleteConfirmCancel: '취소',
messageCount_one: '{{count}}개의 메시지',
messageCount_other: '{{count}}개의 메시지'
messageCount_other: '{{count}}개의 메시지',
messageCount: '{{count}}개의 메시지'
},
config: {
startRuntime: 'PicoClaw 시작',
stopRuntime: 'PicoClaw 중지'
},
start: {
enableConfirmTitle: '제어를 PicoClaw로 전환하시겠습니까?',
enableConfirmDesc: 'PicoClaw를 시작하면 외부 MCP 서비스가 비활성화됩니다.',
enableConfirmOk: 'PicoClaw 시작',
enableConfirmCancel: '취소',
title: 'PicoClaw 시작',
description: '런타임을 시작하여 PicoClaw 어시스턴트 사용을 시작하세요.'
description: '런타임을 시작하여 PicoClaw 어시스턴트 사용을 시작하세요.',
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -277,6 +277,23 @@ const nb = {
},
settings: {
title: 'Innstillinger',
mcp: {
title: 'MCP-tjeneste',
service: 'MCP-fjernstyring',
serviceDesc: 'La klarerte MCP-klienter styre tastatur og mus og ta skjermbilder',
securityWarning:
'Alle med denne API-nøkkelen kan styre den eksterne verten og se skjermen. Bruk HTTPS, og aktiver tjenesten bare på klarerte nettverk.',
endpoint: 'Endepunkt',
apiKey: 'API-nøkkel',
regenerateConfirmTitle: 'Generere MCP API-nøkkelen på nytt?',
regenerateConfirmDesc: 'Den gjeldende nøkkelen slutter å virke umiddelbart.',
enableConfirmTitle: 'Aktivere ekstern MCP-styring?',
enableConfirmDesc:
'Aktivering av MCP stopper PicoClaw og lukker alle aktive PicoClaw-økter.',
failed: 'MCP-operasjonen mislyktes',
okBtn: 'Bekreft',
cancelBtn: 'Avbryt'
},
about: {
title: 'Om NanoKVM',
information: 'Informasjon',
@@ -521,19 +538,28 @@ const nb = {
runtimeStarted: 'PicoClaw runtime startet',
runtimeStartFailed: 'Kunne ikke starte PicoClaw runtime',
runtimeStopped: 'PicoClaw runtime stoppet',
runtimeStopFailed: 'Kunne ikke stoppe PicoClaw runtime'
runtimeStopFailed: 'Kunne ikke stoppe PicoClaw runtime',
controlSwitchedToMCP: 'Styringen er byttet til den eksterne MCP-tjenesten'
},
connection: {
runtime: {
checking: 'Kontrollerer',
restoring: 'Restoring PicoClaw',
ready: 'Runtime klar',
stopped: 'Runtime stoppet',
blockedByMCP: 'Ekstern MCP-styring er aktiv',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Runtime utilgjengelig',
configError: 'Konfigurasjonsfeil'
},
transport: {
connecting: 'Kobler til',
connected: 'Tilkoblet'
connected: 'Tilkoblet',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Inaktiv',
@@ -548,6 +574,28 @@ const nb = {
overlay: {
locked: 'PicoClaw kontrollerer enheten. Manuell inntasting er satt på pause.'
},
control: {
picoclaw: 'Enhetsstyring: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'Enhetsstyring: ekstern MCP',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'Enhetsstyring: av',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Gi styring',
release: 'Frigi',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'PicoClaw-styring gitt',
released: 'PicoClaw-styring frigitt',
grantFailed: 'Kunne ikke gi PicoClaw styring',
releaseFailed: 'Kunne ikke frigi PicoClaw styring',
grantConfirmTitle: 'Bytte enhetsstyring til PicoClaw?',
grantConfirmDesc: 'Eksterne MCP-enhetsskrivinger blir avbrutt.'
},
install: {
install: 'Installer PicoClaw',
installing: 'Installerer PicoClaw',
@@ -608,15 +656,22 @@ const nb = {
deleteConfirmOk: 'Slett',
deleteConfirmCancel: 'Avbryt',
messageCount_one: '{{count}} melding',
messageCount_other: '{{count}} meldinger'
messageCount_other: '{{count}} meldinger',
messageCount: '{{count}} meldinger'
},
config: {
startRuntime: 'Start PicoClaw',
stopRuntime: 'Stopp PicoClaw'
},
start: {
enableConfirmTitle: 'Bytte styringen til PicoClaw?',
enableConfirmDesc: 'Når PicoClaw startes, deaktiveres den eksterne MCP-tjenesten.',
enableConfirmOk: 'Start PicoClaw',
enableConfirmCancel: 'Avbryt',
title: 'Start PicoClaw',
description: 'Start runtime for å begynne å bruke PicoClaw-assistenten.'
description: 'Start runtime for å begynne å bruke PicoClaw-assistenten.',
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -279,6 +279,24 @@ const nl = {
},
settings: {
title: 'Instellingen',
mcp: {
title: 'MCP-service',
service: 'MCP-afstandsbediening',
serviceDesc:
'Vertrouwde MCP-clients toestaan het toetsenbord en de muis te bedienen en schermafbeeldingen te maken',
securityWarning:
'Iedereen met deze API-sleutel kan de externe host bedienen en het scherm bekijken. Gebruik HTTPS en schakel de service alleen in op vertrouwde netwerken.',
endpoint: 'Eindpunt',
apiKey: 'API-sleutel',
regenerateConfirmTitle: 'MCP API-sleutel opnieuw genereren?',
regenerateConfirmDesc: 'De huidige sleutel werkt dan onmiddellijk niet meer.',
enableConfirmTitle: 'Externe MCP-bediening inschakelen?',
enableConfirmDesc:
'Als MCP wordt ingeschakeld, stopt PicoClaw en worden alle actieve PicoClaw-sessies gesloten.',
failed: 'MCP-bewerking mislukt',
okBtn: 'Bevestigen',
cancelBtn: 'Annuleren'
},
about: {
title: 'Over NanoKVM',
information: 'Informatie',
@@ -525,19 +543,28 @@ const nl = {
runtimeStarted: 'PicoClaw runtime gestart',
runtimeStartFailed: 'Kan PicoClaw runtime niet starten',
runtimeStopped: 'PicoClaw runtime gestopt',
runtimeStopFailed: 'Kan PicoClaw runtime niet stoppen'
runtimeStopFailed: 'Kan PicoClaw runtime niet stoppen',
controlSwitchedToMCP: 'Bediening overgeschakeld naar de externe MCP-service'
},
connection: {
runtime: {
checking: 'Controleren',
restoring: 'Restoring PicoClaw',
ready: 'Runtime gereed',
stopped: 'Runtime gestopt',
blockedByMCP: 'Externe MCP-bediening is actief',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Runtime niet beschikbaar',
configError: 'Configuratiefout'
},
transport: {
connecting: 'Verbinden',
connected: 'Verbonden'
connected: 'Verbonden',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Inactief',
@@ -552,6 +579,28 @@ const nl = {
overlay: {
locked: 'PicoClaw bestuurt het apparaat. Handmatige invoer is gepauzeerd.'
},
control: {
picoclaw: 'Apparaatbediening: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'Apparaatbediening: externe MCP',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'Apparaatbediening: uit',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Bediening geven',
release: 'Vrijgeven',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'PicoClaw-bediening gegeven',
released: 'PicoClaw-bediening vrijgegeven',
grantFailed: 'Kan PicoClaw-bediening niet geven',
releaseFailed: 'Kan PicoClaw-bediening niet vrijgeven',
grantConfirmTitle: 'Apparaatbediening overschakelen naar PicoClaw?',
grantConfirmDesc: 'Schrijfacties van de externe MCP naar het apparaat worden onderbroken.'
},
install: {
install: 'PicoClaw installeren',
installing: 'PicoClaw installeren',
@@ -612,15 +661,23 @@ const nl = {
deleteConfirmOk: 'Verwijderen',
deleteConfirmCancel: 'Annuleren',
messageCount_one: '{{count}} bericht',
messageCount_other: '{{count}} berichten'
messageCount_other: '{{count}} berichten',
messageCount: '{{count}} berichten'
},
config: {
startRuntime: 'Start PicoClaw',
stopRuntime: 'Stop PicoClaw'
},
start: {
enableConfirmTitle: 'Bediening overschakelen naar PicoClaw?',
enableConfirmDesc:
'Bij het starten van PicoClaw wordt de externe MCP-service uitgeschakeld.',
enableConfirmOk: 'PicoClaw starten',
enableConfirmCancel: 'Annuleren',
title: 'Start PicoClaw',
description: 'Start de runtime om de PicoClaw assistent te gaan gebruiken.'
description: 'Start de runtime om de PicoClaw assistent te gaan gebruiken.',
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -278,6 +278,24 @@ const pl = {
},
settings: {
title: 'Ustawienia',
mcp: {
title: 'Usługa MCP',
service: 'Zdalne sterowanie MCP',
serviceDesc:
'Zezwalaj zaufanym klientom MCP na sterowanie klawiaturą i myszą oraz wykonywanie zrzutów ekranu',
securityWarning:
'Każdy, kto ma ten klucz API, może sterować zdalnym hostem i wyświetlać jego ekran. Używaj HTTPS i włączaj usługę tylko w zaufanych sieciach.',
endpoint: 'Punkt końcowy',
apiKey: 'Klucz API',
regenerateConfirmTitle: 'Wygenerować ponownie klucz API MCP?',
regenerateConfirmDesc: 'Bieżący klucz natychmiast przestanie działać.',
enableConfirmTitle: 'Włączyć zewnętrzne sterowanie MCP?',
enableConfirmDesc:
'Włączenie MCP zatrzyma PicoClaw i zamknie wszystkie aktywne sesje PicoClaw.',
failed: 'Operacja MCP nie powiodła się',
okBtn: 'Potwierdź',
cancelBtn: 'Anuluj'
},
about: {
title: 'NanoKVM - informacje',
information: 'Informacje o systemie',
@@ -524,19 +542,28 @@ const pl = {
runtimeStarted: 'Runtime PicoClaw uruchomiony',
runtimeStartFailed: 'Nie udało się uruchomić runtime PicoClaw',
runtimeStopped: 'Runtime PicoClaw zatrzymany',
runtimeStopFailed: 'Nie udało się zatrzymać runtime PicoClaw'
runtimeStopFailed: 'Nie udało się zatrzymać runtime PicoClaw',
controlSwitchedToMCP: 'Sterowanie przełączono na zewnętrzną usługę MCP'
},
connection: {
runtime: {
checking: 'Sprawdzam',
restoring: 'Restoring PicoClaw',
ready: 'Runtime gotowy',
stopped: 'Runtime zatrzymany',
blockedByMCP: 'Zewnętrzne sterowanie MCP jest aktywne',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Runtime niedostępny',
configError: 'Błąd konfiguracji'
},
transport: {
connecting: 'Łączenie',
connected: 'Połączono'
connected: 'Połączono',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Bezczynność',
@@ -551,6 +578,28 @@ const pl = {
overlay: {
locked: 'PicoClaw steruje urządzeniem. Wprowadzanie ręczne zostało wstrzymane.'
},
control: {
picoclaw: 'Sterowanie urządzeniem: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'Sterowanie urządzeniem: zewnętrzny MCP',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'Sterowanie urządzeniem: wyłączone',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Przekaż sterowanie',
release: 'Zwolnij',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'Sterowanie PicoClaw przyznane',
released: 'Sterowanie PicoClaw zwolnione',
grantFailed: 'Nie udało się przyznać sterowania PicoClaw',
releaseFailed: 'Nie udało się zwolnić sterowania PicoClaw',
grantConfirmTitle: 'Przełączyć sterowanie urządzeniem na PicoClaw?',
grantConfirmDesc: 'Zapisy urządzenia przez zewnętrzny MCP zostaną przerwane.'
},
install: {
install: 'Zainstaluj PicoClaw',
installing: 'Instalowanie PicoClaw',
@@ -611,15 +660,22 @@ const pl = {
deleteConfirmOk: 'Usuń',
deleteConfirmCancel: 'Anuluj',
messageCount_one: '{{count}} wiadomość',
messageCount_other: '{{count}} wiadomości'
messageCount_other: '{{count}} wiadomości',
messageCount: '{{count}} wiadomości'
},
config: {
startRuntime: 'Uruchom PicoClaw',
stopRuntime: 'Zatrzymaj PicoClaw'
},
start: {
enableConfirmTitle: 'Przełączyć sterowanie na PicoClaw?',
enableConfirmDesc: 'Uruchomienie PicoClaw wyłączy zewnętrzną usługę MCP.',
enableConfirmOk: 'Uruchom PicoClaw',
enableConfirmCancel: 'Anuluj',
title: 'Uruchom PicoClaw',
description: 'Uruchom runtime, aby rozpocząć korzystanie z asystenta PicoClaw.'
description: 'Uruchom runtime, aby rozpocząć korzystanie z asystenta PicoClaw.',
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -277,6 +277,24 @@ const pt_br = {
},
settings: {
title: 'Configurações',
mcp: {
title: 'Serviço MCP',
service: 'Controle remoto MCP',
serviceDesc:
'Permitir que clientes MCP confiáveis controlem o teclado e o mouse e capturem imagens da tela',
securityWarning:
'Qualquer pessoa com esta chave de API pode controlar o host remoto e visualizar sua tela. Use HTTPS e habilite o serviço somente em redes confiáveis.',
endpoint: 'Endpoint',
apiKey: 'Chave de API',
regenerateConfirmTitle: 'Gerar novamente a chave de API MCP?',
regenerateConfirmDesc: 'A chave atual deixará de funcionar imediatamente.',
enableConfirmTitle: 'Habilitar o controle MCP externo?',
enableConfirmDesc:
'Habilitar o MCP interromperá o PicoClaw e fechará todas as sessões ativas do PicoClaw.',
failed: 'Falha na operação MCP',
okBtn: 'Confirmar',
cancelBtn: 'Cancelar'
},
about: {
title: 'Sobre o NanoKVM',
information: 'Informação',
@@ -522,19 +540,28 @@ const pt_br = {
runtimeStarted: 'Runtime do PicoClaw iniciado',
runtimeStartFailed: 'Falha ao iniciar o runtime do PicoClaw',
runtimeStopped: 'Runtime do PicoClaw interrompido',
runtimeStopFailed: 'Falha ao parar o runtime do PicoClaw'
runtimeStopFailed: 'Falha ao parar o runtime do PicoClaw',
controlSwitchedToMCP: 'Controle transferido para o serviço MCP externo'
},
connection: {
runtime: {
checking: 'Verificando',
restoring: 'Restoring PicoClaw',
ready: 'Runtime pronto',
stopped: 'Runtime interrompido',
blockedByMCP: 'O controle MCP externo está ativo',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Runtime indisponível',
configError: 'Erro de configuração'
},
transport: {
connecting: 'Conectando',
connected: 'Conectado'
connected: 'Conectado',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Inativo',
@@ -549,6 +576,28 @@ const pt_br = {
overlay: {
locked: 'PicoClaw está controlando o dispositivo. A entrada manual está pausada.'
},
control: {
picoclaw: 'Controle do dispositivo: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'Controle do dispositivo: MCP externo',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'Controle do dispositivo: desativado',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Conceder controle',
release: 'Liberar',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'Controle do PicoClaw concedido',
released: 'Controle do PicoClaw liberado',
grantFailed: 'Falha ao conceder controle ao PicoClaw',
releaseFailed: 'Falha ao liberar controle do PicoClaw',
grantConfirmTitle: 'Alternar controle do dispositivo para PicoClaw?',
grantConfirmDesc: 'As gravações de dispositivo do MCP externo serão interrompidas.'
},
install: {
install: 'Instalar PicoClaw',
installing: 'Instalando PicoClaw',
@@ -609,15 +658,22 @@ const pt_br = {
deleteConfirmOk: 'Excluir',
deleteConfirmCancel: 'Cancelar',
messageCount_one: '{{count}} mensagem',
messageCount_other: '{{count}} mensagens'
messageCount_other: '{{count}} mensagens',
messageCount: '{{count}} mensagens'
},
config: {
startRuntime: 'Iniciar PicoClaw',
stopRuntime: 'Parar PicoClaw'
},
start: {
enableConfirmTitle: 'Transferir o controle para o PicoClaw?',
enableConfirmDesc: 'Iniciar o PicoClaw desabilitará o serviço MCP externo.',
enableConfirmOk: 'Iniciar PicoClaw',
enableConfirmCancel: 'Cancelar',
title: 'Iniciar PicoClaw',
description: 'Inicie o runtime para começar a usar o assistente PicoClaw.'
description: 'Inicie o runtime para começar a usar o assistente PicoClaw.',
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -277,6 +277,24 @@ const ru = {
},
settings: {
title: 'Настройки',
mcp: {
title: 'Служба MCP',
service: 'Удалённое управление MCP',
serviceDesc:
'Разрешить доверенным клиентам MCP управлять клавиатурой и мышью и делать снимки экрана',
securityWarning:
'Любой, у кого есть этот ключ API, может управлять удалённым хостом и просматривать его экран. Используйте HTTPS и включайте службу только в доверенных сетях.',
endpoint: 'Конечная точка',
apiKey: 'Ключ API',
regenerateConfirmTitle: 'Создать новый ключ API MCP?',
regenerateConfirmDesc: 'Текущий ключ немедленно перестанет работать.',
enableConfirmTitle: 'Включить внешнее управление MCP?',
enableConfirmDesc:
'Включение MCP остановит PicoClaw и закроет все активные сеансы PicoClaw.',
failed: 'Операция MCP завершилась с ошибкой',
okBtn: 'Подтвердить',
cancelBtn: 'Отмена'
},
about: {
title: 'О системе NanoKVM',
information: 'Информация',
@@ -523,19 +541,28 @@ const ru = {
runtimeStarted: 'Runtime PicoClaw запущен',
runtimeStartFailed: 'Не удалось запустить runtime PicoClaw',
runtimeStopped: 'Runtime PicoClaw остановлен',
runtimeStopFailed: 'Не удалось остановить runtime PicoClaw'
runtimeStopFailed: 'Не удалось остановить runtime PicoClaw',
controlSwitchedToMCP: 'Управление переключено на внешнюю службу MCP'
},
connection: {
runtime: {
checking: 'Проверка',
restoring: 'Restoring PicoClaw',
ready: 'Runtime готов',
stopped: 'Runtime остановлен',
blockedByMCP: 'Внешнее управление MCP активно',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Runtime недоступен',
configError: 'Ошибка конфигурации'
},
transport: {
connecting: 'Подключение',
connected: 'Подключено'
connected: 'Подключено',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Простой',
@@ -550,6 +577,28 @@ const ru = {
overlay: {
locked: 'PicoClaw управляет устройством. Ручной ввод приостановлен.'
},
control: {
picoclaw: 'Управление устройством: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'Управление устройством: внешний MCP',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'Управление устройством: выкл.',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Передать управление',
release: 'Освободить',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'Управление PicoClaw предоставлено',
released: 'Управление PicoClaw освобождено',
grantFailed: 'Не удалось предоставить управление PicoClaw',
releaseFailed: 'Не удалось освободить управление PicoClaw',
grantConfirmTitle: 'Переключить управление устройством на PicoClaw?',
grantConfirmDesc: 'Записи устройства внешним MCP будут прерваны.'
},
install: {
install: 'Установить PicoClaw',
installing: 'Установка PicoClaw',
@@ -610,15 +659,22 @@ const ru = {
deleteConfirmOk: 'Удалить',
deleteConfirmCancel: 'Отмена',
messageCount_one: '{{count}} сообщение',
messageCount_other: '{{count}} сообщения'
messageCount_other: '{{count}} сообщения',
messageCount: '{{count}} сообщения'
},
config: {
startRuntime: 'Запустить PicoClaw',
stopRuntime: 'Остановить PicoClaw'
},
start: {
enableConfirmTitle: 'Переключить управление на PicoClaw?',
enableConfirmDesc: 'Запуск PicoClaw отключит внешнюю службу MCP.',
enableConfirmOk: 'Запустить PicoClaw',
enableConfirmCancel: 'Отмена',
title: 'Запустить PicoClaw',
description: 'Запустите runtime, чтобы начать использовать помощник PicoClaw.'
description: 'Запустите runtime, чтобы начать использовать помощник PicoClaw.',
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -274,6 +274,24 @@ const se = {
},
settings: {
title: 'Inställningar',
mcp: {
title: 'MCP-tjänst',
service: 'MCP-fjärrstyrning',
serviceDesc:
'Tillåt betrodda MCP-klienter att styra tangentbord och mus och ta skärmbilder',
securityWarning:
'Alla som har denna API-nyckel kan styra fjärrvärden och se dess skärm. Använd HTTPS och aktivera tjänsten endast i betrodda nätverk.',
endpoint: 'Slutpunkt',
apiKey: 'API-nyckel',
regenerateConfirmTitle: 'Generera om MCP API-nyckeln?',
regenerateConfirmDesc: 'Den aktuella nyckeln slutar omedelbart att fungera.',
enableConfirmTitle: 'Aktivera extern MCP-styrning?',
enableConfirmDesc:
'Om MCP aktiveras stoppas PicoClaw och alla aktiva PicoClaw-sessioner stängs.',
failed: 'MCP-åtgärden misslyckades',
okBtn: 'Bekräfta',
cancelBtn: 'Avbryt'
},
about: {
title: 'Om NanoKVM',
information: 'Information',
@@ -517,19 +535,28 @@ const se = {
runtimeStarted: 'PicoClaw runtime startad',
runtimeStartFailed: 'Det gick inte att starta PicoClaw runtime',
runtimeStopped: 'PicoClaw runtime stoppad',
runtimeStopFailed: 'Det gick inte att stoppa PicoClaw runtime'
runtimeStopFailed: 'Det gick inte att stoppa PicoClaw runtime',
controlSwitchedToMCP: 'Styrningen har växlats till den externa MCP-tjänsten'
},
connection: {
runtime: {
checking: 'Kontrollerar',
restoring: 'Restoring PicoClaw',
ready: 'Runtime klar',
stopped: 'Runtime stoppad',
blockedByMCP: 'Extern MCP-styrning är aktiv',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Runtime inte tillgänglig',
configError: 'Konfigurationsfel'
},
transport: {
connecting: 'Ansluter',
connected: 'Ansluten'
connected: 'Ansluten',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Inaktiv',
@@ -544,6 +571,28 @@ const se = {
overlay: {
locked: 'PicoClaw styr enheten. Manuell inmatning är pausad.'
},
control: {
picoclaw: 'Enhetsstyrning: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'Enhetsstyrning: extern MCP',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'Enhetsstyrning: av',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Ge styrning',
release: 'Släpp',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'PicoClaw-styrning beviljad',
released: 'PicoClaw-styrning släppt',
grantFailed: 'Det gick inte att ge PicoClaw styrning',
releaseFailed: 'Det gick inte att släppa PicoClaw styrning',
grantConfirmTitle: 'Växla enhetsstyrning till PicoClaw?',
grantConfirmDesc: 'Externa MCP-enhetsskrivningar kommer att avbrytas.'
},
install: {
install: 'Installera PicoClaw',
installing: 'Installerar PicoClaw',
@@ -604,15 +653,22 @@ const se = {
deleteConfirmOk: 'Ta bort',
deleteConfirmCancel: 'Avbryt',
messageCount_one: '{{count}} meddelande',
messageCount_other: '{{count}} meddelanden'
messageCount_other: '{{count}} meddelanden',
messageCount: '{{count}} meddelanden'
},
config: {
startRuntime: 'Starta PicoClaw',
stopRuntime: 'Stoppa PicoClaw'
},
start: {
enableConfirmTitle: 'Växla styrningen till PicoClaw?',
enableConfirmDesc: 'När PicoClaw startas inaktiveras den externa MCP-tjänsten.',
enableConfirmOk: 'Starta PicoClaw',
enableConfirmCancel: 'Avbryt',
title: 'Starta PicoClaw',
description: 'Starta runtime för att börja använda PicoClaw-assistenten.'
description: 'Starta runtime för att börja använda PicoClaw-assistenten.',
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -271,6 +271,23 @@ const th = {
},
settings: {
title: 'การตั้งค่า',
mcp: {
title: 'บริการ MCP',
service: 'การควบคุมระยะไกล MCP',
serviceDesc: 'อนุญาตให้ไคลเอนต์ MCP ที่เชื่อถือได้ควบคุมแป้นพิมพ์และเมาส์และจับภาพหน้าจอ',
securityWarning:
'ทุกคนที่มีคีย์ API นี้สามารถควบคุมโฮสต์ระยะไกลและดูหน้าจอได้ โปรดใช้ HTTPS และเปิดใช้งานเฉพาะบนเครือข่ายที่เชื่อถือได้เท่านั้น',
endpoint: 'ปลายทาง',
apiKey: 'คีย์ API',
regenerateConfirmTitle: 'สร้างคีย์ API ของ MCP ใหม่หรือไม่?',
regenerateConfirmDesc: 'คีย์ปัจจุบันจะหยุดทำงานทันที',
enableConfirmTitle: 'เปิดใช้งานการควบคุม MCP ภายนอกหรือไม่?',
enableConfirmDesc:
'การเปิดใช้งาน MCP จะหยุด PicoClaw และปิดเซสชัน PicoClaw ที่ใช้งานอยู่ทั้งหมด',
failed: 'การดำเนินการ MCP ล้มเหลว',
okBtn: 'ยืนยัน',
cancelBtn: 'ยกเลิก'
},
about: {
title: 'เกี๋ยวกับ NanoKVM',
information: 'ข้อมูล',
@@ -514,19 +531,28 @@ const th = {
runtimeStarted: 'เริ่ม Runtime PicoClaw แล้ว',
runtimeStartFailed: 'ไม่สามารถเริ่ม Runtime PicoClaw ได้',
runtimeStopped: 'หยุด Runtime PicoClaw แล้ว',
runtimeStopFailed: 'ไม่สามารถหยุด Runtime PicoClaw ได้'
runtimeStopFailed: 'ไม่สามารถหยุด Runtime PicoClaw ได้',
controlSwitchedToMCP: 'เปลี่ยนการควบคุมไปยังบริการ MCP ภายนอกแล้ว'
},
connection: {
runtime: {
checking: 'กำลังตรวจสอบ',
restoring: 'Restoring PicoClaw',
ready: 'Runtime พร้อมใช้งาน',
stopped: 'หยุด Runtime แล้ว',
blockedByMCP: 'การควบคุม MCP ภายนอกกำลังทำงาน',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Runtime ไม่พร้อมใช้งาน',
configError: 'ข้อผิดพลาดในการกำหนดค่า'
},
transport: {
connecting: 'กำลังเชื่อมต่อ',
connected: 'เชื่อมต่อแล้ว'
connected: 'เชื่อมต่อแล้ว',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'ไม่ได้ใช้งาน',
@@ -541,6 +567,28 @@ const th = {
overlay: {
locked: 'PicoClaw กำลังควบคุมอุปกรณ์ การป้อนข้อมูลด้วยตนเองถูกหยุดชั่วคราว'
},
control: {
picoclaw: 'การควบคุมอุปกรณ์: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'การควบคุมอุปกรณ์: MCP ภายนอก',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'การควบคุมอุปกรณ์: ปิด',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'มอบการควบคุม',
release: 'ปล่อย',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'มอบการควบคุม PicoClaw แล้ว',
released: 'ปล่อยการควบคุม PicoClaw แล้ว',
grantFailed: 'ไม่สามารถมอบการควบคุม PicoClaw ได้',
releaseFailed: 'ไม่สามารถปล่อยการควบคุม PicoClaw ได้',
grantConfirmTitle: 'เปลี่ยนการควบคุมอุปกรณ์ไปยัง PicoClaw หรือไม่?',
grantConfirmDesc: 'การเขียนอุปกรณ์จาก MCP ภายนอกจะถูกขัดจังหวะ'
},
install: {
install: 'ติดตั้ง PicoClaw',
installing: 'กำลังติดตั้ง PicoClaw',
@@ -601,15 +649,22 @@ const th = {
deleteConfirmOk: 'ลบ',
deleteConfirmCancel: 'ยกเลิก',
messageCount_one: '{{count}} ข้อความ',
messageCount_other: '{{count}} ข้อความ'
messageCount_other: '{{count}} ข้อความ',
messageCount: '{{count}} ข้อความ'
},
config: {
startRuntime: 'เริ่ม PicoClaw',
stopRuntime: 'หยุด PicoClaw'
},
start: {
enableConfirmTitle: 'เปลี่ยนการควบคุมไปยัง PicoClaw หรือไม่?',
enableConfirmDesc: 'การเริ่ม PicoClaw จะปิดใช้งานบริการ MCP ภายนอก',
enableConfirmOk: 'เริ่ม PicoClaw',
enableConfirmCancel: 'ยกเลิก',
title: 'เริ่ม PicoClaw',
description: 'เริ่ม Runtime เพื่อเริ่มใช้ผู้ช่วย PicoClaw'
description: 'เริ่ม Runtime เพื่อเริ่มใช้ผู้ช่วย PicoClaw',
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -276,6 +276,24 @@ const tr = {
},
settings: {
title: 'Ayarlar',
mcp: {
title: 'MCP Hizmeti',
service: 'MCP uzaktan kumanda',
serviceDesc:
'Güvenilir MCP istemcilerinin klavye ve fareyi kontrol etmesine ve ekran görüntüsü almasına izin verin',
securityWarning:
'Bu API anahtarına sahip herkes uzak ana bilgisayarı kontrol edebilir ve ekranını görebilir. HTTPS kullanın ve hizmeti yalnızca güvenilir ağlarda etkinleştirin.',
endpoint: 'Uç nokta',
apiKey: 'API anahtarı',
regenerateConfirmTitle: 'MCP API anahtarı yeniden oluşturulsun mu?',
regenerateConfirmDesc: 'Geçerli anahtar hemen çalışmayı durduracaktır.',
enableConfirmTitle: 'Harici MCP kontrolü etkinleştirilsin mi?',
enableConfirmDesc:
'MCP etkinleştirildiğinde PicoClaw durdurulur ve tüm etkin PicoClaw oturumları kapatılır.',
failed: 'MCP işlemi başarısız oldu',
okBtn: 'Onayla',
cancelBtn: 'İptal'
},
about: {
title: 'NanoKVM Hakkında',
information: 'Bilgi',
@@ -521,19 +539,28 @@ const tr = {
runtimeStarted: 'PicoClaw runtime başlatıldı',
runtimeStartFailed: 'PicoClaw runtime başlatılamadı',
runtimeStopped: 'PicoClaw runtime durduruldu',
runtimeStopFailed: 'PicoClaw runtime durdurulamadı'
runtimeStopFailed: 'PicoClaw runtime durdurulamadı',
controlSwitchedToMCP: 'Kontrol harici MCP hizmetine geçirildi'
},
connection: {
runtime: {
checking: 'Kontrol ediliyor',
restoring: 'Restoring PicoClaw',
ready: 'Runtime hazır',
stopped: 'Runtime durduruldu',
blockedByMCP: 'Harici MCP kontrolü etkin',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Runtime mevcut değil',
configError: 'Yapılandırma hatası'
},
transport: {
connecting: 'Bağlanıyor',
connected: 'Bağlandı'
connected: 'Bağlandı',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Boşta',
@@ -548,6 +575,28 @@ const tr = {
overlay: {
locked: 'PicoClaw cihazı kontrol ediyor. Manuel giriş duraklatıldı.'
},
control: {
picoclaw: 'Cihaz kontrolü: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'Cihaz kontrolü: harici MCP',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'Cihaz kontrolü: kapalı',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Kontrol ver',
release: 'Bırak',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'PicoClaw kontrolü verildi',
released: 'PicoClaw kontrolü bırakıldı',
grantFailed: 'PicoClaw kontrolü verilemedi',
releaseFailed: 'PicoClaw kontrolü bırakılamadı',
grantConfirmTitle: "Cihaz kontrolü PicoClaw'a geçirilsin mi?",
grantConfirmDesc: 'Harici MCP cihaz yazmaları kesintiye uğrayacak.'
},
install: {
install: 'Yükle PicoClaw',
installing: 'PicoClaw yükleniyor',
@@ -608,15 +657,22 @@ const tr = {
deleteConfirmOk: 'Sil',
deleteConfirmCancel: 'İptal',
messageCount_one: '{{count}} mesaj',
messageCount_other: '{{count}} mesaj'
messageCount_other: '{{count}} mesaj',
messageCount: '{{count}} mesaj'
},
config: {
startRuntime: "PicoClaw'ı Başlat",
stopRuntime: "PicoClaw'ı Durdur"
},
start: {
enableConfirmTitle: "Kontrol PicoClaw'a geçirilsin mi?",
enableConfirmDesc: "PicoClaw'ı başlatmak harici MCP hizmetini devre dışı bırakır.",
enableConfirmOk: "PicoClaw'ı Başlat",
enableConfirmCancel: 'İptal',
title: "PicoClaw'ı Başlat",
description: "PicoClaw yardımcısını kullanmaya başlamak için runtime'ı başlatın."
description: "PicoClaw yardımcısını kullanmaya başlamak için runtime'ı başlatın.",
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -278,6 +278,23 @@ const uk = {
},
settings: {
title: 'Налаштування',
mcp: {
title: 'Служба MCP',
service: 'Віддалене керування MCP',
serviceDesc:
'Дозволити довіреним клієнтам MCP керувати клавіатурою та мишею і робити знімки екрана',
securityWarning:
'Будь-хто, хто має цей ключ API, може керувати віддаленим хостом і переглядати його екран. Використовуйте HTTPS і вмикайте службу лише в довірених мережах.',
endpoint: 'Кінцева точка',
apiKey: 'Ключ API',
regenerateConfirmTitle: 'Створити новий ключ API MCP?',
regenerateConfirmDesc: 'Поточний ключ негайно припинить працювати.',
enableConfirmTitle: 'Увімкнути зовнішнє керування MCP?',
enableConfirmDesc: 'Увімкнення MCP зупинить PicoClaw і закриє всі активні сеанси PicoClaw.',
failed: 'Операція MCP завершилася помилкою',
okBtn: 'Підтвердити',
cancelBtn: 'Скасувати'
},
about: {
title: 'Про NanoKVM',
information: 'Інформація',
@@ -522,19 +539,28 @@ const uk = {
runtimeStarted: 'Runtime PicoClaw запущено',
runtimeStartFailed: 'Не вдалося запустити runtime PicoClaw',
runtimeStopped: 'Runtime PicoClaw зупинено',
runtimeStopFailed: 'Не вдалося зупинити runtime PicoClaw'
runtimeStopFailed: 'Не вдалося зупинити runtime PicoClaw',
controlSwitchedToMCP: 'Керування перемкнено на зовнішню службу MCP'
},
connection: {
runtime: {
checking: 'Перевірка',
restoring: 'Restoring PicoClaw',
ready: 'Runtime готовий',
stopped: 'Runtime зупинено',
blockedByMCP: 'Зовнішнє керування MCP активне',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Runtime недоступний',
configError: 'Помилка конфігурації'
},
transport: {
connecting: 'Підключення',
connected: 'Підключено'
connected: 'Підключено',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Бездіяльність',
@@ -549,6 +575,28 @@ const uk = {
overlay: {
locked: 'PicoClaw керує пристроєм. Ручне введення призупинено.'
},
control: {
picoclaw: 'Керування пристроєм: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'Керування пристроєм: зовнішній MCP',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'Керування пристроєм: вимкнено',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Надати керування',
release: 'Звільнити',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'Керування PicoClaw надано',
released: 'Керування PicoClaw звільнено',
grantFailed: 'Не вдалося надати керування PicoClaw',
releaseFailed: 'Не вдалося звільнити керування PicoClaw',
grantConfirmTitle: 'Перемкнути керування пристроєм на PicoClaw?',
grantConfirmDesc: 'Записи пристрою зовнішнім MCP буде перервано.'
},
install: {
install: 'Встановити PicoClaw',
installing: 'Встановлення PicoClaw',
@@ -609,15 +657,22 @@ const uk = {
deleteConfirmOk: 'Видалити',
deleteConfirmCancel: 'Скасувати',
messageCount_one: '{{count}} повідомлення',
messageCount_other: '{{count}} повідомлень'
messageCount_other: '{{count}} повідомлень',
messageCount: '{{count}} повідомлень'
},
config: {
startRuntime: 'Запустити PicoClaw',
stopRuntime: 'Зупинити PicoClaw'
},
start: {
enableConfirmTitle: 'Перемкнути керування на PicoClaw?',
enableConfirmDesc: 'Запуск PicoClaw вимкне зовнішню службу MCP.',
enableConfirmOk: 'Запустити PicoClaw',
enableConfirmCancel: 'Скасувати',
title: 'Запустити PicoClaw',
description: 'Запустіть runtime, щоб почати використовувати помічника PicoClaw.'
description: 'Запустіть runtime, щоб почати використовувати помічника PicoClaw.',
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -275,6 +275,23 @@ const vi = {
},
settings: {
title: 'Cài đặt',
mcp: {
title: 'Dịch vụ MCP',
service: 'Điều khiển từ xa MCP',
serviceDesc:
'Cho phép các máy khách MCP đáng tin cậy điều khiển bàn phím và chuột và chụp ảnh màn hình',
securityWarning:
'Bất kỳ ai có khóa API này đều có thể điều khiển máy chủ từ xa và xem màn hình. Hãy sử dụng HTTPS và chỉ bật dịch vụ trên các mạng đáng tin cậy.',
endpoint: 'Điểm cuối',
apiKey: 'Khóa API',
regenerateConfirmTitle: 'Tạo lại khóa API MCP?',
regenerateConfirmDesc: 'Khóa hiện tại sẽ ngừng hoạt động ngay lập tức.',
enableConfirmTitle: 'Bật điều khiển MCP bên ngoài?',
enableConfirmDesc: 'Bật MCP sẽ dừng PicoClaw và đóng tất cả phiên PicoClaw đang hoạt động.',
failed: 'Thao tác MCP không thành công',
okBtn: 'Xác nhận',
cancelBtn: 'Hủy'
},
about: {
title: 'Giới thiệu về NanoKVM',
information: 'Thông tin',
@@ -520,19 +537,28 @@ const vi = {
runtimeStarted: 'Runtime PicoClaw đã bắt đầu',
runtimeStartFailed: 'Không khởi động được runtime PicoClaw',
runtimeStopped: 'Runtime PicoClaw đã dừng',
runtimeStopFailed: 'Không dừng được runtime PicoClaw'
runtimeStopFailed: 'Không dừng được runtime PicoClaw',
controlSwitchedToMCP: 'Quyền điều khiển đã chuyển sang dịch vụ MCP bên ngoài'
},
connection: {
runtime: {
checking: 'Đang kiểm tra',
restoring: 'Restoring PicoClaw',
ready: 'Runtime đã sẵn sàng',
stopped: 'Đã dừng runtime',
blockedByMCP: 'Điều khiển MCP bên ngoài đang hoạt động',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Runtime không khả dụng',
configError: 'Lỗi cấu hình'
},
transport: {
connecting: 'Đang kết nối',
connected: 'Đã kết nối'
connected: 'Đã kết nối',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Nhàn rỗi',
@@ -547,6 +573,28 @@ const vi = {
overlay: {
locked: 'PicoClaw đang điều khiển thiết bị. Việc nhập thủ công bị tạm dừng.'
},
control: {
picoclaw: 'Điều khiển thiết bị: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'Điều khiển thiết bị: MCP bên ngoài',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'Điều khiển thiết bị: tắt',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Cấp quyền điều khiển',
release: 'Nhả',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'Đã cấp quyền điều khiển PicoClaw',
released: 'Đã nhả quyền điều khiển PicoClaw',
grantFailed: 'Không thể cấp quyền điều khiển PicoClaw',
releaseFailed: 'Không thể nhả quyền điều khiển PicoClaw',
grantConfirmTitle: 'Chuyển điều khiển thiết bị sang PicoClaw?',
grantConfirmDesc: 'Các thao tác ghi thiết bị của MCP bên ngoài sẽ bị gián đoạn.'
},
install: {
install: 'Cài đặt PicoClaw',
installing: 'Đang cài đặt PicoClaw',
@@ -608,15 +656,22 @@ const vi = {
deleteConfirmOk: 'Xóa',
deleteConfirmCancel: 'Hủy',
messageCount_one: '{{count}} tin nhắn',
messageCount_other: '{{count}} tin nhắn'
messageCount_other: '{{count}} tin nhắn',
messageCount: '{{count}} tin nhắn'
},
config: {
startRuntime: 'Bắt đầu PicoClaw',
stopRuntime: 'Dừng PicoClaw'
},
start: {
enableConfirmTitle: 'Chuyển quyền điều khiển sang PicoClaw?',
enableConfirmDesc: 'Khởi động PicoClaw sẽ tắt dịch vụ MCP bên ngoài.',
enableConfirmOk: 'Bắt đầu PicoClaw',
enableConfirmCancel: 'Hủy',
title: 'Bắt đầu PicoClaw',
description: 'Bắt đầu runtime để sử dụng trợ lý PicoClaw.'
description: 'Bắt đầu runtime để sử dụng trợ lý PicoClaw.',
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {

View File

@@ -267,6 +267,23 @@ const zh = {
},
settings: {
title: '设置',
mcp: {
title: 'MCP 服务',
service: '远程控制 MCP',
serviceDesc: '允许可信的 MCP 客户端控制键盘、鼠标并获取屏幕截图',
securityWarning:
'任何持有此 API key 的人都可以控制远程主机并查看屏幕,请使用 HTTPS并仅在可信网络中启用。',
endpoint: '服务地址',
apiKey: 'API Key',
regenerateConfirmTitle: '重新生成 MCP API key',
regenerateConfirmDesc: '当前 key 将立即失效。',
enableConfirmTitle: '启用外部 MCP 控制?',
enableConfirmDesc: '启用 MCP 将停止 PicoClaw并关闭当前活动的 PicoClaw 会话。',
failed: 'MCP 操作失败',
copyFailed: '复制失败,请手动复制。',
okBtn: '确认',
cancelBtn: '取消'
},
about: {
title: '关于 NanoKVM',
information: '信息',
@@ -509,19 +526,28 @@ const zh = {
runtimeStarted: 'PicoClaw 运行时已启动',
runtimeStartFailed: '启动 PicoClaw 运行时失败',
runtimeStopped: 'PicoClaw 运行时已停止',
runtimeStopFailed: '停止 PicoClaw 运行时失败'
runtimeStopFailed: '停止 PicoClaw 运行时失败',
controlSwitchedToMCP: '控制权已切换到外部 MCP 服务'
},
connection: {
runtime: {
checking: '检查中',
restoring: '正在恢复 PicoClaw',
ready: '运行时已就绪',
stopped: '运行时未启动',
blockedByMCP: '外部 MCP 控制已启用',
readyBlockedByMCP: '运行时正在运行,但外部 MCP 当前控制设备输入。',
readyWithoutControl: '运行时正在运行,请先授予 PicoClaw 设备控制权后再重新连接。',
unavailable: '运行时不可用',
configError: '配置错误'
},
transport: {
connecting: '连接中',
connected: '已连接'
connected: '已连接',
disconnected: '未连接',
reconnect: '重新连接',
reconnectDescription: '重新连接到正在运行的 PicoClaw 会话。',
reconnectBlocked: 'PicoClaw 需要先获得设备控制权才能重新连接。'
},
run: {
idle: '空闲',
@@ -536,6 +562,28 @@ const zh = {
overlay: {
locked: 'PicoClaw 正在控制设备,手动输入已暂停。'
},
control: {
picoclaw: '设备控制PicoClaw',
picoclawDescription: 'PicoClaw 可以写入键鼠,手动输入可能会被暂停。',
mcp: '设备控制:外部 MCP',
mcpDescription: '外部 MCP 可以写入设备PicoClaw 不会接管键鼠。',
off: '设备控制:手动/无 AI',
offDescription: 'AI 不会写入键鼠,手动控制保持可用。',
transitioning: '设备控制:正在切换',
transitioningDescription: '正在同步设备控制权,请稍候。',
grant: '接管设备',
release: '交还控制',
releasing: '正在释放...',
switching: '正在切换...',
releasingLabel: '设备控制:正在释放',
releasingDescription: '正在交还设备控制PicoClaw 已停止当前写入。',
granted: '已授予 PicoClaw 控制权',
released: '已交还设备控制权',
grantFailed: '授予 PicoClaw 控制权失败',
releaseFailed: '释放 PicoClaw 控制权失败',
grantConfirmTitle: '将设备控制切换到 PicoClaw',
grantConfirmDesc: '外部 MCP 的设备写入将被中断。'
},
install: {
install: '安装 PicoClaw',
installing: '正在安装 PicoClaw',
@@ -595,15 +643,22 @@ const zh = {
deleteConfirmOk: '删除',
deleteConfirmCancel: '取消',
messageCount_one: '{{count}} 条消息',
messageCount_other: '{{count}} 条消息'
messageCount_other: '{{count}} 条消息',
messageCount: '{{count}} 条消息'
},
config: {
startRuntime: '启动 PicoClaw',
stopRuntime: '停止 PicoClaw'
},
start: {
enableConfirmTitle: '切换为 PicoClaw 控制?',
enableConfirmDesc: '启动 PicoClaw 前会中断外部 MCP 的设备写入。',
enableConfirmOk: '启动 PicoClaw',
enableConfirmCancel: '取消',
title: '启动 PicoClaw',
description: '启动运行时后即可开始使用 PicoClaw 助手。'
description: '启动运行时后即可开始使用 PicoClaw 助手。',
switchFromMCP: '切换到 PicoClaw 并启动',
takeoverAndStart: '接管并启动'
}
},
error: {

View File

@@ -267,6 +267,23 @@ const zh_tw = {
},
settings: {
title: '設定',
mcp: {
title: 'MCP 服務',
service: 'MCP 遠端控制',
serviceDesc: '允許受信任的 MCP 用戶端控制鍵盤、滑鼠並擷取螢幕截圖',
securityWarning:
'任何持有此 API Key 的人都可以控制遠端主機並查看螢幕。請使用 HTTPS且只在受信任的網路中啟用。',
endpoint: '服務位址',
apiKey: 'API Key',
regenerateConfirmTitle: '重新產生 MCP API Key',
regenerateConfirmDesc: '目前的 Key 將立即失效。',
enableConfirmTitle: '啟用外部 MCP 控制?',
enableConfirmDesc: '啟用 MCP 將停止 PicoClaw並關閉目前作用中的 PicoClaw 工作階段。',
failed: 'MCP 操作失敗',
copyFailed: '複製失敗,請手動複製。',
okBtn: '確認',
cancelBtn: '取消'
},
about: {
title: '關於 NanoKVM',
information: '資訊',
@@ -509,19 +526,28 @@ const zh_tw = {
runtimeStarted: 'PicoClaw Runtime 已啟動',
runtimeStartFailed: '啟動 PicoClaw Runtime 失敗',
runtimeStopped: 'PicoClaw Runtime 已停止',
runtimeStopFailed: '停止 PicoClaw Runtime 失敗'
runtimeStopFailed: '停止 PicoClaw Runtime 失敗',
controlSwitchedToMCP: '控制權已切換至外部 MCP 服務'
},
connection: {
runtime: {
checking: '檢查中',
restoring: '正在恢復 PicoClaw',
ready: 'Runtime 已就緒',
stopped: 'Runtime 未啟動',
blockedByMCP: '外部 MCP 控制已啟用',
readyBlockedByMCP: 'Runtime 正在執行,但外部 MCP 目前控制裝置輸入。',
readyWithoutControl: 'Runtime 正在執行,請先授予 PicoClaw 裝置控制權後再重新連線。',
unavailable: 'Runtime 不可用',
configError: '設定錯誤'
},
transport: {
connecting: '連接中',
connected: '已連接'
connected: '已連接',
disconnected: '未連線',
reconnect: '重新連線',
reconnectDescription: '重新連線到正在執行的 PicoClaw 會話。',
reconnectBlocked: 'PicoClaw 需要先取得裝置控制權才能重新連線。'
},
run: {
idle: '空閒',
@@ -536,6 +562,28 @@ const zh_tw = {
overlay: {
locked: 'PicoClaw 正在控制設備。手動輸入已暫停。'
},
control: {
picoclaw: '設備控制PicoClaw',
picoclawDescription: 'PicoClaw 可以寫入鍵鼠,手動輸入可能會被暫停。',
mcp: '設備控制:外部 MCP',
mcpDescription: '外部 MCP 可以寫入裝置PicoClaw 不會接管鍵鼠。',
off: '設備控制:關閉',
offDescription: 'AI 不會寫入鍵鼠,手動控制保持可用。',
transitioning: '裝置控制:正在切換',
transitioningDescription: '正在同步裝置控制權,請稍候。',
grant: '授予控制權',
release: '釋放',
releasing: '正在釋放...',
switching: '正在切換...',
releasingLabel: '裝置控制:正在釋放',
releasingDescription: '正在交還裝置控制PicoClaw 已停止目前寫入。',
granted: '已授予 PicoClaw 控制權',
released: '已釋放 PicoClaw 控制權',
grantFailed: '授予 PicoClaw 控制權失敗',
releaseFailed: '釋放 PicoClaw 控制權失敗',
grantConfirmTitle: '將設備控制切換至 PicoClaw',
grantConfirmDesc: '外部 MCP 的設備寫入將被中斷。'
},
install: {
install: '安裝 PicoClaw',
installing: '正在安裝 PicoClaw',
@@ -595,15 +643,22 @@ const zh_tw = {
deleteConfirmOk: '刪除',
deleteConfirmCancel: '取消',
messageCount_one: '{{count}} 則訊息',
messageCount_other: '{{count}} 則訊息'
messageCount_other: '{{count}} 則訊息',
messageCount: '{{count}} 則訊息'
},
config: {
startRuntime: '啟動 PicoClaw',
stopRuntime: '停止 PicoClaw'
},
start: {
enableConfirmTitle: '將控制權切換至 PicoClaw',
enableConfirmDesc: '啟動 PicoClaw 將停用外部 MCP 服務。',
enableConfirmOk: '啟動 PicoClaw',
enableConfirmCancel: '取消',
title: '啟動 PicoClaw',
description: '啟動 Runtime 後即可開始使用 PicoClaw 助理。'
description: '啟動 Runtime 後即可開始使用 PicoClaw 助理。',
switchFromMCP: '切換到 PicoClaw 並啟動',
takeoverAndStart: '接管並啟動'
}
},
error: {