mirror of
https://github.com/sipeed/NanoKVM.git
synced 2026-09-11 00:22:56 -05:00
Cancel PicoClaw start/readiness waits when MCP takes control, clear held manual input state after failed release reports, and keep paste duration below the control-mode wait budget. Also add MCP copy failure translations and avoid reconnect effect churn when the locale changes.
695 lines
29 KiB
TypeScript
695 lines
29 KiB
TypeScript
const cz = {
|
||
translation: {
|
||
head: {
|
||
desktop: 'Vzdálená plocha',
|
||
login: 'Přihlášení',
|
||
changePassword: 'Změna hesla',
|
||
terminal: 'Terminál',
|
||
wifi: 'Wi-Fi'
|
||
},
|
||
auth: {
|
||
login: 'Přihlášení',
|
||
placeholderUsername: 'Zadejte prosím uživatelské jméno',
|
||
placeholderPassword: 'Zadejte prosím heslo',
|
||
placeholderPassword2: 'Zadejte prosím heslo znovu',
|
||
noEmptyUsername: 'Uživatelské jméno nesmí být prázdné',
|
||
noEmptyPassword: 'Heslo nesmí být prázdné',
|
||
noAccount:
|
||
'Nepodařilo se získat informace o uživateli, prosím obnovte stránku nebo resetujte heslo',
|
||
invalidUser: 'Neplatné uživatelské jméno nebo heslo',
|
||
locked: 'Příliš mnoho přihlášení, zkuste to znovu později',
|
||
globalLocked: 'Systém je chráněn, zkuste to znovu později',
|
||
error: 'Neočekávaná chyba',
|
||
changePassword: 'Změnit heslo',
|
||
changePasswordDesc:
|
||
'Pro bezpečnost vašeho zařízení prosím změňte heslo pro přihlášení na webu.',
|
||
differentPassword: 'Hesla se neshodují',
|
||
illegalUsername: 'Uživatelské jméno obsahuje nepovolené znaky',
|
||
illegalPassword: 'Heslo obsahuje nepovolené znaky',
|
||
forgetPassword: 'Zapomenuté heslo',
|
||
ok: 'OK',
|
||
cancel: 'Zrušit',
|
||
loginButtonText: 'Přihlášení',
|
||
tips: {
|
||
reset1:
|
||
'To reset the passwords, pressing and holding the BOOT button on the NanoKVM for 10 seconds.',
|
||
reset2: 'Podrobné kroky najdete v tomto dokumentu:',
|
||
reset3: 'Výchozí webový účet:',
|
||
reset4: 'Výchozí účet SSH:',
|
||
change1: 'Upozorňujeme, že tato akce změní následující hesla:',
|
||
change2: 'Heslo pro webové přihlášení',
|
||
change3: 'Heslo systémového uživatele root (heslo pro přihlášení SSH)',
|
||
change4: 'Chcete-li hesla resetovat, podržte tlačítko BOOT na NanoKVM.'
|
||
}
|
||
},
|
||
wifi: {
|
||
title: 'Wi-Fi',
|
||
description: 'Nastavit Wi-Fi pro NanoKVM',
|
||
success: 'Please check the network status of NanoKVM and visit the new IP address.',
|
||
failed: 'Operace selhala, zkuste to znovu.',
|
||
invalidMode:
|
||
'Aktuální režim nepodporuje nastavení sítě. Přejděte do svého zařízení a povolte konfigurační režim Wi-Fi.',
|
||
confirmBtn: 'Ok',
|
||
finishBtn: 'Dokončeno',
|
||
ap: {
|
||
authTitle: 'Vyžaduje se ověření',
|
||
authDescription: 'Pokračujte zadáním hesla AP',
|
||
authFailed: 'Neplatné heslo AP',
|
||
passPlaceholder: 'AP heslo',
|
||
verifyBtn: 'Ověřte'
|
||
}
|
||
},
|
||
screen: {
|
||
scale: 'Měřítko',
|
||
title: 'Obrazovka',
|
||
video: 'Režim videa',
|
||
videoDirectTips: 'Chcete-li používat tento režim, povolte HTTPS v "Nastavení > Zařízení"',
|
||
resolution: 'Rozlišení',
|
||
auto: 'Automatické',
|
||
autoTips:
|
||
'Může docházet k trhání obrazu nebo posunu myši při určitých rozlišeních. Zvažte úpravu rozlišení vzdáleného hostitele nebo vypněte automatický režim.',
|
||
fps: 'FPS',
|
||
customizeFps: 'Přizpůsobit',
|
||
quality: 'Kvalita',
|
||
qualityLossless: 'Bezeztrátový',
|
||
qualityHigh: 'Vysoký',
|
||
qualityMedium: 'Střední',
|
||
qualityLow: 'Nízký',
|
||
frameDetect: 'Detekce snímků',
|
||
frameDetectTip:
|
||
'Vypočítá rozdíl mezi snímky. Přenos video streamu se zastaví, pokud nejsou detekovány změny na obrazovce vzdáleného hostitele.',
|
||
resetHdmi: 'Resetovat HDMI',
|
||
captureStatus: {
|
||
hdmiError: 'Chyba obrazu HDMI',
|
||
unsupportedResolution: 'Aktuální rozlišení není podporováno',
|
||
retrieving: 'Načítá se obraz...',
|
||
changingResolution: 'Přepíná se rozlišení...',
|
||
updateFailed: 'Obraz se teď nemůže aktualizovat',
|
||
videoError: 'Chyba zobrazení videa',
|
||
noHdmi: 'Nebyl zjištěn signál HDMI',
|
||
unavailable: 'Obraz teď nelze zobrazit'
|
||
}
|
||
},
|
||
keyboard: {
|
||
title: 'Klávesnice',
|
||
paste: 'Vložit',
|
||
tips: 'Podporovány jsou pouze standardní písmena a symboly klávesnice',
|
||
placeholder: 'Zadejte text',
|
||
submit: 'Odeslat',
|
||
virtual: 'Klávesnice',
|
||
readClipboard: 'Přečíst ze schránky',
|
||
clipboardPermissionDenied:
|
||
'Oprávnění ke schránce odepřeno. Povolte prosím přístup do schránky ve svém prohlížeči.',
|
||
clipboardReadError: 'Nepodařilo se přečíst schránku',
|
||
dropdownEnglish: 'anglicky',
|
||
dropdownGerman: 'německy',
|
||
dropdownFrench: 'francouzsky',
|
||
dropdownRussian: 'rusky',
|
||
shortcut: {
|
||
title: 'Zkratky',
|
||
custom: 'Vlastní',
|
||
capture: 'Kliknutím sem zachytíte zástupce',
|
||
clear: 'Jasno',
|
||
save: 'Uložit',
|
||
captureTips:
|
||
'Zachycení systémových kláves (například klávesy Windows) vyžaduje oprávnění pro celou obrazovku.',
|
||
enterFullScreen: 'Přepnout režim celé obrazovky.'
|
||
},
|
||
leaderKey: {
|
||
title: 'Klávesa Leader',
|
||
desc: 'Obejít omezení prohlížeče a odeslat systémové zkratky přímo vzdálenému hostiteli.',
|
||
howToUse: 'Jak používat',
|
||
simultaneous: {
|
||
title: 'Simultánní režim',
|
||
desc1: 'Stiskněte a podržte klávesu Leader a poté stiskněte zkratku.',
|
||
desc2: 'Intuitivní, ale může být v rozporu se systémovými zkratkami.'
|
||
},
|
||
sequential: {
|
||
title: 'Sekvenční režim',
|
||
desc1:
|
||
'Stiskněte klávesu Leader → postupně stiskněte zkratku → znovu stiskněte klávesu Leader.',
|
||
desc2: 'Vyžaduje více kroků, ale zcela se vyhne systémovým konfliktům.'
|
||
},
|
||
enable: 'Povolit klávesu Leader',
|
||
tip: 'Když je tato klávesa nastavena jako klávesa Leader, slouží pouze jako spouštěč zkratek a ztrácí své výchozí chování.',
|
||
placeholder: 'Stiskněte klávesu Leader',
|
||
shiftRight: 'Pravý Shift',
|
||
ctrlRight: 'Pravý Ctrl',
|
||
metaRight: 'Pravý Win',
|
||
submit: 'Odeslat',
|
||
recorder: {
|
||
rec: 'REC',
|
||
activate: 'Aktivovat klávesy',
|
||
input: 'Stiskněte prosím zkratku...'
|
||
}
|
||
}
|
||
},
|
||
mouse: {
|
||
title: 'Myš',
|
||
cursor: 'Styl kurzoru',
|
||
default: 'Výchozí kurzor',
|
||
pointer: 'Ukazovací kurzor',
|
||
cell: 'Kurzor buňky',
|
||
text: 'Textový kurzor',
|
||
grab: 'Chytnout kurzor',
|
||
hide: 'Skrýt kurzor',
|
||
mode: 'Režim myši',
|
||
absolute: 'Absolutní režim',
|
||
relative: 'Relativní režim',
|
||
direction: 'Směr kolečka',
|
||
scrollUp: 'Přejděte nahoru',
|
||
scrollDown: 'Přejděte dolů',
|
||
speed: 'Rychlost kolečka',
|
||
fast: 'Rychle',
|
||
slow: 'Pomalu',
|
||
requestPointer:
|
||
'Používá se relativní režim. Klikněte prosím na plochu pro získání kurzoru myši.',
|
||
resetHid: 'Resetovat HID',
|
||
hidOnly: {
|
||
title: 'Režim pouze HID',
|
||
desc: 'Pokud vaše myš a klávesnice přestanou reagovat a resetování HID nepomůže, může jít o problém s kompatibilitou mezi NanoKVM a zařízením. Zkuste povolit režim HID-Only pro lepší kompatibilitu.',
|
||
tip1: 'Povolení režimu HID-Only odpojí virtuální U-disk a virtuální síť',
|
||
tip2: 'V režimu HID-Only je připojení obrazu zakázáno',
|
||
tip3: 'NanoKVM se po přepnutí režimů automaticky restartuje',
|
||
enable: 'Povolit režim HID-Only',
|
||
disable: 'Zakázat režim HID-Only'
|
||
}
|
||
},
|
||
image: {
|
||
title: 'Obrázky',
|
||
loading: 'Načítání...',
|
||
empty: 'Nic nenalezeno',
|
||
mountMode: 'Režim připojení',
|
||
mountFailed: 'Připojení se nezdařilo',
|
||
mountDesc:
|
||
'V některých systémech je nutné před připojením obrazu vysunout virtuální disk na vzdáleném hostiteli.',
|
||
unmountFailed: 'Odpojení se nezdařilo',
|
||
unmountDesc:
|
||
'Na některých systémech se musíte před odpojením obrazu ručně vysunout ze vzdáleného hostitele.',
|
||
refresh: 'Obnovte seznam obrázků',
|
||
attention: 'Pozor',
|
||
deleteConfirm: 'Opravdu chcete smazat tento obrázek?',
|
||
okBtn: 'Ano',
|
||
cancelBtn: 'Ne',
|
||
tips: {
|
||
title: 'Jak nahrát',
|
||
usb1: 'Připojte NanoKVM k vašemu počítači přes USB.',
|
||
usb2: 'Ujistěte se, že je virtuální disk připojen (Nastavení - Virtuální disk).',
|
||
usb3: 'Otevřete virtuální disk na vašem počítači a zkopírujte soubor s obrazem do kořenového adresáře virtuálního disku.',
|
||
scp1: 'Ujistěte se, že jsou NanoKVM a váš počítač ve stejné místní síti.',
|
||
scp2: 'Otevřete terminál na vašem počítači a použijte příkaz SCP pro nahrání souboru s obrazem do adresáře /data na zařízení NanoKVM.',
|
||
scp3: 'Příklad: scp cesta-k-vašemu-obrazu root@ip-nanokvm:/data',
|
||
tfCard: 'SD Karta',
|
||
tf1: 'Tato metoda je podporována na systémech Linux',
|
||
tf2: 'Vyjměte SD kartu z NanoKVM (u plné verze nejprve rozložte krabičku).',
|
||
tf3: 'Vložte SD kartu do čtečky karet a připojte ji k vašemu počítači.',
|
||
tf4: 'Zkopírujte soubor s obrazem do adresáře /data na SD kartě.',
|
||
tf5: 'Vložte SD kartu zpět do NanoKVM.'
|
||
}
|
||
},
|
||
script: {
|
||
title: 'Skript',
|
||
upload: 'Nahrát',
|
||
run: 'Spustit',
|
||
runBackground: 'Spustit na pozadí',
|
||
runFailed: 'Spuštění se nezdařilo',
|
||
attention: 'Pozor',
|
||
delDesc: 'Opravdu chcete tento soubor smazat?',
|
||
confirm: 'Ano',
|
||
cancel: 'Ne',
|
||
delete: 'Smazat',
|
||
close: 'Zavřít'
|
||
},
|
||
terminal: {
|
||
title: 'Terminál',
|
||
nanokvm: 'Terminál NanoKVM',
|
||
serial: 'Terminál sériového portu',
|
||
serialPort: 'Sériový port',
|
||
serialPortPlaceholder: 'Zadejte prosím sériový port',
|
||
baudrate: 'Přenosová rychlost',
|
||
parity: 'Parita',
|
||
parityNone: 'Žádné',
|
||
parityEven: 'Sudá',
|
||
parityOdd: 'Lichá',
|
||
flowControl: 'Řízení toku',
|
||
flowControlNone: 'Žádné',
|
||
flowControlSoft: 'Softwarové',
|
||
flowControlHard: 'Hardwarové',
|
||
dataBits: 'Datové bity',
|
||
stopBits: 'Stop bity',
|
||
confirm: 'OK'
|
||
},
|
||
wol: {
|
||
title: 'Wake-on-LAN',
|
||
sending: 'Odesílání příkazu...',
|
||
sent: 'Příkaz odeslán',
|
||
input: 'Zadejte prosím MAC adresu',
|
||
ok: 'OK'
|
||
},
|
||
download: {
|
||
title: 'Stahovač obrazů',
|
||
input: 'Zadejte prosím vzdálený obrázek URL',
|
||
ok: 'OK',
|
||
disabled: 'Oddíl /data je RO, takže obrázek nelze stáhnout',
|
||
uploadbox: 'Přetáhněte soubor sem nebo kliknutím vyberte',
|
||
inputfile: 'Zadejte soubor obrázku',
|
||
NoISO: 'Žádné ISO',
|
||
sha256: 'SHA-256 (volitelné)',
|
||
sha256Placeholder: 'Zadejte 64znakový kontrolní součet SHA-256',
|
||
invalidSHA256: 'SHA-256 musí být 64znakový hexadecimální řetězec',
|
||
failed: 'Stažení se nezdařilo',
|
||
success: 'Stažení proběhlo úspěšně',
|
||
checksumFailed: 'Stažení se nezdařilo: ověření SHA-256 selhalo',
|
||
cancel: 'Zrušit',
|
||
cancelFailed: 'Stažení se nepodařilo zrušit'
|
||
},
|
||
power: {
|
||
title: 'Napájení',
|
||
showConfirm: 'Potvrzení',
|
||
showConfirmTip: 'Výkonové operace vyžadují další potvrzení',
|
||
reset: 'Resetovat',
|
||
power: 'Napájení',
|
||
powerShort: 'Napájení (krátký stisk)',
|
||
powerLong: 'Napájení (dlouhý stisk)',
|
||
resetConfirm: 'Pokračovat v operaci resetování?',
|
||
powerConfirm: 'Pokračovat v napájení?',
|
||
okBtn: 'Ano',
|
||
cancelBtn: 'Ne'
|
||
},
|
||
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',
|
||
copyFailed: 'Kopírování se nezdařilo. Zkopírujte ručně.',
|
||
okBtn: 'Potvrdit',
|
||
cancelBtn: 'Zrušit'
|
||
},
|
||
about: {
|
||
title: 'O NanoKVM',
|
||
information: 'Informace',
|
||
ip: 'IP',
|
||
mdns: 'mDNS',
|
||
application: 'Verze aplikace',
|
||
applicationTip: 'Verze webové aplikace NanoKVM',
|
||
image: 'Verze obrazu',
|
||
imageTip: 'Verze systémového obrazu NanoKVM',
|
||
deviceKey: 'Klíč zařízení',
|
||
community: 'Komunita',
|
||
hostname: 'Název hostitele',
|
||
hostnameUpdated: 'Název hostitele byl aktualizován. Pro použití restartujte.',
|
||
ipType: {
|
||
Wired: 'Kabelové',
|
||
Wireless: 'Bezdrátové',
|
||
Other: 'Jiné'
|
||
}
|
||
},
|
||
appearance: {
|
||
title: 'Vzhled',
|
||
display: 'Zobrazení',
|
||
language: 'Jazyk',
|
||
languageDesc: 'Vyberte jazyk rozhraní',
|
||
webTitle: 'Název webu',
|
||
webTitleDesc: 'Přizpůsobte název webové stránky',
|
||
menuBar: {
|
||
title: 'Panel nabídek',
|
||
mode: 'Režim zobrazení',
|
||
modeDesc: 'Zobrazení panelu nabídek na obrazovce',
|
||
modeOff: 'Vypnuto',
|
||
modeAuto: 'Automatické skrytí',
|
||
modeAlways: 'Vždy viditelné',
|
||
icons: 'Ikony podnabídky',
|
||
iconsDesc: 'Zobrazení ikon podnabídky na liště nabídek'
|
||
}
|
||
},
|
||
device: {
|
||
title: 'Zařízení',
|
||
oled: {
|
||
title: 'OLED',
|
||
description: 'OLED screen automatically sleep',
|
||
0: 'Nikdy',
|
||
15: '15 sec',
|
||
30: '30 sec',
|
||
60: '1 min',
|
||
180: '3 min',
|
||
300: '5 min',
|
||
600: '10 min',
|
||
1800: '30 min',
|
||
3600: '1 hodina'
|
||
},
|
||
ssh: {
|
||
description: 'Povolit vzdálený přístup SSH',
|
||
tip: 'Před povolením nastavte silné heslo (Účet – Změnit heslo)'
|
||
},
|
||
advanced: 'Pokročilá nastavení',
|
||
swap: {
|
||
title: 'Vyměnit',
|
||
disable: 'Zakázat',
|
||
description: 'Nastavte velikost odkládacího souboru',
|
||
tip: 'Povolení této funkce může zkrátit životnost vaší SD karty!'
|
||
},
|
||
mouseJiggler: {
|
||
title: 'Mouse Jiggler',
|
||
description: 'Zabraňte spánku vzdáleného hostitele',
|
||
disable: 'Zakázat',
|
||
absolute: 'Absolutní režim',
|
||
relative: 'Relativní režim'
|
||
},
|
||
mdns: {
|
||
description: 'Povolit službu zjišťování mDNS',
|
||
tip: 'Vypnutí, pokud to není potřeba'
|
||
},
|
||
hdmi: {
|
||
description: 'Povolit výstup HDMI/monitor'
|
||
},
|
||
autostart: {
|
||
title: 'Nastavení automatického spuštění skriptů',
|
||
description: 'Správa skriptů, které se spouštějí automaticky při spuštění systému',
|
||
new: 'Nové',
|
||
deleteConfirm: 'Opravdu chcete tento soubor smazat?',
|
||
yes: 'Ano',
|
||
no: 'Ne',
|
||
scriptName: 'Název skriptu automatického spuštění',
|
||
scriptContent: 'Obsah skriptu automatického spuštění',
|
||
settings: 'Nastavení'
|
||
},
|
||
hidOnly: 'HID-Pouze režim',
|
||
hidOnlyDesc: 'Zastavit emulaci virtuálních zařízení a zachovat pouze základní ovládání HID',
|
||
disk: 'Virtuální disk',
|
||
diskDesc: 'Mount virtual U-disk on the remote host',
|
||
network: 'Virtuální síť',
|
||
networkDesc: 'Připojit virtuální síťovou kartu na vzdáleném hostiteli',
|
||
reboot: 'Restartujte',
|
||
rebootDesc: 'Opravdu chcete restartovat NanoKVM?',
|
||
okBtn: 'Ano',
|
||
cancelBtn: 'Ne'
|
||
},
|
||
network: {
|
||
title: 'Síť',
|
||
wifi: {
|
||
title: 'Wi-Fi',
|
||
description: 'Nastavit Wi-Fi',
|
||
apMode: 'Režim AP je povolen, připojte se k Wi-Fi naskenováním QR kódu',
|
||
connect: 'Připojit Wi-Fi',
|
||
connectDesc1: 'Zadejte SSID sítě a heslo',
|
||
connectDesc2: 'Zadejte heslo pro připojení k této síti',
|
||
disconnect: 'Opravdu chcete síť odpojit?',
|
||
failed: 'Připojení se nezdařilo, zkuste to znovu.',
|
||
ssid: 'Název',
|
||
password: 'Heslo',
|
||
joinBtn: 'Připojit',
|
||
confirmBtn: 'OK',
|
||
cancelBtn: 'Zrušit'
|
||
},
|
||
tls: {
|
||
description: 'Povolit protokol HTTPS',
|
||
tip: 'Upozornění: Použití HTTPS může zvýšit latenci, zejména v režimu videa MJPEG.'
|
||
},
|
||
dns: {
|
||
title: 'DNS',
|
||
description: 'Nastavit DNS servery pro NanoKVM',
|
||
mode: 'Režim',
|
||
dhcp: 'DHCP',
|
||
manual: 'Ručně',
|
||
add: 'Přidat DNS',
|
||
save: 'Uložit',
|
||
invalid: 'Zadejte platnou IP adresu',
|
||
noDhcp: 'Momentálně není k dispozici žádné DHCP DNS',
|
||
saved: 'Nastavení DNS uloženo',
|
||
saveFailed: 'Nastavení DNS se nepodařilo uložit',
|
||
unsaved: 'Neuložené změny',
|
||
maxServers: 'Je povoleno maximálně {{count}} DNS serverů',
|
||
dnsServers: 'DNS servery',
|
||
dhcpServersDescription: 'DNS servery jsou automaticky získávány z DHCP',
|
||
manualServersDescription: 'DNS servery lze upravit ručně',
|
||
networkDetails: 'Podrobnosti sítě',
|
||
interface: 'Rozhraní',
|
||
ipAddress: 'IP adresa',
|
||
subnetMask: 'Maska podsítě',
|
||
router: 'Router',
|
||
none: 'Žádné'
|
||
}
|
||
},
|
||
tailscale: {
|
||
title: 'Tailscale',
|
||
memory: {
|
||
title: 'Optimalizace paměti',
|
||
tip: "When memory usage exceeds the limit, garbage collection is performed more aggressively to attempt to free up memory. it's recommended to set to 50MB if using Tailscale. A Tailscale restart is required for the change to take effect."
|
||
},
|
||
swap: {
|
||
title: 'Vyměňte paměť',
|
||
tip: 'Pokud problémy přetrvávají i po povolení optimalizace paměti, zkuste povolit odkládací paměť. Tím se ve výchozím nastavení nastaví velikost odkládacího souboru na 256MB, kterou lze upravit v „Nastavení > Zařízení“.'
|
||
},
|
||
restart: 'Are you sure to restart Tailscale?',
|
||
stop: 'Are you sure to stop Tailscale?',
|
||
stopDesc: 'Log out Tailscale and disable its automatic startup on boot.',
|
||
loading: 'Načítání...',
|
||
notInstall: 'Tailscale nebyl nalezen! Prosím nainstalujte.',
|
||
install: 'Nainstalovat',
|
||
installing: 'Instalace probíhá',
|
||
failed: 'Instalace se nezdařila',
|
||
retry: 'Obnovte stránku a zkuste to znovu. Nebo zkuste instalaci manuálně',
|
||
download: 'Stáhnout',
|
||
package: 'instalační balíček',
|
||
unzip: 'a rozbalit ho',
|
||
upTailscale: 'Nahrajte Tailscale do adresáře NanoKVM /usr/bin/',
|
||
upTailscaled: 'Nahrajte Tailscaled do adresáře NanoKVM /usr/sbin/',
|
||
refresh: 'Obnovit stránku',
|
||
notRunning: 'Tailscale neběží. Chcete-li pokračovat, spusťte jej.',
|
||
run: 'Spustit',
|
||
notLogin:
|
||
'Zařízení nebylo dosud spárováno. Přihlaste se prosím a spárujte toto zařízení s vaším účtem.',
|
||
urlPeriod: 'Tento odkaz je platný po dobu 10 minut',
|
||
login: 'Přihlášení',
|
||
loginSuccess: 'Přihlášení úspěšné',
|
||
enable: 'Povolit Tailscale',
|
||
deviceName: 'Název zařízení',
|
||
deviceIP: 'IP zařízení',
|
||
account: 'Účet',
|
||
logout: 'Odhlásit se',
|
||
logoutDesc: 'Opravdu se chcete odhlásit?',
|
||
uninstall: 'Odinstalovat Tailscale',
|
||
uninstallDesc: 'Opravdu chcete odinstalovat Tailscale?',
|
||
okBtn: 'Yes',
|
||
cancelBtn: 'No'
|
||
},
|
||
update: {
|
||
title: 'Zkontrolovat aktualizaci',
|
||
queryFailed: 'Nepodařilo se získat verzi',
|
||
updateFailed: 'Aktualizace se nezdařila. Zkuste to prosím znovu.',
|
||
isLatest: 'Máte nejnovější verzi.',
|
||
available: 'Je dostupná aktualizace. Opravdu chcete aktualizovat?',
|
||
updating: 'Aktualizace zahájena. Prosím čekejte...',
|
||
confirm: 'Potvrdit',
|
||
cancel: 'Zrušit',
|
||
preview: 'Náhled aktualizací',
|
||
previewDesc: 'Získejte včasný přístup k novým funkcím a vylepšením',
|
||
previewTip:
|
||
'Uvědomte si prosím, že předběžné verze mohou obsahovat chyby nebo neúplné funkce!',
|
||
offline: {
|
||
title: 'Offline aktualizace',
|
||
desc: 'Aktualizace prostřednictvím místního instalačního balíčku',
|
||
upload: 'Nahrát',
|
||
invalidName: 'Neplatný formát souboru. Stáhněte si prosím z vydání GitHubu.',
|
||
updateFailed: 'Aktualizace se nezdařila. Zkuste to prosím znovu.'
|
||
}
|
||
},
|
||
account: {
|
||
title: 'Účet',
|
||
webAccount: 'Název webového účtu',
|
||
password: 'Heslo',
|
||
updateBtn: 'Update',
|
||
logoutBtn: 'Odhlásit',
|
||
logoutDesc: 'Opravdu se chcete odhlásit?',
|
||
okBtn: 'Ano',
|
||
cancelBtn: 'Ne'
|
||
}
|
||
},
|
||
picoclaw: {
|
||
title: 'PicoClaw asistent',
|
||
empty: 'Otevřete panel a spusťte úlohu.',
|
||
inputPlaceholder: 'Popište, co chcete, aby PicoClaw dělal',
|
||
newConversation: 'Nová konverzace',
|
||
processing: 'Zpracovává se...',
|
||
agent: {
|
||
defaultTitle: 'Obecný asistent',
|
||
defaultDescription: 'Obecná nápověda pro chat, vyhledávání a pracovní prostor.',
|
||
kvmTitle: 'Vzdálené ovládání',
|
||
kvmDescription: 'Ovládejte vzdáleného hostitele prostřednictvím NanoKVM.',
|
||
switched: 'Role agenta změněna',
|
||
switchFailed: 'Přepnutí role agenta se nezdařilo'
|
||
},
|
||
send: 'Odeslat',
|
||
cancel: 'Zrušit',
|
||
status: {
|
||
connecting: 'Připojování k bráně...',
|
||
connected: 'Relace PicoClaw připojena',
|
||
disconnected: 'Relace PicoClaw uzavřena',
|
||
stopped: 'Požadavek na zastavení byl odeslán',
|
||
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',
|
||
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',
|
||
disconnected: 'Disconnected',
|
||
reconnect: 'Reconnect',
|
||
reconnectDescription: 'Reconnect to the running PicoClaw session.',
|
||
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
|
||
},
|
||
run: {
|
||
idle: 'Nečinný',
|
||
busy: 'Zaneprázdněn'
|
||
}
|
||
},
|
||
message: {
|
||
toolAction: 'Akce',
|
||
observation: 'Pozorování',
|
||
screenshot: 'Snímek obrazovky'
|
||
},
|
||
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',
|
||
success: 'PicoClaw úspěšně nainstalováno',
|
||
failed: 'Nepodařilo se nainstalovat PicoClaw',
|
||
uninstalling: 'Odinstalování běhového prostředí...',
|
||
uninstalled: 'Běhové prostředí bylo úspěšně odinstalováno.',
|
||
uninstallFailed: 'Odinstalace se nezdařila.',
|
||
requiredTitle: 'PicoClaw není nainstalováno',
|
||
requiredDescription: 'Nainstalujte PicoClaw před spuštěním běhového prostředí PicoClaw.',
|
||
progressDescription: 'PicoClaw se stahuje a instaluje.',
|
||
stages: {
|
||
preparing: 'Příprava',
|
||
downloading: 'Stahování',
|
||
extracting: 'Extrakce',
|
||
verifying: 'Ověřování',
|
||
installing: 'Instalace probíhá',
|
||
installed: 'Instalováno',
|
||
install_timeout: 'Vypršel časový limit',
|
||
install_failed: 'Selhalo'
|
||
}
|
||
},
|
||
model: {
|
||
requiredTitle: 'Je vyžadována konfigurace modelu',
|
||
requiredDescription: 'Před použitím chatu PicoClaw nakonfigurujte model PicoClaw.',
|
||
docsTitle: 'Průvodce konfigurací',
|
||
docsDesc: 'Podporované modely a protokoly',
|
||
menuLabel: 'Konfigurace modelu',
|
||
modelIdentifier: 'Identifikátor modelu',
|
||
modelIdentifierPlaceholder: 'openai/gpt-5.4',
|
||
apiBase: 'API Base URL',
|
||
apiBasePlaceholder: 'https://api.example.com/v1',
|
||
apiKey: 'Klíč API',
|
||
apiKeyPlaceholder: 'Zadejte klíč API modelu',
|
||
save: 'Uložit',
|
||
saving: 'Ukládání',
|
||
saved: 'Konfigurace modelu uložena',
|
||
saveFailed: 'Nepodařilo se uložit konfiguraci modelu',
|
||
invalid: 'Identifikátor modelu, API Base URL a klíč API jsou povinné'
|
||
},
|
||
uninstall: {
|
||
menuLabel: 'Odinstalovat',
|
||
confirmTitle: 'Odinstalovat PicoClaw',
|
||
confirmContent:
|
||
'Opravdu chcete odinstalovat PicoClaw? Tím smažete spustitelný soubor a všechny konfigurační soubory.',
|
||
confirmOk: 'Odinstalovat',
|
||
confirmCancel: 'Zrušit'
|
||
},
|
||
history: {
|
||
title: 'Historie',
|
||
loading: 'Načítání relací...',
|
||
emptyTitle: 'Zatím žádná historie',
|
||
emptyDescription: 'Zde se zobrazí předchozí relace PicoClaw.',
|
||
loadFailed: 'Nepodařilo se načíst historii relace',
|
||
deleteFailed: 'Smazání relace se nezdařilo',
|
||
deleteConfirmTitle: 'Smazat relaci',
|
||
deleteConfirmContent: 'Opravdu chcete smazat "{{title}}"?',
|
||
deleteConfirmOk: 'Smazat',
|
||
deleteConfirmCancel: 'Zrušit',
|
||
messageCount_one: '{{count}} zpráva',
|
||
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.',
|
||
switchFromMCP: 'Switch to PicoClaw and start',
|
||
takeoverAndStart: 'Take over and start'
|
||
}
|
||
},
|
||
error: {
|
||
title: 'Narazili jsme na problém',
|
||
refresh: 'Obnovit'
|
||
},
|
||
fullscreen: {
|
||
toggle: 'Přepnout na celou obrazovku'
|
||
},
|
||
menu: {
|
||
collapse: 'Sbalit nabídku',
|
||
expand: 'Rozbalte nabídku'
|
||
}
|
||
}
|
||
};
|
||
|
||
export default cz;
|