Files
NanoKVM-MIRROR/web/src/i18n/locales/da.ts
SiYue-ZO d578c63036 i18n(picoclaw): add MCP control translations
Add locale coverage for MCP settings, AI-control ownership, PicoClaw runtime operations, and related conflict states.
2026-07-29 15:16:06 +08:00

692 lines
28 KiB
TypeScript

const da = {
translation: {
head: {
desktop: 'Fjernskrivebord',
login: 'Log ind',
changePassword: 'Skift adgangskode',
terminal: 'Terminal',
wifi: 'Wi-Fi'
},
auth: {
login: 'Log ind',
placeholderUsername: 'Indtast brugernavn',
placeholderPassword: 'indtast adgangskode',
placeholderPassword2: 'indtast adgangskode igen',
noEmptyUsername: 'brugernavn kan ikke være tom',
noEmptyPassword: 'adgangskode kan ikke være tom',
noAccount:
'Kunne ikke hente brugeroplysninger. Prøv at opdater siden eller nulstil adgangskoden',
invalidUser: 'ugyldigt brugernavn eller adgangskode',
locked: 'For mange logins, prøv venligst igen senere',
globalLocked: 'System under beskyttelse, prøv venligst igen senere',
error: 'uventet fejl',
changePassword: 'Skift adgangskode',
changePasswordDesc: 'For sikkerheden af din enhed, bedes du ændre web-login adgangskoden.',
differentPassword: 'Adgangskoder er ikke ens',
illegalUsername: 'brugernavn indeholder ugyldige tegn',
illegalPassword: 'adgangskode indeholder ugyldige tegn',
forgetPassword: 'Glem adgangskode',
ok: 'OK',
cancel: 'Annuller',
loginButtonText: 'Log ind',
tips: {
reset1:
'To reset the passwords, pressing and holding the BOOT button on the NanoKVM for 10 seconds.',
reset2: 'Se detaljerede trin i dette dokument:',
reset3: 'Standard webkonto:',
reset4: 'Standard SSH-konto:',
change1: 'Bemærk, at denne handling ændrer følgende adgangskoder:',
change2: 'Adgangskode til weblogin',
change3: 'Systemets root-adgangskode (SSH-loginadgangskode)',
change4: 'For at nulstille adgangskoderne skal du holde BOOT-knappen på NanoKVM nede.'
}
},
wifi: {
title: 'Wi-Fi',
description: 'Konfigurer Wi-Fi for NanoKVM',
success: 'Please check the network status of NanoKVM and visit the new IP address.',
failed: 'Handlingen mislykkedes, prøv igen.',
invalidMode:
'Den aktuelle tilstand understøtter ikke netværksopsætning. Gå til din enhed og aktiver Wi-Fi konfigurationstilstand.',
confirmBtn: 'Ok',
finishBtn: 'Færdig',
ap: {
authTitle: 'Godkendelse påkrævet',
authDescription: 'Indtast venligst AP adgangskoden for at fortsætte',
authFailed: 'Ugyldig AP adgangskode',
passPlaceholder: 'AP adgangskode',
verifyBtn: 'Bekræft'
}
},
screen: {
scale: 'Skala',
title: 'Skærm',
video: 'Videotilstand',
videoDirectTips: 'Aktiver HTTPS i "Indstillinger > Enhed" for at bruge denne tilstand',
resolution: 'Opløsning',
auto: 'Automatisk',
autoTips:
'Screen-tearing eller mouse-offset kan opstå ved enkelte opløsninger. Hvis du oplever dette, kan du prøve at justere fjerncomputerens skærmopløsning eller deaktivere automatisk tilstand.',
fps: 'FPS',
customizeFps: 'Tilpas',
quality: 'Kvalitet',
qualityLossless: 'Tabsfri',
qualityHigh: 'Høj',
qualityMedium: 'Mellem',
qualityLow: 'Lav',
frameDetect: 'Beregn frames',
frameDetectTip:
'Beregner forskellen mellem hver frame. Stopper med at sende et video stream hvis der ikke registreres ændringer på fjerncomputerens skærm.',
resetHdmi: 'Nulstil HDMI',
captureStatus: {
hdmiError: 'Fejl i HDMI-billedet',
unsupportedResolution: 'Den aktuelle opløsning understøttes ikke',
retrieving: 'Henter skærmbillede...',
changingResolution: 'Skifter opløsning...',
updateFailed: 'Skærmbilledet kan ikke opdateres lige nu',
videoError: 'Fejl i videovisning',
noHdmi: 'Intet HDMI-signal registreret',
unavailable: 'Skærmbilledet kan ikke vises lige nu'
}
},
keyboard: {
title: 'Tastatur',
paste: 'Indsæt',
tips: 'Kun standard bogstaver og symboler er understøttet',
placeholder: 'Indtast tekst',
submit: 'Send',
virtual: 'Tastatur',
readClipboard: 'Læs fra udklipsholder',
clipboardPermissionDenied:
'Udklipsholdertilladelse nægtet. Tillad venligst udklipsholderadgang i din browser.',
clipboardReadError: 'Kunne ikke læse udklipsholderen',
dropdownEnglish: 'Engelsk',
dropdownGerman: 'tysk',
dropdownFrench: 'Fransk',
dropdownRussian: 'russisk',
shortcut: {
title: 'Genveje',
custom: 'Brugerdefineret',
capture: 'Klik her for at fange genvej',
clear: 'Ryd',
save: 'Gem',
captureTips:
'Optagelse af systemtaster (såsom Windows-tasten) kræver fuldskærmstilladelse.',
enterFullScreen: 'Skift fuldskærmstilstand.'
},
leaderKey: {
title: 'Leader-tast',
desc: 'Omgå browserbegrænsninger og send systemgenveje direkte til fjernværten.',
howToUse: 'Sådan bruges',
simultaneous: {
title: 'Samtidig tilstand',
desc1: 'Hold Leader-tasten nede, og tryk derefter på genvejen.',
desc2: 'Intuitivt, men kan være i konflikt med systemgenveje.'
},
sequential: {
title: 'Sekventiel tilstand',
desc1:
'Tryk på Leader-tasten → tryk på genvejen i rækkefølge → tryk på Leader-tasten igen.',
desc2: 'Kræver flere trin, men undgår fuldstændig systemkonflikter.'
},
enable: 'Aktiver Leader-tast',
tip: 'Når denne tast tildeles som Leader-tast, fungerer den kun som genvejsudløser og mister sin standardfunktion.',
placeholder: 'Tryk på Leader-tasten',
shiftRight: 'Højre Shift',
ctrlRight: 'Højre Ctrl',
metaRight: 'Højre Win',
submit: 'Send',
recorder: {
rec: 'REC',
activate: 'Aktiver taster',
input: 'Tryk på genvejen...'
}
}
},
mouse: {
title: 'Mus',
cursor: 'Markørstil',
default: 'Standard-markør',
pointer: 'Peger-markør',
cell: 'Celle-markør',
text: 'Tekst-markør',
grab: 'Grib-markør',
hide: 'Skjul mus',
mode: 'Tilstand for mus',
absolute: 'Absolut tilstand',
relative: 'Relativ tilstand',
direction: 'Rullehjulsretning',
scrollUp: 'Rul op',
scrollDown: 'Rul ned',
speed: 'Rullehjulshastighed',
fast: 'Hurtigt',
slow: 'Langsomt',
requestPointer: 'Bruger relativ-tilstand. Klik på skrivebordet for at få musemarkør.',
resetHid: 'Nulstil HID',
hidOnly: {
title: 'Kun HID-tilstand',
desc: 'Hvis din mus og tastatur holder op med at reagere, og nulstilling af HID ikke hjælper, kan det være et kompatibilitetsproblem mellem NanoKVM og enheden. Prøv at aktivere HID-Only-tilstand for bedre kompatibilitet.',
tip1: 'Aktivering af HID-Only-tilstand vil afmontere den virtuelle U-disk og det virtuelle netværk',
tip2: 'I HID-Only-tilstand er billedmontering deaktiveret',
tip3: 'NanoKVM genstarter automatisk efter at have skiftet tilstand',
enable: 'Aktiver HID-kun tilstand',
disable: 'Deaktiver HID-kun tilstand'
}
},
image: {
title: 'Diskbilleder',
loading: 'Kontrollerer...',
empty: 'Ingen fundet',
mountMode: 'Monteringstilstand',
mountFailed: 'Montering af diskbillede mislykkedes',
mountDesc:
'På nogle systemer kan det være nødvendigt at skubbe den virtuelle disk ud på fjerncomputeren før du kan montere diskbilledet.',
unmountFailed: 'Afmontering mislykkedes',
unmountDesc:
'På nogle systemer skal du manuelt skubbe ud fra fjernværten, før du afmonterer billedet.',
refresh: 'Opdater billedlisten',
attention: 'Opmærksomhed påkrævet',
deleteConfirm: 'Er du sikker på, at du vil slette dette billede?',
okBtn: 'Ja',
cancelBtn: 'Annuller',
tips: {
title: 'Sådan uploader du',
usb1: 'Forbind din NanoKVM til din computer via USB.',
usb2: 'Sørg for, at den virtuelle disk er monteret (Indstillinger -> Virtuel disk).',
usb3: 'Åben den virtuelle disk på din computer og kopier diskbilledet til roden af den virtuelle disk.',
scp1: 'Kontroller at din NanoKVM og din computer er på samme lokale netværk.',
scp2: 'Åben en terminal på din computer og brug SCP-kommandoen for at uploade diskbilledet til /data mappen på din NanoKVM.',
scp3: 'Eksempel: scp sti-til-dit-diskbillede root@din-nanokvm-ip:/data',
tfCard: 'microSD-kort',
tf1: 'Denne metode er understøttet af Linux systemer',
tf2: 'Tag microSD-kortet ud af din NanoKVM (for den fulde version af NanoKVM skal du åbne enheden for at kunne tage microSD-kortet ud).',
tf3: 'Indsæt microSD-kortet i en kortlæser og tilslut den til en computer.',
tf4: 'Kopier diskbilledet til /data mappen på microSD-kortet.',
tf5: 'Skub microSD-kortet ud og indsæt microSD-kortet i din NanoKVM.'
}
},
script: {
title: 'Script',
upload: 'Upload',
run: 'Kør',
runBackground: 'Kør i baggrunden',
runFailed: 'Kørsel mislykkedes',
attention: 'Opmærksomhed påkrævet',
delDesc: 'Er du sikker på at du vil slette denne fil?',
confirm: 'Ja',
cancel: 'Annuller',
delete: 'Slet',
close: 'Luk'
},
terminal: {
title: 'Terminal',
nanokvm: 'Terminal til NanoKVM',
serial: 'Terminal til seriel port',
serialPort: 'Serial port',
serialPortPlaceholder: 'Angiv seriel port',
baudrate: 'Baud-hastighed',
parity: 'Paritet',
parityNone: 'Ingen',
parityEven: 'Lige',
parityOdd: 'Ulige',
flowControl: 'Flowkontrol',
flowControlNone: 'Ingen',
flowControlSoft: 'Software',
flowControlHard: 'Hardware',
dataBits: 'Databits',
stopBits: 'Stopbit',
confirm: 'OK'
},
wol: {
title: 'Wake-on-LAN',
sending: 'Sender Wake-on-LAN magic packet',
sent: 'Wake-on-LAN magic packet sendt',
input: 'Angiv MAC-adresse',
ok: 'OK'
},
download: {
title: 'Billedhenter',
input: 'Indtast venligst et fjernbillede URL',
ok: 'OK',
disabled: '/data partitionen er RO, så vi kan ikke downloade billedet',
uploadbox: 'Slip filen her, eller klik for at vælge',
inputfile: 'Indtast venligst billedfilen',
NoISO: 'Ingen ISO',
sha256: 'SHA-256 (valgfri)',
sha256Placeholder: 'Indtast en SHA-256-kontrolsum på 64 tegn',
invalidSHA256: 'SHA-256 skal være en hexadecimal streng på 64 tegn',
failed: 'Download mislykkedes',
success: 'Download gennemført',
checksumFailed: 'Download mislykkedes: SHA-256-verifikation mislykkedes',
cancel: 'Annuller',
cancelFailed: 'Kunne ikke annullere download'
},
power: {
title: 'Tænd/sluk-knap',
showConfirm: 'Bekræftelse',
showConfirmTip: 'Strømdrift kræver en ekstra bekræftelse',
reset: 'Nulstillingsknap',
power: 'Tænd/sluk-knap',
powerShort: 'Tænd/sluk-knap (kort tryk)',
powerLong: 'Tænd/sluk-knap (langt tryk)',
resetConfirm: 'Fortsæt med nulstilling?',
powerConfirm: 'Fortsæt strømdrift?',
okBtn: 'Ja',
cancelBtn: 'Annuller'
},
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',
ip: 'IP',
mdns: 'mDNS',
application: 'Program version',
applicationTip: 'Version af NanoKVM-webapplikationen',
image: 'Firmware version',
imageTip: 'Version af NanoKVM-systemimaget',
deviceKey: 'Enhedsnøgle',
community: 'Fællesskab',
hostname: 'Værtsnavn',
hostnameUpdated: 'Værtsnavn opdateret. Genstart for at anvende.',
ipType: {
Wired: 'Kablet',
Wireless: 'Trådløs',
Other: 'Andet'
}
},
appearance: {
title: 'Udseende',
display: 'Visning',
language: 'Sprog',
languageDesc: 'Vælg sproget til grænsefladen',
webTitle: 'Webtitel',
webTitleDesc: 'Tilpas websidens titel',
menuBar: {
title: 'Menulinje',
mode: 'Visningstilstand',
modeDesc: 'Vis menulinje på skærmen',
modeOff: 'Fra',
modeAuto: 'Skjul automatisk',
modeAlways: 'Altid synlig',
icons: 'Undermenuikoner',
iconsDesc: 'Vis undermenuikoner i menulinjen'
}
},
device: {
title: 'Enhed',
oled: {
title: 'OLED',
description: 'OLED screen automatically sleep',
0: 'Aldrig',
15: '15 sek.',
30: '30 sek.',
60: '1 min',
180: '3 min',
300: '5 min',
600: '10 min',
1800: '30 min',
3600: '1 time'
},
ssh: {
description: 'Aktiver SSH fjernadgang',
tip: 'Indstil en stærk adgangskode før aktivering (Konto - Skift adgangskode)'
},
advanced: 'Avancerede indstillinger',
swap: {
title: 'Byt',
disable: 'Deaktiver',
description: 'Indstil swap-filstørrelsen',
tip: 'Aktivering af denne funktion kan forkorte dit SD-korts brugbare levetid!'
},
mouseJiggler: {
title: 'Mus Jiggler',
description: 'Forhindrer fjernværten i at sove',
disable: 'Deaktiver',
absolute: 'Absolut tilstand',
relative: 'Relativ tilstand'
},
mdns: {
description: 'Aktiver mDNS opdagelsestjeneste',
tip: 'Slukker den, hvis den ikke er nødvendig'
},
hdmi: {
description: 'Aktiver HDMI/monitor output'
},
autostart: {
title: 'Indstillinger for autostart scripts',
description: 'Administrer scripts, der kører automatisk ved systemstart',
new: 'Ny',
deleteConfirm: 'Er du sikker på at du vil slette denne fil?',
yes: 'Ja',
no: 'Annuller',
scriptName: 'Autostart scriptnavn',
scriptContent: 'Autostart scriptindhold',
settings: 'Indstillinger'
},
hidOnly: 'HID-Kun tilstand',
hidOnlyDesc:
'Stop med at emulere virtuelle enheder, og behold kun grundlæggende HID kontrol',
disk: 'Virtuel disk',
diskDesc: 'Mount virtual U-disk on the remote host',
network: 'Virtuelt netværk',
networkDesc: 'Monter det virtuelle netværkskort på den eksterne vært',
reboot: 'Genstart',
rebootDesc: 'Er du sikker på, at du vil genstarte NanoKVM?',
okBtn: 'Ja',
cancelBtn: 'Annuller'
},
network: {
title: 'Netværk',
wifi: {
title: 'Wi-Fi',
description: 'Konfigurer Wi-Fi',
apMode: 'AP-tilstand er aktiveret, opret forbindelse til Wi-Fi ved at scanne QR-koden',
connect: 'Tilslut Wi-Fi',
connectDesc1: 'Indtast netværkets SSID og adgangskode',
connectDesc2: 'Indtast adgangskoden for at tilslutte dette netværk',
disconnect: 'Er du sikker på, at du vil afbryde netværket?',
failed: 'Forbindelsen mislykkedes, prøv igen.',
ssid: 'Navn',
password: 'Adgangskode',
joinBtn: 'Tilslut',
confirmBtn: 'OK',
cancelBtn: 'Annuller'
},
tls: {
description: 'Aktiver HTTPS-protokol',
tip: 'Bemærk: Brug af HTTPS kan øge forsinkelsen, især med MJPEG-videotilstand.'
},
dns: {
title: 'DNS',
description: 'Konfigurer DNS-servere til NanoKVM',
mode: 'Tilstand',
dhcp: 'DHCP',
manual: 'Manuel',
add: 'Tilføj DNS',
save: 'Gem',
invalid: 'Indtast en gyldig IP-adresse',
noDhcp: 'Ingen DHCP-DNS er tilgængelig i øjeblikket',
saved: 'DNS-indstillinger gemt',
saveFailed: 'DNS-indstillinger kunne ikke gemmes',
unsaved: 'Ikke-gemte ændringer',
maxServers: 'Maksimalt {{count}} DNS-servere er tilladt',
dnsServers: 'DNS-servere',
dhcpServersDescription: 'DNS-servere hentes automatisk fra DHCP',
manualServersDescription: 'DNS-servere kan redigeres manuelt',
networkDetails: 'Netværksdetaljer',
interface: 'Grænseflade',
ipAddress: 'IP-adresse',
subnetMask: 'Undernetmaske',
router: 'Router',
none: 'Ingen'
}
},
tailscale: {
title: 'Tailscale',
memory: {
title: 'Hukommelsesoptimering',
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: 'Skift hukommelse',
tip: 'Hvis problemerne fortsætter efter aktivering af hukommelsesoptimering, prøv at aktivere swap-hukommelse. Dette indstiller swap-filstørrelsen til 256MB som standard, som kan justeres i "Indstillinger > Enhed".'
},
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: 'Indlæser...',
notInstall: 'Tailscale ikke fundet! Installer det for at fuldføre opsætningen.',
install: 'Installer',
installing: 'Installerer',
failed: 'Installation mislykkedes',
retry: 'Opdater siden og prøv igen. Ellers prøv at installere manuelt.',
download: 'Download',
package: 'installationspakken',
unzip: 'og udpak den',
upTailscale: 'Upload tailscale til NanoKVM-mappen /usr/bin/',
upTailscaled: 'Upload tailscaled til NanoKVM-mappen /usr/sbin/',
refresh: 'Opdater sides',
notRunning: 'Tailscale kører ikke. Start det for at fortsætte.',
run: 'Start',
notLogin:
'Enheden er ikke tilknyttet en Tailscale-konto endnu. Log ind for at fuldføre tilknytningen til din konto.',
urlPeriod: 'Denne URL er gyldig i 10 minutter',
login: 'Log ind',
loginSuccess: 'Log ind lykkedes',
enable: 'Aktiver Tailscale',
deviceName: 'Enhedens navn',
deviceIP: 'Enhedens IP',
account: 'Konto',
logout: 'Log ud',
logoutDesc: 'Er du sikker på, at du vil logge ud?',
uninstall: 'Afinstaller Tailscale',
uninstallDesc: 'Er du sikker på, at du vil afinstallere Tailscale?',
okBtn: 'Yes',
cancelBtn: 'No'
},
update: {
title: 'Kontroller for opdatering',
queryFailed: 'Opdateringskontrol mislykkedes',
updateFailed: 'Opdatering fejlede. Prøv igen.',
isLatest: 'Du har allerede den nyeste version.',
available: 'En opdatering er tilgængelig. Vil du installere den?',
updating: 'Opdatering i gang. Vent venligst...',
confirm: 'Bekræft',
cancel: 'Annuller',
preview: 'Forhåndsvisning af opdateringer',
previewDesc: 'Få tidlig adgang til nye funktioner og forbedringer',
previewTip:
'Vær opmærksom på, at forhåndsvisningsudgivelser kan indeholde fejl eller ufuldstændig funktionalitet!',
offline: {
title: 'Offline opdateringer',
desc: 'Opdatering via lokal installationspakke',
upload: 'Upload',
invalidName: 'Ugyldigt filnavnsformat. Download venligst fra GitHub-udgivelser.',
updateFailed: 'Opdatering fejlede. Prøv igen.'
}
},
account: {
title: 'Konto',
webAccount: 'Navn på webkonto',
password: 'Adgangskode',
updateBtn: 'Update',
logoutBtn: 'Log ud',
logoutDesc: 'Er du sikker på, at du vil logge ud?',
okBtn: 'Ja',
cancelBtn: 'Annuller'
}
},
picoclaw: {
title: 'PicoClaw Assistent',
empty: 'Åbn panelet og start en opgave for at begynde.',
inputPlaceholder: 'Beskriv, hvad du vil have PicoClaw til at gøre',
newConversation: 'Ny samtale',
processing: 'Behandler...',
agent: {
defaultTitle: 'Generel assistent',
defaultDescription: 'Generel hjælp til chat, søgning og arbejdsområde.',
kvmTitle: 'Fjernstyring',
kvmDescription: 'Betjen fjernværten gennem NanoKVM.',
switched: 'Agentrolle skiftet',
switchFailed: 'Kunne ikke skifte agentrolle'
},
send: 'Send',
cancel: 'Annuller',
status: {
connecting: 'Opretter forbindelse til gateway...',
connected: 'PicoClaw-session tilsluttet',
disconnected: 'PicoClaw-session lukket',
stopped: 'Stopanmodning sendt',
runtimeStarted: 'PicoClaw runtime startet',
runtimeStartFailed: 'Kunne ikke starte PicoClaw runtime',
runtimeStopped: 'PicoClaw runtime stoppet',
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',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Tomgang',
busy: 'Optaget'
}
},
message: {
toolAction: 'Handling',
observation: 'Observation',
screenshot: 'Skærmbillede'
},
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',
success: 'PicoClaw installeret korrekt',
failed: 'Kunne ikke installere PicoClaw',
uninstalling: 'Afinstallerer runtime...',
uninstalled: 'Runtime blev afinstalleret.',
uninstallFailed: 'Afinstallation mislykkedes.',
requiredTitle: 'PicoClaw er ikke installeret',
requiredDescription: 'Installer PicoClaw før start af PicoClaw runtime.',
progressDescription: 'PicoClaw bliver downloadet og installeret.',
stages: {
preparing: 'Forberedelse',
downloading: 'Downloader',
extracting: 'Udpakning',
verifying: 'Bekræfter',
installing: 'Installerer',
installed: 'Installeret',
install_timeout: 'Timeout',
install_failed: 'Mislykkedes'
}
},
model: {
requiredTitle: 'Modelkonfiguration er påkrævet',
requiredDescription: 'Konfigurer PicoClaw-modellen, før du bruger PicoClaw chat.',
docsTitle: 'Konfigurationsvejledning',
docsDesc: 'Understøttede modeller og protokoller',
menuLabel: 'Konfigurer model',
modelIdentifier: 'Modelidentifikator',
modelIdentifierPlaceholder: 'openai/gpt-5.4',
apiBase: 'API Base URL',
apiBasePlaceholder: 'https://api.example.com/v1',
apiKey: 'API-nøgle',
apiKeyPlaceholder: 'Indtast modellens API-nøgle',
save: 'Gem',
saving: 'Gemmer',
saved: 'Modelkonfiguration gemt',
saveFailed: 'Kunne ikke gemme modelkonfigurationen',
invalid: 'Model-id, API Base URL og API-nøgle er påkrævet'
},
uninstall: {
menuLabel: 'Afinstaller',
confirmTitle: 'Afinstaller PicoClaw',
confirmContent:
'Er du sikker på, at du vil afinstallere PicoClaw? Dette vil slette den eksekverbare fil og alle konfigurationsfiler.',
confirmOk: 'Afinstaller',
confirmCancel: 'Annuller'
},
history: {
title: 'Historik',
loading: 'Indlæser sessioner...',
emptyTitle: 'Ingen historik endnu',
emptyDescription: 'Tidligere PicoClaw sessioner vil blive vist her.',
loadFailed: 'Kunne ikke indlæse sessionshistorikken',
deleteFailed: 'Kunne ikke slette session',
deleteConfirmTitle: 'Slet session',
deleteConfirmContent: 'Er du sikker på, at du vil slette "{{title}}"?',
deleteConfirmOk: 'Slet',
deleteConfirmCancel: 'Annuller',
messageCount_one: '{{count}} besked',
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.',
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {
title: 'Vi er stødt på et problem',
refresh: 'Opdater'
},
fullscreen: {
toggle: 'Skift fuldskærm'
},
menu: {
collapse: 'Skjul menu',
expand: 'Udvid menu'
}
}
};
export default da;