mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-30 15:15:24 +00:00
* fix(sso): send the PKCE verifier for GitHub login (#1534) * fix(remote-desktop): clip cursor overflow without disabling zoom (#1535) * test(remote-desktop): preserve sessions beyond one hour (#1536) * fix(hosts): expose controls for overflowing editor tabs (#1537) * fix(hosts): expose controls for overflowing editor tabs * test(hosts): mock resize observation in admin panel tests * fix(status): skip TCP probes while host sessions are active (#1538) * fix(database): batch session activity persistence (#1539) * docs(api): describe cookie and API key authentication (#1540) * fix(snippets): repair missing note column on SQLite upgrades (#1541) * fix(docker): retain stored SSH credential association (#1543) * fix(file-manager): render transfer toasts without plugin hooks (#1546) * feat(hosts): keep compact row actions inline (#1547) * fix(auth): allow retrying unavailable second-factor interfaces (#1549) * fix(auth): reject unresolved legacy identity provisioning (#1550) * fix(desktop): ship the plugin SDK inside Mac App Store builds (#1551) * fix(tmux): pass full session info to the terminal's session picker (#1552) The tmux.sessions service reduced detected sessions to bare names, but the picker reads session.name, so every entry rendered blank and selecting one sent an empty name, which created a new session instead of attaching. * fix(ssh): read force keyboard-interactive as a boolean when resolving hosts (#1553) The column holds the text "true"/"false", and the resolver passed it through as-is. The string "false" is truthy, so the password provider treated every saved host as forced keyboard-interactive and left the password out. Jump hops are built straight from the resolved host, so a password hop whose server doesn't offer keyboard-interactive failed with "All configured authentication methods failed". * fix(database): batch database saves for bulk host writes (#1554) * fix(database): yield to the event loop between database saves Each SQLite save serializes and encrypts the whole database into new buffers, which V8 only releases once the event loop turns. Boot migrations and bulk host import write plugin settings per host and per key in an awaited loop, so hundreds of full copies piled up and the container ran out of memory. * fix(database): save once per bulk host write instead of once per row On SQLite every repository write force-saves the whole database. Boot plugin data migrations, host defaults materialization and the bulk host routes write one row per host per setting, so they serialized and encrypted the full database hundreds of times in a row. DatabaseSaveTrigger.batched wraps a function so force saves made while it runs collapse into a single save when it finishes. Nested scopes fold into the outer one, and work that outlives its scope saves normally. * feat(hosts): add instance-wide predefined tag suggestions (#1548) * feat(hosts): add shared predefined tag suggestions * style(hosts): format tag catalog routes * test(database): advance fake timers past the save yield (#1555) * fix(i18n): complete Simplified Chinese core and plugin translations (#1542) * fix(i18n): complete Chinese onboarding and navigation labels * fix(i18n): translate remaining Chinese core and plugin interfaces * fix(i18n): translate host editor tab overflow controls * fix(i18n): use consistent Chinese fleet terminology * fix(i18n): localize hardcoded controls and plugin views * fix(i18n): translate built-in homepage widget catalog * test(homepage): follow translated timezone placeholder * fix(i18n): translate plugin-provided homepage widgets * fix(i18n): localize feature settings section titles * fix: 2.8 oidc accounts unable to sign in after upgrading (#1381) * fix: plugins losing the saved ssh login when copying a host (#1391) * fix: fleets, proxmox and automations not getting the host sudo password * fix: host imports running a defaults pass and metrics restart per host (#1384) * fix: high cpu from status probes and full database saves on every sample (#1300) * fix: user data export freezing the server (#1393) * fix: op:// secret references rejected as ssh keys on credentials (#1394) * fix: slow file deletes from the trash lookups on every delete (#1390) * fix: add openapi docs and error handling to host tag routes * test: compare download stream buffers directly so it stops timing out * chore: drop em dash from host row comment * chore: update release notes for 2.9.1 * fix: restore space to add host tags and redesign predefined tags editor * fix: host key silently accepted when the host is missing from the database (#1397) * fix: clearer host login failed status label and fix its translations (#1396) * chore: add host key and status label fixes to release notes * fix: sso and ldap provider dialogs overflowing the screen and using mismatched toggles * chore: increment ver * fix(audit): store plugin entries with no acting user as a null user_id (#1556) Plugin audit entries written outside a request used the literal "system" as user_id. That column references users.id, so the insert was refused (Postgres logs it as an FK violation) and the entry was silently dropped. Write null instead and keep "system" / plugin:<id> in username. * chore: add sso/ldap dialog and audit log fixes to release notes * fix: tunnels and host settings missing from shared hosts on desktop * fix: remote desktop logins missing from shared hosts on desktop * fix: simplify host status to online/offline and keep it live without a refresh * chore: sync Crowdin translations for 2.9.1 --------- Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
709 lines
32 KiB
JSON
709 lines
32 KiB
JSON
{
|
||
"mobileKeyboard": {
|
||
"addQuickKey": "Toevoegen",
|
||
"arrowDown": "Pijl omlaag",
|
||
"arrowLeft": "Pijl naar links",
|
||
"arrowRight": "Pijl naar rechts",
|
||
"arrowUp": "Pijl omhoog",
|
||
"backTab": "⇥",
|
||
"ctrl": "Ctrl",
|
||
"delete": "Del",
|
||
"done": "Klaar",
|
||
"editQuickKeys": "Sneltoetsen bewerken",
|
||
"end": "Einde",
|
||
"esc": "Esc",
|
||
"home": "Thuis",
|
||
"pageDown": "PgDn",
|
||
"pageUp": "PgUp",
|
||
"paste": "Plakken",
|
||
"quickKeyPlaceholder": "bijv. sudo ",
|
||
"quickKeysDesc": "Tik op × om te verwijderen. Ondersteunt maximaal 8 tekens.",
|
||
"quickKeysTitle": "Sneltoetsen",
|
||
"removeQuickKey": "Verwijderen",
|
||
"resetDefaults": "Terugzetten naar standaardinstellingen",
|
||
"shift": "Verschuiving",
|
||
"tab": "Tab"
|
||
},
|
||
"terminal": {
|
||
"autoTmuxEnableFailed": "Auto-Tmux inschakelen is mislukt.",
|
||
"autoTmuxEnabled": "Auto-Tmux ingeschakeld voor {{host}}. Dit geldt vanaf de volgende verbinding.",
|
||
"clipboardHttpWarning": "Kon het klembord niet lezen. Sommige browsers beperken de toegang tot het klembord buiten HTTPS - probeer in plaats daarvan Ctrl+V, of serveer Termix via HTTPS.",
|
||
"closeTab": "Dichtbij",
|
||
"connecting": "Verbinden...",
|
||
"connectionLost": "Verbinding verbroken",
|
||
"connectionRejected": "Verbinding geweigerd door de server. Controleer uw authenticatie- en netwerkconfiguratie.",
|
||
"connectionTimeout": "Verbindingstime-out",
|
||
"enableAutoTmuxAction": "Auto-Tmux inschakelen",
|
||
"hostKeyRejected": "SSH-hostsleutelverificatie geweigerd. Verbinding verbroken.",
|
||
"linkDialogCopy": "Kopiëren",
|
||
"linkDialogOpen": "Open",
|
||
"linkDialogTitle": "Open link",
|
||
"maxReconnectAttemptsReached": "Maximaal aantal herverbindingspogingen bereikt",
|
||
"noHostSelected": "Geen host geselecteerd",
|
||
"passwordPromptFillTitle": "Voer het opgeslagen wachtwoord in op dit veld.",
|
||
"reconnect": "Opnieuw verbinding maken",
|
||
"reconnected": "De verbinding is succesvol hersteld.",
|
||
"reconnecting": "Opnieuw verbinding maken... ({{attempt}}/{{max}})",
|
||
"autoReconnecting": "Verbinding verbroken, opnieuw verbinding maken...",
|
||
"searchCaseSensitive": "Lucifersdoosje",
|
||
"searchClose": "Sluiten (Escape)",
|
||
"searchNext": "Volgende wedstrijd (Invoeren)",
|
||
"searchNoResults": "Geen resultaten",
|
||
"searchPlaceholder": "Vinden",
|
||
"searchPrevious": "Vorige wedstrijd (Shift+Enter)",
|
||
"searchRegex": "Gebruik een reguliere expressie.",
|
||
"searchResultCount": "{{index}} van {{count}}",
|
||
"searchWholeWord": "Combineer het hele woord",
|
||
"sessionExpiredNotice": "Je vorige sessie op {{host}} is na {{minutes}} minuten verlopen; de shell en alles wat erin draaide, is verdwenen. Schakel Auto-Tmux op deze host in om sessies actief te houden.",
|
||
"sessionExpiredNoticeNoMinutes": "Je vorige sessie op {{host}} is verlopen terwijl de verbinding verbroken was; de shell en alles wat daarin draaide, is verdwenen. Schakel Auto-Tmux in op deze host om sessies actief te houden.",
|
||
"sessionTakenOver": "De sessie is in een ander tabblad geopend. Opnieuw verbinding maken...",
|
||
"tmuxAttached": "Aangesloten klanten",
|
||
"tmuxAttachedCount": "{{count}} bevestigd",
|
||
"tmuxCopyHint": "Pas je selectie aan en druk op Enter om naar het klembord te kopiëren.",
|
||
"tmuxCreateNew": "Start een nieuwe sessie",
|
||
"tmuxDetached": "Losgekoppeld van de tmux-sessie",
|
||
"tmuxLastActivity": "Laatste activiteit",
|
||
"tmuxSessionAttached": "tmux-sessie gekoppeld: {{name}}",
|
||
"tmuxSessionCreated": "tmux-sessie aangemaakt: {{name}}",
|
||
"tmuxSessionPickerDesc": "Bestaande tmux-sessies gevonden op deze host. Selecteer er een om opnieuw verbinding te maken of een nieuwe sessie te creëren.",
|
||
"tmuxSessionPickerTitle": "tmux-sessies",
|
||
"tmuxTimeDays": "{{count}}dagen geleden",
|
||
"tmuxTimeHours": "{{count}}uur geleden",
|
||
"tmuxTimeJustNow": "zojuist",
|
||
"tmuxTimeMinutes": "{{count}}m geleden",
|
||
"tmuxUnavailable": "Tmux is niet geïnstalleerd op de externe host, er wordt teruggevallen op de standaard shell.",
|
||
"tmuxWindowCount": "{{count}} venster",
|
||
"tmuxWindows": "Windows",
|
||
"unknownError": "Er is een onbekende fout opgetreden.",
|
||
"websocketAbnormalClose": "De verbinding is onverwacht verbroken. Dit kan te wijten zijn aan een probleem met de reverse proxy of de SSL-configuratie. Controleer de serverlogboeken.",
|
||
"websocketError": "WebSocket-verbindingsfout",
|
||
"clipboardReadFailed": "Het lezen van het klembord is mislukt. Zorg ervoor dat de juiste klembordrechten zijn verleend.",
|
||
"clipboardWriteFailed": "Kopiëren naar klembord mislukt. Zorg ervoor dat de pagina via HTTPS of localhost wordt aangeboden.",
|
||
"connected": "Aangesloten",
|
||
"totpCodeLabel": "Verificatiecode",
|
||
"duplicateTab": "Tabblad dupliceren",
|
||
"imageChooseFile": "Kies een afbeeldingsbestand",
|
||
"imageUploaded": "Afbeelding geüpload: {{path}}",
|
||
"imageClipboardUnavailable": "Deze browser kan geen afbeeldingen van het klembord lezen.",
|
||
"imageClipboardEmpty": "Er is geen afbeelding gevonden in het klembord.",
|
||
"localShell": "Lokale terminal shell",
|
||
"autocompleteHintComplete": "Tab of Enter om te voltooien",
|
||
"autocompleteHintNavigate": "↑↓ om te navigeren",
|
||
"autocompleteHintClose": "Esc om te sluiten"
|
||
},
|
||
"terminalToolbar": {
|
||
"detachTmux": "Ontkoppel tmux",
|
||
"detachTmuxDescription": "Ontkoppel de tmux-sessie",
|
||
"dismissError": "Afbeeldingsfout negeren",
|
||
"hideToolbar": "Werkbalk verbergen",
|
||
"image": "Acties met afbeeldingen (alleen afbeeldingen)",
|
||
"imageActionFailed": "Afbeeldingsactie mislukt",
|
||
"layout": "Werkbalkweergavemodus",
|
||
"layoutExpanded": "Uitgebreid met meetgegevens",
|
||
"layoutIcon": "Alleen pictogram",
|
||
"layoutLabeled": "Pictogrammen en labels",
|
||
"moveToolbar": "Verplaats de werkbalk",
|
||
"moveToolbarHint": "Sleep om de werkbalk te verplaatsen.",
|
||
"paste": "Plak afbeelding",
|
||
"pasteImage": "Plak een afbeelding vanuit het klembord (alleen afbeeldingen)",
|
||
"retry": "Opnieuw proberen",
|
||
"showToolbar": "Werkbalk uitklappen",
|
||
"upload": "Afbeelding uploaden",
|
||
"uploadImage": "Upload een afbeelding naar de host.",
|
||
"uploadingImage": "Bezig met uploaden..."
|
||
},
|
||
"history": {
|
||
"noTerminalSelected": "Geen terminal geselecteerd",
|
||
"noTerminalSelectedHint": "Open een SSH-terminaltabblad om de opdrachtgeschiedenis te bekijken.",
|
||
"searchPlaceholder": "Zoekgeschiedenis...",
|
||
"clearAll": "Alles wissen",
|
||
"noHistoryEntries": "Geen geschiedenisvermeldingen",
|
||
"trackingDisabled": "Geschiedenisregistratie is uitgeschakeld",
|
||
"trackingDisabledHint": "Schakel de opdrachtgeschiedenis in op het tabblad SSH-terminal van deze host.",
|
||
"commandCount_one": "{{count}} commando",
|
||
"commandCount_other": "{{count}} commando's"
|
||
},
|
||
"touchInput": {
|
||
"enabled": "Aanraakinvoer inschakelen",
|
||
"enabledDesc": "Schakel scrollen met één vinger in op terminals in.",
|
||
"momentumEnabled": "Activeer momentum",
|
||
"momentumEnabledDesc": "Scroll nog even kort verder na een veegbeweging.",
|
||
"advanced": "Geavanceerd",
|
||
"resetDefaults": "Terugzetten naar standaardinstellingen",
|
||
"dragThreshold": "Sleepdrempel",
|
||
"maxWheelDelta": "Maximale wieldelta",
|
||
"momentumSampleWindow": "Momentum-steekproefvenster",
|
||
"releaseGracePeriod": "Vrijlatingstermijn",
|
||
"minimumVelocity": "Minimale snelheid",
|
||
"maximumVelocity": "Maximale snelheid",
|
||
"maximumDuration": "Maximale duur",
|
||
"maximumTravel": "Maximale reis",
|
||
"decayTime": "Vervaltijd",
|
||
"pixelsPerTick": "Pixels per tik",
|
||
"maximumFrameInterval": "Maximale frame-interval",
|
||
"maximumTicksPerFrame": "Maximaal aantal ticks per frame"
|
||
},
|
||
"imageStorage": {
|
||
"instanceId": "Terminal sessie instantie-ID",
|
||
"instanceIdDesc": "Instantie-ID van een van uw verbonden terminaltabbladen, gebruikt om de zichtbaarheid te testen.",
|
||
"selectedModeUnavailable": "Niet beschikbaar",
|
||
"test": "Test",
|
||
"testing": "Testen...",
|
||
"testFailed": "Het testen van de beeldopslag is mislukt.",
|
||
"testConnected": "De terminalsessie is verbonden.",
|
||
"testNotConnected": "Er is geen verbonden terminalsessie met deze instantie-ID.",
|
||
"testSelectedMode": "Een upload zou het volgende gebruiken: {{mode}}",
|
||
"testLocalVisible": "De lokale map is zichtbaar vanaf de verbonden host.",
|
||
"testLocalNotVisible": "De lokale map is NIET zichtbaar vanaf de verbonden host."
|
||
},
|
||
"settings": {
|
||
"admin": {
|
||
"group": {
|
||
"touch": "Aanraakinvoer",
|
||
"images": "Afbeeldingsopslag",
|
||
"sessions": "Sessies",
|
||
"newHosts": "Nieuwe hosts"
|
||
},
|
||
"sessionTimeoutMinutes": {
|
||
"label": "Terminalsessiepersistentie",
|
||
"description": "Hoe lang een losgekoppelde terminal actief blijft op de server voordat deze wordt gesloten. Minimaal 1, maximaal 1440 minuten. Voor sessies die langer dan deze tijd actief moeten blijven, schakelt u Auto-Tmux in op de host."
|
||
},
|
||
"commandHistoryEnabled": {
|
||
"label": "Commandogeschiedenis",
|
||
"description": "Sta het vastleggen van de opdrachtgeschiedenis toe. Indien uitgeschakeld, wordt de geschiedenis niet opgeslagen, ongeacht de instellingen per host."
|
||
},
|
||
"commandHistoryForNewHosts": {
|
||
"label": "Opdrachtgeschiedenis voor nieuwe hosts",
|
||
"description": "Of nieuwe hosts starten met de opdrachtgeschiedenis ingeschakeld."
|
||
},
|
||
"imageStorageMode": {
|
||
"label": "Opslagmodus",
|
||
"description": "Hier worden geplakte en geüploade terminalafbeeldingen opgeslagen. Automatische selectie op basis van de verbinding, lokaal en extern (SFTP) zijn vastgelegd.",
|
||
"auto": "Auto",
|
||
"local": "Lokaal",
|
||
"remoteSftp": "Op afstand (SFTP)"
|
||
},
|
||
"imageLocalDir": {
|
||
"label": "Lokale map",
|
||
"description": "Het absolute pad in de Termix-backend waar de lokale modus afbeeldingen opslaat. Wordt na het opslaan nooit weergegeven. Een lege map gebruikt TERMIX_IMAGE_DIR."
|
||
},
|
||
"imageHostPath": {
|
||
"label": "Hostpad",
|
||
"description": "De weergave aan de hostzijde van de lokale directory die terminalagents ontvangen."
|
||
},
|
||
"imageTtlMs": {
|
||
"label": "TTL (ms)",
|
||
"description": "Hoe lang een geüploade afbeelding wordt bewaard, in milliseconden. Een lege afbeelding wordt bewaard in TERMIX_IMAGE_TTL_MS, oftewel één uur."
|
||
},
|
||
"imageMaxCount": {
|
||
"label": "Maximaal aantal afbeeldingen",
|
||
"description": "De meeste afbeeldingen worden tegelijk bewaard. Een lege afbeelding gebruikt TERMIX_MAX_IMAGE_COUNT of 100."
|
||
},
|
||
"imageMaxBytes": {
|
||
"label": "Maximale opslagcapaciteit in bytes",
|
||
"description": "De meeste bytes van afbeeldingen worden tegelijk bewaard. Een lege afbeelding gebruikt TERMIX_MAX_IMAGE_STORAGE_BYTES of 5 GiB."
|
||
},
|
||
"sessionPersistence": {
|
||
"label": "Sessies behouden na ontkoppeling",
|
||
"description": "Houd een losgekoppelde terminal gedurende de bovengenoemde tijd actief op de server, zodat het heropenen van het tabblad verdergaat waar het was gebleven."
|
||
},
|
||
"newHostAutoTmux": {
|
||
"label": "Auto-Tmux",
|
||
"description": "Start de terminals van nieuwe hosts binnen tmux, zodat sessies behouden blijven bij verbroken verbindingen (tmux moet op de host geïnstalleerd zijn)."
|
||
},
|
||
"newHostTheme": {
|
||
"label": "Thema voor nieuwe hosts",
|
||
"description": "Het terminalthema waarmee een nieuwe host opstart."
|
||
},
|
||
"newHostFontFamily": {
|
||
"label": "Lettertype voor nieuwe hosts",
|
||
"description": "Het terminallettertype waarmee een nieuwe host opstart."
|
||
},
|
||
"newHostFontSize": {
|
||
"label": "Lettergrootte voor nieuwe hosts",
|
||
"description": "De lettergrootte waarmee een nieuwe host in de terminal begint, in pixels."
|
||
},
|
||
"newHostCursorStyle": {
|
||
"label": "Cursorstijl voor nieuwe hosts"
|
||
},
|
||
"newHostCursorBlink": {
|
||
"label": "Knipperende cursor voor nieuwe hosts"
|
||
}
|
||
},
|
||
"host": {
|
||
"enableTerminalToolbar": {
|
||
"label": "Terminalwerkbalk inschakelen",
|
||
"description": "Toon een sneltoegangsbalk die is vastgezet aan de actieve terminal voor de tools en live statistieken van deze host."
|
||
},
|
||
"terminalToolbarPosition": {
|
||
"label": "Positie van de werkbalk",
|
||
"description": "De werkbalk bevindt zich normaal gesproken in de terminal. Je kunt hem daar nog steeds naartoe slepen.",
|
||
"bottom": "Onderste midden",
|
||
"bottomLeft": "Linksonder",
|
||
"bottomRight": "Rechtsonder",
|
||
"top": "Boven in het midden",
|
||
"topLeft": "Links boven",
|
||
"topRight": "Rechtsboven"
|
||
},
|
||
"terminalToolbarStartState": {
|
||
"label": "Werkbalk startstatus",
|
||
"description": "Of de werkbalk nu uitgeklapt of ingeklapt wordt geopend wanneer de terminal verbinding maakt.",
|
||
"expanded": "Uitgebreid",
|
||
"collapsed": "Geminimaliseerd"
|
||
},
|
||
"terminalToolbarDisplay": {
|
||
"label": "Werkbalkweergavemodus",
|
||
"description": "Hoe de knoppen in de werkbalk worden weergegeven. De laatst gebruikte instelling behoudt de geselecteerde optie in de werkbalk.",
|
||
"remember": "Laatst gebruikt",
|
||
"icon": "Alleen pictogram",
|
||
"labeled": "Pictogrammen en labels",
|
||
"expanded": "Uitgebreid met statistieken"
|
||
},
|
||
"terminalToolbarShowStatus": {
|
||
"label": "Toon live statistieken",
|
||
"description": "Toon live hoststatistieken boven de knoppen in de werkbalk in de uitgevouwen modus."
|
||
},
|
||
"terminalToolbarFade": {
|
||
"label": "Vervagen bij inactiviteit",
|
||
"description": "Laat de werkbalk vervagen totdat je er met de muis overheen beweegt."
|
||
},
|
||
"enableCommandHistory": {
|
||
"label": "Commandogeschiedenis",
|
||
"description": "Sla de commando's die in deze terminal worden uitgevoerd op voor de geschiedenis en automatisch aanvullen."
|
||
},
|
||
"enableTerminal": {
|
||
"label": "Terminal inschakelen",
|
||
"description": "Bied een SSH-terminal aan voor deze host."
|
||
},
|
||
"inheritAppearance": {
|
||
"label": "Gebruik de standaardinstellingen van de gebruiker."
|
||
},
|
||
"theme": {
|
||
"label": "Thema"
|
||
},
|
||
"cursorBlink": {
|
||
"label": "Knipperende cursor"
|
||
},
|
||
"cursorStyle": {
|
||
"label": "Cursorstijl"
|
||
},
|
||
"fontSize": {
|
||
"label": "Lettergrootte"
|
||
},
|
||
"fontFamily": {
|
||
"label": "Lettertype"
|
||
},
|
||
"scrollback": {
|
||
"label": "Terugscrollen"
|
||
},
|
||
"letterSpacing": {
|
||
"label": "Letterafstand"
|
||
},
|
||
"lineHeight": {
|
||
"label": "Lijnhoogte"
|
||
},
|
||
"bellStyle": {
|
||
"label": "Klok"
|
||
},
|
||
"minimumContrastRatio": {
|
||
"label": "Minimale contrastverhouding"
|
||
},
|
||
"backgroundImage": {
|
||
"label": "Achtergrondafbeelding"
|
||
},
|
||
"backgroundImageOpacity": {
|
||
"label": "Dekking van de achtergrondafbeelding"
|
||
},
|
||
"customThemeColors": {
|
||
"label": "Aangepaste themakleuren"
|
||
},
|
||
"rightClickSelectsWord": {
|
||
"label": "Met de rechtermuisknop wordt het woord geselecteerd."
|
||
},
|
||
"macOptionIsMeta": {
|
||
"label": "Optie is Meta"
|
||
},
|
||
"fastScrollModifier": {
|
||
"label": "Snel scrolltoets"
|
||
},
|
||
"fastScrollSensitivity": {
|
||
"label": "Snelle scrollsnelheid"
|
||
},
|
||
"backspaceMode": {
|
||
"label": "Backspace"
|
||
},
|
||
"autoMosh": {
|
||
"label": "Auto mosh"
|
||
},
|
||
"moshCommand": {
|
||
"label": "Mosh-commando"
|
||
},
|
||
"autoTmux": {
|
||
"label": "Auto tmux"
|
||
},
|
||
"useSSHTitle": {
|
||
"label": "Gebruik de SSH-titel"
|
||
},
|
||
"syntaxHighlighting": {
|
||
"label": "Syntaxmarkering"
|
||
},
|
||
"syntaxHighlightingOptions": {
|
||
"label": "Syntaxmarkeringcategorieën"
|
||
},
|
||
"linkClickBehavior": {
|
||
"label": "Link klikken"
|
||
},
|
||
"localEcho": {
|
||
"label": "Lokale echo"
|
||
},
|
||
"passwordPromptAutoFill": {
|
||
"label": "Bied aan om de wachtwoordprompts in te vullen."
|
||
},
|
||
"sudoPasswordAutoFill": {
|
||
"label": "Vul de sudo-prompts in."
|
||
},
|
||
"autoReconnect": {
|
||
"label": "Automatisch opnieuw verbinding maken"
|
||
}
|
||
},
|
||
"user": {
|
||
"commandAutocomplete": {
|
||
"label": "Opdracht automatisch aanvullen",
|
||
"description": "Toon automatisch aanvullen tijdens het typen als je op tab drukt."
|
||
},
|
||
"localEcho": {
|
||
"label": "Local Echo",
|
||
"description": "Verminder de waargenomen invoerlatentie met behulp van veilige lokale toetsaanslagvoorspelling."
|
||
},
|
||
"linkClickBehavior": {
|
||
"label": "Terminallink Klik",
|
||
"description": "Standaardgedrag bij het klikken op links in de terminal"
|
||
},
|
||
"customThemes": {
|
||
"label": "Opgeslagen thema's"
|
||
}
|
||
}
|
||
},
|
||
"palette": {
|
||
"localTerminal": "Lokale terminal"
|
||
},
|
||
"permissions": {
|
||
"sessions": {
|
||
"title": "Gebruik live terminalsessies",
|
||
"description": "Hiermee kunnen andere functies, zoals het delen en opnemen van sessies, uw live terminalsessies bereiken."
|
||
},
|
||
"history": {
|
||
"title": "Lees de opdrachtgeschiedenis",
|
||
"description": "Hiermee kunnen andere functies, zoals de AI-assistent, uw commando-geschiedenis lezen."
|
||
}
|
||
},
|
||
"hosts": {
|
||
"tabTerminal": "Terminal",
|
||
"addHost": "Voeg een host toe",
|
||
"applyGlobalThemeTooltip": "Pas dit thema toe",
|
||
"backgroundImageDesc": "Optionele URL voor een achtergrondafbeelding voor de terminal",
|
||
"backgroundImageLabel": "URL van de achtergrondafbeelding",
|
||
"backgroundImageOpacityLabel": "Dekking van de achtergrondafbeelding",
|
||
"backspaceMode": "Backspace-modus",
|
||
"backspaceModeControlH": "Controle-H (BS)",
|
||
"backspaceModeLabel": "Backspace-modus",
|
||
"backspaceModeNormal": "Normaal (DEL)",
|
||
"behaviorAndAdvanced": "Gedrag & Geavanceerd",
|
||
"bellStyle": "Klokstijl",
|
||
"bellStyleBoth": "Beide",
|
||
"bellStyleLabel": "Klokstijl",
|
||
"bellStyleNone": "Geen",
|
||
"bellStyleSound": "Geluid",
|
||
"bellStyleVisual": "Visueel",
|
||
"colorTheme": "Kleurenthema",
|
||
"cursorBlink": "Cursorknipperen",
|
||
"cursorBlinking": "Knipperende cursor",
|
||
"cursorBlinkingDesc": "Schakel de knipperanimatie voor de terminalcursor in.",
|
||
"cursorStyle": "Cursorstijl",
|
||
"cursorStyleBar": "Bar",
|
||
"cursorStyleBlock": "Blok",
|
||
"cursorStyleLabel": "Cursorstijl",
|
||
"cursorStyleUnderline": "Onderstrepen",
|
||
"customThemeAnsiColors": "ANSI-kleuren",
|
||
"customThemeBackground": "Achtergrond",
|
||
"customThemeBlack": "Zwart",
|
||
"customThemeBlue": "Blauw",
|
||
"customThemeBrightBlack": "Helderzwart",
|
||
"customThemeBrightBlue": "Helderblauw",
|
||
"customThemeBrightCyan": "Helder cyaan",
|
||
"customThemeBrightGreen": "Felgroen",
|
||
"customThemeBrightMagenta": "Fel magenta",
|
||
"customThemeBrightRed": "Felrood",
|
||
"customThemeBrightWhite": "Helder wit",
|
||
"customThemeBrightYellow": "Felgeel",
|
||
"customThemeColors": "Aangepaste kleuren",
|
||
"customThemeCursor": "Cursor",
|
||
"customThemeCursorAccent": "Cursoraccent",
|
||
"customThemeCyan": "Cyaan",
|
||
"customThemeForeground": "Voorgrond",
|
||
"customThemeGreen": "Groente",
|
||
"customThemeMagenta": "Magenta",
|
||
"customThemeRed": "Rood",
|
||
"customThemeResetTooltip": "Terugzetten naar standaardinstellingen",
|
||
"customThemeSelection": "Selectie",
|
||
"customThemeWhite": "Wit",
|
||
"customThemeYellow": "Geel",
|
||
"deleteGlobalThemeTooltip": "Verwijder dit thema",
|
||
"docsLink": "Documenten bekijken",
|
||
"enableAutoMosh": "Auto-Mosh inschakelen",
|
||
"enableAutoMoshDesc": "Geef de voorkeur aan Mosh boven SSH indien beschikbaar.",
|
||
"enableAutoTmux": "Auto-Tmux inschakelen",
|
||
"enableAutoTmuxDesc": "Zorg ervoor dat je shell en alles wat daarin draait, blijft functioneren, ook na een verbindingsoverbreking of een herstart van de browser, door tmux te gebruiken (tmux moet wel op de host geïnstalleerd zijn).",
|
||
"fastScrollModifier": "Snel scrollen-modifier",
|
||
"fastScrollModifierAlt": "Alt",
|
||
"fastScrollModifierCtrl": "Ctrl",
|
||
"fastScrollModifierLabel": "Snel scrollen-modifier",
|
||
"fastScrollModifierShift": "Verschuiving",
|
||
"fastScrollSensitivity": "Snel scrollen gevoeligheid",
|
||
"fastScrollSensitivityLabel": "Snel scrollen gevoeligheid",
|
||
"fontFamily": "Lettertypefamilie",
|
||
"fontFamilyCustomHint": "Kies een van de meegeleverde lettertypen, of selecteer 'Aangepast' en typ de exacte naam van een lettertype dat al op uw systeem is geïnstalleerd (bijv. MesloLGS NF, Noto Sans Mono). Termix kan geen lettertypen voor u installeren; installeer ze eerst op uw besturingssysteem.",
|
||
"fontFamilyCustomOption": "Aangepast...",
|
||
"fontFamilyCustomPlaceholder": "Exacte lettertypenaam, bijvoorbeeld MesloLGS NF",
|
||
"fontFamilyLabel": "Lettertypefamilie",
|
||
"fontSize": "Lettergrootte",
|
||
"fontSizeLabel": "Lettergrootte",
|
||
"hostNotFound": "Host niet gevonden",
|
||
"letterSpacing": "Letterafstand",
|
||
"letterSpacingPx": "Letterafstand (px)",
|
||
"lineHeight": "Lijnhoogte",
|
||
"lineHeightLabel": "Lijnhoogte",
|
||
"linkClickBehaviorConfirm": "Toon pop-up om te openen of te kopiëren",
|
||
"linkClickBehaviorDesc": "Hiermee bepaal je wat er gebeurt wanneer je op een link in de terminal klikt. Gebruik 'Standaard' om de instelling op app-niveau te volgen.",
|
||
"linkClickBehaviorDirect": "Direct openen",
|
||
"linkClickBehaviorLabel": "Klikgedrag op links",
|
||
"loadingHost": "Host wordt geladen...",
|
||
"localEchoAuto": "Automatisch",
|
||
"localEchoDesc": "Voorspel lokaal veilige toetsaanslagen, ook bij trage internetverbindingen. Wachtwoordprompts en besturingsinvoer worden nooit weergegeven.",
|
||
"localEchoLabel": "Local Echo",
|
||
"localEchoOff": "Uit",
|
||
"localEchoOn": "Altijd aan",
|
||
"macOptionIsMetaLabel": "Option-toets verzendt metadata",
|
||
"macOptionIsMetaShortDesc": "Schakel het typen van speciale tekens (zoals @ of |) met de Option/Alt-toets op macOS uit in plaats van Meta te verzenden.",
|
||
"moshCommand": "MOSH-commando",
|
||
"moshCommandLabel": "Mosh Command",
|
||
"noSavedThemes": "Nog geen opgeslagen thema's",
|
||
"none": "Geen",
|
||
"passwordPromptAutoFillDesc": "Bied aan om het opgeslagen wachtwoord in te vullen wanneer de terminal daarom vraagt. Schakel deze optie uit om nooit automatisch een wachtwoord in te vullen op deze host.",
|
||
"passwordPromptAutoFillLabel": "Automatisch wachtwoord invullen aanbieden",
|
||
"autoReconnectLabel": "Automatisch opnieuw verbinden",
|
||
"autoReconnectDesc": "Maakt automatisch opnieuw verbinding wanneer de SSH-verbinding wegvalt, bijvoorbeeld na een netwerkstoring of in de slaapstand. Behoudt de scrollback-functie.",
|
||
"rightClickSelectsWord": "Rechtsklikken selecteert Word",
|
||
"rightClickSelectsWordLabel": "Rechtsklikken selecteert Word",
|
||
"rightClickSelectsWordShortDesc": "Selecteer het woord onder de cursor door met de rechtermuisknop te klikken.",
|
||
"saveAsGlobalTheme": "Opslaan als globaal thema",
|
||
"saveGlobalThemeError": "Het opslaan van het thema is mislukt.",
|
||
"saveGlobalThemeNamePrompt": "Geef dit thema een naam.",
|
||
"saveGlobalThemeSuccess": "Thema opgeslagen",
|
||
"savedThemesLabel": "Opgeslagen thema's",
|
||
"scrollbackBufferLabel": "Terugscrollbuffer",
|
||
"scrollbackMaxLines": "Maximaal aantal regels dat in de geschiedenis wordt bewaard",
|
||
"sudoPasswordAutoFill": "Sudo-wachtwoord automatisch invullen",
|
||
"sudoPasswordAutoFillDesc": "Sla een sudo-wachtwoord op, zodat hoststatistieken, terminalprompts en andere programma's automatisch geprivilegieerde opdrachten kunnen uitvoeren.",
|
||
"sudoPasswordAutoFillLabel": "Sudo-wachtwoord automatisch invullen",
|
||
"syntaxCategoryIpAddresses": "IP-adressen",
|
||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||
"syntaxCategoryLogLevels": "Logniveaus",
|
||
"syntaxCategoryLogLevelsDesc": "fout, waarschuwing, info, debug, fataal",
|
||
"syntaxCategoryNumbers": "Gelabelde nummers",
|
||
"syntaxCategoryNumbersDesc": "poort 8080, uitgang 1, status 404",
|
||
"syntaxCategoryPaths": "Bestandspaden",
|
||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||
"syntaxCategoryTimestamps": "Tijdstempels",
|
||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||
"syntaxCategoryUrls": "URL's",
|
||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||
"syntaxHighlightingDesc": "Kleur de terminaluitvoer (fouten, paden, IP-adressen, tijdstempels) in.",
|
||
"syntaxHighlightingLabel": "Syntaxmarkering",
|
||
"terminalAppearance": "Terminale verschijning",
|
||
"theme": "Thema",
|
||
"themePreview": "Themavoorbeeld",
|
||
"useSSHTitleDesc": "Werk de tabtitel bij met de venstertitel van de shell in plaats van de hostnaam.",
|
||
"useSSHTitleLabel": "Gebruik SSH-venstertitel",
|
||
"enableTunnel": "Tunnel inschakelen",
|
||
"enableFileManager": "Bestandsbeheer inschakelen",
|
||
"enableDocker": "Docker inschakelen",
|
||
"startupSnippet": "Opstartfragment",
|
||
"quickActions": "Snelle acties",
|
||
"proxmoxLastSyncStatus": {
|
||
"success": "Succes"
|
||
},
|
||
"proxmoxResultSkippedNoIp": "{{count}} overgeslagen (geen IP-adres gevonden)",
|
||
"proxmoxStatsUrlCopied": "De URL van Proxmox Stats is naar het klembord gekopieerd.",
|
||
"rdpUrlCopied": "RDP-URL gekopieerd",
|
||
"vncUrlCopied": "VNC-URL gekopieerd",
|
||
"filterAuthStepca": "Stap CA",
|
||
"guac": {
|
||
"noCredential": "Geen inloggegevens (directe inloggegevens hieronder)",
|
||
"authTypeDirect": "Direct",
|
||
"authTypeCredential": "Referentie",
|
||
"authTypeNone": "Geen",
|
||
"recordingPath": "Opnamepad",
|
||
"recordingName": "Opnamenaam",
|
||
"saveHostFirst": "Sla eerst de host op.",
|
||
"sharingOptionsAfterSave": "Deelopties zijn beschikbaar nadat de host is opgeslagen.",
|
||
"permissionLevel": "Toegangsniveau",
|
||
"typeHeader": "Type",
|
||
"targetHeader": "Doel",
|
||
"permissionHeader": "Toestemming",
|
||
"cancelBtn": "Annuleren",
|
||
"savingBtn": "Besparing...",
|
||
"updateHostBtn": "Update Host",
|
||
"addHostBtn": "Voeg een host toe"
|
||
},
|
||
"filterAuthVault": "Kluis"
|
||
},
|
||
"nav": {
|
||
"history": "Geschiedenis",
|
||
"localTerminal": "Lokale terminal",
|
||
"sshTools": "SSH-tools",
|
||
"terminal": "Terminal",
|
||
"macros": "Macro's"
|
||
},
|
||
"sshTools": {
|
||
"broadcastInputPlaceholder": "Typ hier om toetsaanslagen te verzenden...",
|
||
"copyOnSelect": "Geselecteerde tekst automatisch kopiëren",
|
||
"enableRightClickCopyPaste": "Schakel kopiëren/plakken via rechtermuisklik in.",
|
||
"fillPassword": "Voer het wachtwoord in",
|
||
"fillPasswordMissing": "Er is geen opgeslagen wachtwoord voor de geselecteerde terminal(s) {{count}}",
|
||
"fillPasswordSuccess": "Wachtwoord ingevuld in de terminal(s) {{count}}",
|
||
"keyRecordingTitle": "Toonopname",
|
||
"noTerminalTabsOpen": "Geen terminaltabbladen geopend",
|
||
"recordToTerminals": "Opnemen naar terminals",
|
||
"selectAll": "Alle",
|
||
"selectNone": "Geen",
|
||
"selectTerminalsAbove": "Selecteer de terminals hierboven",
|
||
"settingsTitle": "Instellingen",
|
||
"startRecording": "Start opnemen",
|
||
"stopRecording": "Stop met opnemen"
|
||
},
|
||
"keybindings": {
|
||
"copy": "Selectie kopiëren",
|
||
"paste": "Plakken",
|
||
"sendControlCode": "Verzend het Ctrl+letter-signaal",
|
||
"sendText": "Sms verzenden",
|
||
"controlCodeLabel": "Brief",
|
||
"textLabel": "Tekst om te verzenden",
|
||
"appendEnterLabel": "Druk op Enter na het verzenden.",
|
||
"clipboardPermissionNote": "In sommige browsers kan bij het eerste gebruik om toestemming voor het gebruik van het klembord worden gevraagd.",
|
||
"textRequired": "Voer de tekst in die u wilt verzenden",
|
||
"controlCodeRequired": "Voer één letter in als besturingscode.",
|
||
"builtIn": {
|
||
"copyCtrlC": "Selectie kopiëren (Ctrl+C, alleen als tekst is geselecteerd)",
|
||
"copyCtrlShiftC": "Selectie kopiëren (Ctrl+Shift+C)",
|
||
"copyCmdC": "Selectie kopiëren (Cmd+C)",
|
||
"pasteCtrlShiftV": "Plakken vanuit het klembord (Ctrl+Shift+V)",
|
||
"ctrlW": "Stuur Ctrl+W naar de shell (blokkeert het sluiten van het browsertabblad)",
|
||
"ctrlT": "Stuur Ctrl+T naar de shell (blokkeert het openen van een browsertabblad)",
|
||
"ctrlN": "Stuur Ctrl+N naar de shell (blokkeert het openen van een browservenster)",
|
||
"ctrlQ": "Stuur Ctrl+Q naar de shell (blokkeert het afsluiten van de browser)"
|
||
}
|
||
},
|
||
"macros": {
|
||
"title": "Macro's",
|
||
"description": "Voer een opgeslagen reeks commando's uit in een terminal en reageer op wat de server terugstuurt.",
|
||
"target": "Doel",
|
||
"noTerminal": "Geen terminal geopend",
|
||
"empty": "Nog geen macro's",
|
||
"emptyHint": "Maak een macro om een terminalproces te automatiseren, zoals inloggen, een service herstarten of prompts beantwoorden.",
|
||
"create": "Nieuwe macro",
|
||
"back": "Terug naar macro's",
|
||
"name": "Naam",
|
||
"namePlaceholder": "Webserver opnieuw opstarten",
|
||
"nameRequired": "Geef de macro een naam voordat je hem opslaat.",
|
||
"descriptionLabel": "Beschrijving",
|
||
"descriptionPlaceholder": "Wat deze macro doet (optioneel)",
|
||
"unsaved": "Niet-opgeslagen wijzigingen",
|
||
"save": "Redden",
|
||
"saved": "Macro opgeslagen",
|
||
"saveFailed": "Het lukte niet om de macro op te slaan.",
|
||
"delete": "Verwijderen",
|
||
"deleteTitle": "Deze macro verwijderen?",
|
||
"deleteBody": "\"{{name}}\" wordt permanent verwijderd. Dit kan niet ongedaan gemaakt worden.",
|
||
"deleted": "Macro verwijderd",
|
||
"cancel": "Annuleren",
|
||
"run": "Loop",
|
||
"stop": "Stop",
|
||
"running": "Rennen...",
|
||
"completed": "Macro voltooid",
|
||
"failed": "Macro mislukt",
|
||
"loadFailed": "Macro's konden niet worden geladen.",
|
||
"needTerminal": "Open en verbind eerst een terminal.",
|
||
"noSteps": "Deze macro bevat nog geen stappen. Voeg er hieronder een toe.",
|
||
"addStep": "Voeg stap toe",
|
||
"stepNumber": "Stap {{number}}",
|
||
"removeStep": "Verwijder stap",
|
||
"confirmRunTitle": "Voer deze macro uit?",
|
||
"confirmRunBody": "\"{{name}}\" zal commando's naar {{host}} sturen.",
|
||
"confirmRunAction": "Macro uitvoeren",
|
||
"stepTypes": {
|
||
"send": {
|
||
"label": "Verzend commando",
|
||
"help": "Typt tekst in de terminal, net alsof je die zelf hebt ingetypt."
|
||
},
|
||
"wait": {
|
||
"label": "Wacht op uitvoer",
|
||
"help": "Het programma pauzeert totdat de server de door u opgegeven tekst afdrukt, zoals bij een wachtwoordprompt."
|
||
},
|
||
"delay": {
|
||
"label": "Pauze",
|
||
"help": "Wacht een vaste tijdsduur voordat de volgende stap wordt uitgevoerd."
|
||
},
|
||
"if": {
|
||
"label": "Als de uitvoer het volgende bevat",
|
||
"help": "Controleert alles wat de server tot nu toe heeft afgedrukt en voert vervolgens een van de twee vertakkingen uit."
|
||
},
|
||
"repeat": {
|
||
"label": "Herhalen",
|
||
"help": "Voert de stappen binnenin een vast aantal keren uit."
|
||
}
|
||
},
|
||
"send": {
|
||
"text": "Opdracht of tekst",
|
||
"textPlaceholder": "systemctl restart nginx",
|
||
"pressEnter": "Druk op Enter na het verzenden.",
|
||
"pressEnterHelp": "Schakel deze optie uit om tekst te typen zonder deze te verzenden."
|
||
},
|
||
"wait": {
|
||
"pattern": "Wacht tot de uitvoer het volgende bevat:",
|
||
"patternPlaceholder": "wachtwoord:",
|
||
"timeout": "Geef het op na",
|
||
"onTimeout": "Als het nooit verschijnt",
|
||
"stop": "Stop de macro",
|
||
"continue": "Ga toch door."
|
||
},
|
||
"delay": {
|
||
"duration": "Wachten op"
|
||
},
|
||
"ifStep": {
|
||
"pattern": "Als de uitvoer het volgende bevat:",
|
||
"patternPlaceholder": "Actief: actief (lopend)",
|
||
"then": "Doe dan dit",
|
||
"else": "Doe anders dit",
|
||
"emptyBranch": "Geen treden"
|
||
},
|
||
"repeat": {
|
||
"count": "Aantal keren",
|
||
"times": "tijden"
|
||
},
|
||
"match": {
|
||
"useRegex": "Overeenkomst met een reguliere expressie",
|
||
"useRegexHelp": "Laat dit weg om de tekst exact over te nemen zoals die is geschreven.",
|
||
"invalidRegex": "Dit is geen geldige reguliere expressie; het wordt als platte tekst herkend."
|
||
},
|
||
"seconds": "seconden",
|
||
"secondsShort": "{{count}}s"
|
||
},
|
||
"errors": {
|
||
"remoteServerRequired": "Externe server vereist. Verbind een externe server in de instellingen om dit verbindingstype te gebruiken."
|
||
},
|
||
"plugin": {
|
||
"name": "SSH Terminal"
|
||
}
|
||
}
|