mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-30 07:05: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
30 KiB
JSON
709 lines
30 KiB
JSON
{
|
||
"mobileKeyboard": {
|
||
"addQuickKey": "Tillägga",
|
||
"arrowDown": "Pil nedåt",
|
||
"arrowLeft": "Pil vänster",
|
||
"arrowRight": "Pil höger",
|
||
"arrowUp": "Pil upp",
|
||
"backTab": "⇥",
|
||
"ctrl": "Ctrl",
|
||
"delete": "Del",
|
||
"done": "Gjort",
|
||
"editQuickKeys": "Redigera snabbknappar",
|
||
"end": "Avsluta",
|
||
"esc": "Esc",
|
||
"home": "Hem",
|
||
"pageDown": "PgDn",
|
||
"pageUp": "PgUp",
|
||
"paste": "Klistra",
|
||
"quickKeyPlaceholder": "t.ex. sudo ",
|
||
"quickKeysDesc": "Tryck på × för att ta bort. Stöder upp till 8 tecken.",
|
||
"quickKeysTitle": "Snabbtangenter",
|
||
"removeQuickKey": "Ta bort",
|
||
"resetDefaults": "Återställ till standardinställningarna",
|
||
"shift": "Flytta",
|
||
"tab": "Flik"
|
||
},
|
||
"terminal": {
|
||
"autoTmuxEnableFailed": "Misslyckades med att aktivera Auto-Tmux",
|
||
"autoTmuxEnabled": "Auto-Tmux aktiverat för {{host}}. Det gäller från nästa anslutning.",
|
||
"clipboardHttpWarning": "Kunde inte läsa urklippet. Vissa webbläsare begränsar åtkomst till urklipp utanför HTTPS - prova Ctrl+V istället, eller servera Termix över HTTPS.",
|
||
"closeTab": "Nära",
|
||
"connecting": "Ansluter...",
|
||
"connectionLost": "Anslutningen förlorades",
|
||
"connectionRejected": "Anslutningen avvisades av servern. Kontrollera din autentisering och nätverkskonfiguration.",
|
||
"connectionTimeout": "Anslutningstimeout",
|
||
"enableAutoTmuxAction": "Aktivera Auto-Tmux",
|
||
"hostKeyRejected": "Verifiering av SSH-värdnyckel avvisad. Anslutningen avbröts.",
|
||
"linkDialogCopy": "Kopiera",
|
||
"linkDialogOpen": "Öppna",
|
||
"linkDialogTitle": "Öppna länk",
|
||
"maxReconnectAttemptsReached": "Maximalt antal återanslutningsförsök uppnådda",
|
||
"noHostSelected": "Ingen värd vald",
|
||
"passwordPromptFillTitle": "Fyll i det sparade lösenordet i den här frågan?",
|
||
"reconnect": "Återanslut",
|
||
"reconnected": "Återansluten lyckades",
|
||
"reconnecting": "Återansluter... ({{attempt}}/{{max}})",
|
||
"autoReconnecting": "Anslutningen bruten, återansluter...",
|
||
"searchCaseSensitive": "Matchfodral",
|
||
"searchClose": "Stäng (Escape)",
|
||
"searchNext": "Nästa match (Enter)",
|
||
"searchNoResults": "Inga resultat",
|
||
"searchPlaceholder": "Hitta",
|
||
"searchPrevious": "Föregående matchning (Shift+Enter)",
|
||
"searchRegex": "Använd reguljärt uttryck",
|
||
"searchResultCount": "{{index}} av {{count}}",
|
||
"searchWholeWord": "Matcha hela ordet",
|
||
"sessionExpiredNotice": "Din föregående session på {{host}} gick ut efter {{minutes}} minuters frånkoppling; skalet och allt som körs i det är borta. Aktivera Auto-Tmux på den här värden för att hålla sessionerna aktiva.",
|
||
"sessionExpiredNoticeNoMinutes": "Din föregående session på {{host}} upphörde medan den var frånkopplad; skalet och allt som körs i det är borta. Aktivera Auto-Tmux på den här värden för att hålla sessionerna aktiva.",
|
||
"sessionTakenOver": "Sessionen öppnades i en annan flik. Återansluter...",
|
||
"tmuxAttached": "Anslutna klienter",
|
||
"tmuxAttachedCount": "{{count}} bifogad",
|
||
"tmuxCopyHint": "Justera markeringen och tryck på Enter för att kopiera till urklipp",
|
||
"tmuxCreateNew": "Starta ny session",
|
||
"tmuxDetached": "Losskopplad från tmux-sessionen",
|
||
"tmuxLastActivity": "Senaste aktivitet",
|
||
"tmuxSessionAttached": "tmux-session bifogad: {{name}}",
|
||
"tmuxSessionCreated": "tmux-session skapad: {{name}}",
|
||
"tmuxSessionPickerDesc": "Befintliga tmux-sessioner hittades på den här värden. Välj en för att återansluta eller skapa en ny session.",
|
||
"tmuxSessionPickerTitle": "tmux-sessioner",
|
||
"tmuxTimeDays": "för {{count}}dagar sedan",
|
||
"tmuxTimeHours": "för {{count}}timmar sedan",
|
||
"tmuxTimeJustNow": "just nu",
|
||
"tmuxTimeMinutes": "för {{count}}minuter sedan",
|
||
"tmuxUnavailable": "tmux är inte installerat på fjärrdatorn, utan återgår till standardskal",
|
||
"tmuxWindowCount": "{{count}} fönster",
|
||
"tmuxWindows": "Fönster",
|
||
"unknownError": "Okänt fel inträffade",
|
||
"websocketAbnormalClose": "Anslutningen stängdes oväntat. Detta kan bero på ett problem med omvänd proxy eller SSL-konfigurationen. Kontrollera serverloggarna.",
|
||
"websocketError": "WebSocket-anslutningsfel",
|
||
"clipboardReadFailed": "Kunde inte läsa från urklipp. Kontrollera att behörigheter för urklipp är beviljade.",
|
||
"clipboardWriteFailed": "Kunde inte kopiera till urklipp. Kontrollera att sidan serveras via HTTPS eller localhost.",
|
||
"connected": "Ansluten",
|
||
"totpCodeLabel": "Verifieringskod",
|
||
"duplicateTab": "Duplicera fliken",
|
||
"imageChooseFile": "Välj en bildfil",
|
||
"imageUploaded": "Bild uppladdad: {{path}}",
|
||
"imageClipboardUnavailable": "Den här webbläsaren kan inte läsa bilder från urklipp",
|
||
"imageClipboardEmpty": "Ingen bild hittades i urklipp",
|
||
"localShell": "Lokalt terminalskal",
|
||
"autocompleteHintComplete": "Tab eller Enter för att slutföra",
|
||
"autocompleteHintNavigate": "↑↓ för att navigera",
|
||
"autocompleteHintClose": "Esc för att stänga"
|
||
},
|
||
"terminalToolbar": {
|
||
"detachTmux": "Lossa tmux",
|
||
"detachTmuxDescription": "Koppla bort tmux-session",
|
||
"dismissError": "Stäng bildfel",
|
||
"hideToolbar": "Dölj verktygsfältet",
|
||
"image": "Bildåtgärder (endast bilder)",
|
||
"imageActionFailed": "Bildåtgärden misslyckades",
|
||
"layout": "Verktygsfältets visningsläge",
|
||
"layoutExpanded": "Utökad med mätvärden",
|
||
"layoutIcon": "Endast ikon",
|
||
"layoutLabeled": "Ikoner och etiketter",
|
||
"moveToolbar": "Flytta verktygsfältet",
|
||
"moveToolbarHint": "Dra för att flytta verktygsfältet",
|
||
"paste": "Klistra in bild",
|
||
"pasteImage": "Klistra in bild från urklipp (endast bilder)",
|
||
"retry": "Försöka igen",
|
||
"showToolbar": "Expandera verktygsfältet",
|
||
"upload": "Ladda upp bild",
|
||
"uploadImage": "Ladda upp en bild till värden",
|
||
"uploadingImage": "Laddar upp..."
|
||
},
|
||
"history": {
|
||
"noTerminalSelected": "Ingen terminal vald",
|
||
"noTerminalSelectedHint": "Öppna en SSH-terminalflik för att visa dess kommandohistorik",
|
||
"searchPlaceholder": "Sökhistorik...",
|
||
"clearAll": "Rensa alla",
|
||
"noHistoryEntries": "Inga historikposter",
|
||
"trackingDisabled": "Historikspårning är inaktiverad",
|
||
"trackingDisabledHint": "Aktivera kommandohistorik på den här värdens SSH-terminalflik.",
|
||
"commandCount_one": "{{count}} kommando",
|
||
"commandCount_other": "{{count}} kommandon"
|
||
},
|
||
"touchInput": {
|
||
"enabled": "Aktivera pekinmatning",
|
||
"enabledDesc": "Tillåt scrollning med ett finger i terminaler",
|
||
"momentumEnabled": "Aktivera momentum",
|
||
"momentumEnabledDesc": "Fortsätt skrolla kort efter en svepning",
|
||
"advanced": "Avancerad",
|
||
"resetDefaults": "Återställ till standardinställningarna",
|
||
"dragThreshold": "Draggräns",
|
||
"maxWheelDelta": "Maximal hjuldelta",
|
||
"momentumSampleWindow": "Momentum-exempelfönster",
|
||
"releaseGracePeriod": "Frigivningsfrist",
|
||
"minimumVelocity": "Minsta hastighet",
|
||
"maximumVelocity": "Maximal hastighet",
|
||
"maximumDuration": "Maximal varaktighet",
|
||
"maximumTravel": "Maximal resa",
|
||
"decayTime": "Avklingningstid",
|
||
"pixelsPerTick": "Pixlar per tick",
|
||
"maximumFrameInterval": "Maximalt bildintervall",
|
||
"maximumTicksPerFrame": "Maximalt antal ticks per bildruta"
|
||
},
|
||
"imageStorage": {
|
||
"instanceId": "Terminalsessionsinstans-ID",
|
||
"instanceIdDesc": "Instans-ID för en av dina anslutna terminalflikar, används för att testa synligheten.",
|
||
"selectedModeUnavailable": "Inte tillgänglig",
|
||
"test": "Testa",
|
||
"testing": "Testning...",
|
||
"testFailed": "Misslyckades med att testa bildlagring",
|
||
"testConnected": "Terminalsessionen är ansluten.",
|
||
"testNotConnected": "Ingen ansluten terminalsession med detta instans-ID.",
|
||
"testSelectedMode": "En uppladdning skulle använda: {{mode}}",
|
||
"testLocalVisible": "Den lokala katalogen är synlig från den anslutna värden.",
|
||
"testLocalNotVisible": "Den lokala katalogen är INTE synlig från den anslutna värden."
|
||
},
|
||
"settings": {
|
||
"admin": {
|
||
"group": {
|
||
"touch": "Pekinmatning",
|
||
"images": "Bildlagring",
|
||
"sessions": "Sessioner",
|
||
"newHosts": "Nya värdar"
|
||
},
|
||
"sessionTimeoutMinutes": {
|
||
"label": "Terminalsessionens persistens",
|
||
"description": "Hur länge en frånkopplad terminal hålls aktiv på servern innan den stängs. Min 1, max 1440 minuter. För sessioner som måste överleva detta, aktivera Auto-Tmux på värden."
|
||
},
|
||
"commandHistoryEnabled": {
|
||
"label": "Kommandohistorik",
|
||
"description": "Tillåt inspelning av kommandohistorik. När det är inaktiverat sparas inte historiken oavsett inställningarna per värd."
|
||
},
|
||
"commandHistoryForNewHosts": {
|
||
"label": "Kommandohistorik för nya värdar",
|
||
"description": "Om nya värdar börjar med kommandohistorik aktiverad."
|
||
},
|
||
"imageStorageMode": {
|
||
"label": "Lagringsläge",
|
||
"description": "Där inklistrade och uppladdade terminalbilder skrivs. Automatiska val via anslutning, lokal och fjärransluten (SFTP) är åtgärdade.",
|
||
"auto": "Bil",
|
||
"local": "Lokal",
|
||
"remoteSftp": "Fjärrstyrning (SFTP)"
|
||
},
|
||
"imageLocalDir": {
|
||
"label": "Lokal katalog",
|
||
"description": "Absolut sökväg på Termix-backend där lokalt läge skriver bilder. Visas aldrig efter sparning. Tom använder TERMIX_IMAGE_DIR."
|
||
},
|
||
"imageHostPath": {
|
||
"label": "Värdsökväg",
|
||
"description": "Värdsidans vy av den lokala katalogen som terminalagenter tar emot."
|
||
},
|
||
"imageTtlMs": {
|
||
"label": "TTL (ms)",
|
||
"description": "Hur länge en uppladdad bild sparas, i millisekunder. Tom använder TERMIX_IMAGE_TTL_MS eller en timme."
|
||
},
|
||
"imageMaxCount": {
|
||
"label": "Max antal bilder",
|
||
"description": "De flesta bilder sparas samtidigt. Tomma alternativ använder TERMIX_MAX_IMAGE_COUNT eller 100."
|
||
},
|
||
"imageMaxBytes": {
|
||
"label": "Max antal lagringsbyte",
|
||
"description": "Flest byte av bilder lagras samtidigt. Tomma lagringsplatser använder TERMIX_MAX_IMAGE_STORAGE_BYTES eller 5 GiB."
|
||
},
|
||
"sessionPersistence": {
|
||
"label": "Behåll sessioner efter frånkoppling",
|
||
"description": "Håll en frånkopplad terminal aktiv på servern under ovanstående tid, så att öppnandet av fliken fortsätter där den slutade."
|
||
},
|
||
"newHostAutoTmux": {
|
||
"label": "Auto-Tmux",
|
||
"description": "Kör nya värdars terminaler inuti tmux så att sessioner överlever frånkopplingar (kräver tmux på värden)"
|
||
},
|
||
"newHostTheme": {
|
||
"label": "Tema för nya värdar",
|
||
"description": "Terminaltemat som en ny värd börjar med."
|
||
},
|
||
"newHostFontFamily": {
|
||
"label": "Typsnitt för nya värdar",
|
||
"description": "Terminaltypsnittet som en ny värd börjar med."
|
||
},
|
||
"newHostFontSize": {
|
||
"label": "Teckenstorlek för nya värdar",
|
||
"description": "Terminalens teckenstorlek som en ny värd börjar med, i pixlar."
|
||
},
|
||
"newHostCursorStyle": {
|
||
"label": "Markörstil för nya värdar"
|
||
},
|
||
"newHostCursorBlink": {
|
||
"label": "Blinkande markör för nya värdar"
|
||
}
|
||
},
|
||
"host": {
|
||
"enableTerminalToolbar": {
|
||
"label": "Aktivera terminalverktygsfältet",
|
||
"description": "Visa en snabbåtkomstverktygsfält dockad till den aktiva terminalen för den här värdens verktyg och livestatistik"
|
||
},
|
||
"terminalToolbarPosition": {
|
||
"label": "Verktygsfältets position",
|
||
"description": "Där verktygsfältet sitter i terminalen. Du kan fortfarande dra det därifrån.",
|
||
"bottom": "Nederst i mitten",
|
||
"bottomLeft": "Nederst till vänster",
|
||
"bottomRight": "Nederst till höger",
|
||
"top": "Övre mitten",
|
||
"topLeft": "Övre vänster",
|
||
"topRight": "Övre högra"
|
||
},
|
||
"terminalToolbarStartState": {
|
||
"label": "Verktygsfältets startläge",
|
||
"description": "Om verktygsfältet öppnas expanderat eller minimerat när terminalen ansluter",
|
||
"expanded": "Utökad",
|
||
"collapsed": "Minimerad"
|
||
},
|
||
"terminalToolbarDisplay": {
|
||
"label": "Verktygsfältets visningsläge",
|
||
"description": "Hur knapparna i verktygsfältet visas. Senast använda sparar det du valde i verktygsfältet.",
|
||
"remember": "Senast använd",
|
||
"icon": "Endast ikon",
|
||
"labeled": "Ikoner och etiketter",
|
||
"expanded": "Utökad med statistik"
|
||
},
|
||
"terminalToolbarShowStatus": {
|
||
"label": "Visa livestatistik",
|
||
"description": "Visa statistik för livevärdar ovanför verktygsfältsknapparna i utökat läge"
|
||
},
|
||
"terminalToolbarFade": {
|
||
"label": "Tona vid inaktivitet",
|
||
"description": "Tona ut verktygsfältet tills du håller muspekaren över det"
|
||
},
|
||
"enableCommandHistory": {
|
||
"label": "Kommandohistorik",
|
||
"description": "Record-kommandon körs i den här terminalen för historik och autofullständig ifyllning"
|
||
},
|
||
"enableTerminal": {
|
||
"label": "Aktivera terminalen",
|
||
"description": "Erbjud en SSH-terminal för den här värden."
|
||
},
|
||
"inheritAppearance": {
|
||
"label": "Använd användarstandarder"
|
||
},
|
||
"theme": {
|
||
"label": "Tema"
|
||
},
|
||
"cursorBlink": {
|
||
"label": "Blinkande markör"
|
||
},
|
||
"cursorStyle": {
|
||
"label": "Markörstil"
|
||
},
|
||
"fontSize": {
|
||
"label": "Fontstorlek"
|
||
},
|
||
"fontFamily": {
|
||
"label": "Font"
|
||
},
|
||
"scrollback": {
|
||
"label": "Skrolla tillbaka"
|
||
},
|
||
"letterSpacing": {
|
||
"label": "Bokstavsavstånd"
|
||
},
|
||
"lineHeight": {
|
||
"label": "Linjehöjd"
|
||
},
|
||
"bellStyle": {
|
||
"label": "Klocka"
|
||
},
|
||
"minimumContrastRatio": {
|
||
"label": "Minsta kontrastförhållande"
|
||
},
|
||
"backgroundImage": {
|
||
"label": "Bakgrundsbild"
|
||
},
|
||
"backgroundImageOpacity": {
|
||
"label": "Bakgrundsbildens opacitet"
|
||
},
|
||
"customThemeColors": {
|
||
"label": "Anpassade temafärger"
|
||
},
|
||
"rightClickSelectsWord": {
|
||
"label": "Högerklicka markerar ord"
|
||
},
|
||
"macOptionIsMeta": {
|
||
"label": "Alternativet är Meta"
|
||
},
|
||
"fastScrollModifier": {
|
||
"label": "Snabb bläddringsknapp"
|
||
},
|
||
"fastScrollSensitivity": {
|
||
"label": "Snabb scrollhastighet"
|
||
},
|
||
"backspaceMode": {
|
||
"label": "Backsteg"
|
||
},
|
||
"autoMosh": {
|
||
"label": "Automosh"
|
||
},
|
||
"moshCommand": {
|
||
"label": "Mosh-kommandot"
|
||
},
|
||
"autoTmux": {
|
||
"label": "Auto tmux"
|
||
},
|
||
"useSSHTitle": {
|
||
"label": "Använd SSH-titeln"
|
||
},
|
||
"syntaxHighlighting": {
|
||
"label": "Syntaxmarkering"
|
||
},
|
||
"syntaxHighlightingOptions": {
|
||
"label": "Syntaxmarkeringskategorier"
|
||
},
|
||
"linkClickBehavior": {
|
||
"label": "Länkklick"
|
||
},
|
||
"localEcho": {
|
||
"label": "Lokalt eko"
|
||
},
|
||
"passwordPromptAutoFill": {
|
||
"label": "Erbjud dig att fylla i lösenordsförfrågningar"
|
||
},
|
||
"sudoPasswordAutoFill": {
|
||
"label": "Fyll i sudo-prompter"
|
||
},
|
||
"autoReconnect": {
|
||
"label": "Återanslut automatiskt"
|
||
}
|
||
},
|
||
"user": {
|
||
"commandAutocomplete": {
|
||
"label": "Kommando Autokomplettering",
|
||
"description": "Visa autokomplettering medan du skriver om du trycker på tabbtangenten"
|
||
},
|
||
"localEcho": {
|
||
"label": "Lokalt eko",
|
||
"description": "Minska upplevd inmatningsfördröjning med hjälp av säker lokal tangenttryckningsprediktion"
|
||
},
|
||
"linkClickBehavior": {
|
||
"label": "Klicka på terminallänken",
|
||
"description": "Standardbeteende vid klick på länkar i terminalen"
|
||
},
|
||
"customThemes": {
|
||
"label": "Sparade teman"
|
||
}
|
||
}
|
||
},
|
||
"palette": {
|
||
"localTerminal": "Lokal terminal"
|
||
},
|
||
"permissions": {
|
||
"sessions": {
|
||
"title": "Använd live-terminalsessioner",
|
||
"description": "Låter andra funktioner, som sessionsdelning och inspelning, nå dina live-terminalsessioner."
|
||
},
|
||
"history": {
|
||
"title": "Läs kommandohistorik",
|
||
"description": "Låter andra funktioner, som AI-assistenten, läsa din kommandohistorik."
|
||
}
|
||
},
|
||
"hosts": {
|
||
"tabTerminal": "Terminal",
|
||
"addHost": "Lägg till värd",
|
||
"applyGlobalThemeTooltip": "Använd detta tema",
|
||
"backgroundImageDesc": "Valfri URL för en bakgrundsbild i terminalen",
|
||
"backgroundImageLabel": "Bakgrundsbildens URL",
|
||
"backgroundImageOpacityLabel": "Bakgrundsbildens opacitet",
|
||
"backspaceMode": "Backstegsläge",
|
||
"backspaceModeControlH": "Kontroll-H (BS)",
|
||
"backspaceModeLabel": "Backstegsläge",
|
||
"backspaceModeNormal": "Normal (DEL)",
|
||
"behaviorAndAdvanced": "Beteende och avancerat",
|
||
"bellStyle": "Klockstil",
|
||
"bellStyleBoth": "Både",
|
||
"bellStyleLabel": "Klockstil",
|
||
"bellStyleNone": "Ingen",
|
||
"bellStyleSound": "Ljud",
|
||
"bellStyleVisual": "Visuell",
|
||
"colorTheme": "Färgtema",
|
||
"cursorBlink": "Markörblinkning",
|
||
"cursorBlinking": "Markören blinkar",
|
||
"cursorBlinkingDesc": "Aktivera blinkande animering för terminalmarkören",
|
||
"cursorStyle": "Markörstil",
|
||
"cursorStyleBar": "Bar",
|
||
"cursorStyleBlock": "Blockera",
|
||
"cursorStyleLabel": "Markörstil",
|
||
"cursorStyleUnderline": "Betona",
|
||
"customThemeAnsiColors": "ANSI-färger",
|
||
"customThemeBackground": "Bakgrund",
|
||
"customThemeBlack": "Svart",
|
||
"customThemeBlue": "Blå",
|
||
"customThemeBrightBlack": "Ljussvart",
|
||
"customThemeBrightBlue": "Klarblå",
|
||
"customThemeBrightCyan": "Ljus cyan",
|
||
"customThemeBrightGreen": "Ljusgrön",
|
||
"customThemeBrightMagenta": "Ljus magenta",
|
||
"customThemeBrightRed": "Klarröd",
|
||
"customThemeBrightWhite": "Klarvit",
|
||
"customThemeBrightYellow": "Klargul",
|
||
"customThemeColors": "Anpassade färger",
|
||
"customThemeCursor": "Markör",
|
||
"customThemeCursorAccent": "Marköraccent",
|
||
"customThemeCyan": "Cyan",
|
||
"customThemeForeground": "Förgrund",
|
||
"customThemeGreen": "Grön",
|
||
"customThemeMagenta": "Magenta",
|
||
"customThemeRed": "Röd",
|
||
"customThemeResetTooltip": "Återställ till standardinställningarna",
|
||
"customThemeSelection": "Urval",
|
||
"customThemeWhite": "Vit",
|
||
"customThemeYellow": "Gul",
|
||
"deleteGlobalThemeTooltip": "Ta bort det här temat",
|
||
"docsLink": "Visa dokument",
|
||
"enableAutoMosh": "Aktivera Auto-Mosh",
|
||
"enableAutoMoshDesc": "Föredra Mosh framför SSH om tillgängligt",
|
||
"enableAutoTmux": "Aktivera Auto-Tmux",
|
||
"enableAutoTmuxDesc": "Håll ditt skal och allt som körs i det vid liv även efter frånkopplingar och omstart av webbläsare genom att köra det inuti tmux (tmux måste vara installerat på värden)",
|
||
"fastScrollModifier": "Snabbrullningsmodifierare",
|
||
"fastScrollModifierAlt": "Alt",
|
||
"fastScrollModifierCtrl": "Ctrl",
|
||
"fastScrollModifierLabel": "Snabbrullningsmodifierare",
|
||
"fastScrollModifierShift": "Flytta",
|
||
"fastScrollSensitivity": "Snabb rullningskänslighet",
|
||
"fastScrollSensitivityLabel": "Snabb rullningskänslighet",
|
||
"fontFamily": "Typsnittsfamilj",
|
||
"fontFamilyCustomHint": "Välj ett paketerat teckensnitt, eller välj Anpassad och skriv det exakta namnet på ett teckensnitt som redan är installerat på ditt system (t.ex. MesloLGS NF, Noto Sans Mono). Termix kan inte installera teckensnitt åt dig, installera det på ditt operativsystem först.",
|
||
"fontFamilyCustomOption": "Beställnings...",
|
||
"fontFamilyCustomPlaceholder": "Exakt typsnittsnamn, t.ex. MesloLGS NF",
|
||
"fontFamilyLabel": "Typsnittsfamilj",
|
||
"fontSize": "Fontstorlek",
|
||
"fontSizeLabel": "Fontstorlek",
|
||
"hostNotFound": "Värden hittades inte",
|
||
"letterSpacing": "Bokstavsavstånd",
|
||
"letterSpacingPx": "Bokstavsavstånd (px)",
|
||
"lineHeight": "Linjehöjd",
|
||
"lineHeightLabel": "Linjehöjd",
|
||
"linkClickBehaviorConfirm": "Visa popup för att öppna eller kopiera",
|
||
"linkClickBehaviorDesc": "Styr vad som händer när du klickar på en länk i terminalen. Använd \"Standard\" för att följa inställningen på appnivå.",
|
||
"linkClickBehaviorDirect": "Öppna direkt",
|
||
"linkClickBehaviorLabel": "Länkklickbeteende",
|
||
"loadingHost": "Laddar värd...",
|
||
"localEchoAuto": "Automatisk",
|
||
"localEchoDesc": "Förutsäg säkra utskrivbara tangenttryckningar lokalt på långsamma anslutningar. Lösenordsförfrågningar och kontrollinmatning upprepas aldrig.",
|
||
"localEchoLabel": "Lokalt eko",
|
||
"localEchoOff": "Av",
|
||
"localEchoOn": "Alltid på",
|
||
"macOptionIsMetaLabel": "Alternativtangenten skickar meta",
|
||
"macOptionIsMetaShortDesc": "Inaktivera möjligheten att skriva specialtecken (som @ eller |) med Alternativ/Alt-tangenten på macOS istället för att skicka Meta",
|
||
"moshCommand": "MOSH-kommandot",
|
||
"moshCommandLabel": "Mosh-kommandot",
|
||
"noSavedThemes": "Inga sparade teman ännu",
|
||
"none": "Ingen",
|
||
"passwordPromptAutoFillDesc": "Erbjud dig att fylla i det sparade lösenordet när terminalen ber om det. Stäng av för att aldrig automatiskt fylla i något lösenord på den här värden.",
|
||
"passwordPromptAutoFillLabel": "Erbjudandelösenord automatiskt ifyllt",
|
||
"autoReconnectLabel": "Automatisk återanslutning",
|
||
"autoReconnectDesc": "Återansluter av sig själv när SSH-anslutningen bryts, till exempel efter ett nätverksavbrott eller viloläge. Behåller bakåtskrollningen.",
|
||
"rightClickSelectsWord": "Högerklicka markerar ord",
|
||
"rightClickSelectsWordLabel": "Högerklicka Markerar ord",
|
||
"rightClickSelectsWordShortDesc": "Markera ordet under markören vid högerklick",
|
||
"saveAsGlobalTheme": "Spara som globalt tema",
|
||
"saveGlobalThemeError": "Misslyckades med att spara temat",
|
||
"saveGlobalThemeNamePrompt": "Ange ett namn för detta tema",
|
||
"saveGlobalThemeSuccess": "Temat sparat",
|
||
"savedThemesLabel": "Sparade teman",
|
||
"scrollbackBufferLabel": "Scrollback-buffert",
|
||
"scrollbackMaxLines": "Maximalt antal rader som sparas i historiken",
|
||
"sudoPasswordAutoFill": "Sudo-lösenordsautomatik",
|
||
"sudoPasswordAutoFillDesc": "Lagra ett sudo-lösenord så att värdmätvärden, terminalprompter och annat kan köra privilegierade kommandon automatiskt.",
|
||
"sudoPasswordAutoFillLabel": "Sudo-lösenordsautomatik",
|
||
"syntaxCategoryIpAddresses": "IP-adresser",
|
||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||
"syntaxCategoryLogLevels": "Loggnivåer",
|
||
"syntaxCategoryLogLevelsDesc": "fel, varna, information, felsök, dödlig",
|
||
"syntaxCategoryNumbers": "Märkta nummer",
|
||
"syntaxCategoryNumbersDesc": "port 8080, utgång 1, status 404",
|
||
"syntaxCategoryPaths": "Filsökvägar",
|
||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/fil.txt",
|
||
"syntaxCategoryTimestamps": "Tidsstämplar",
|
||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||
"syntaxCategoryUrls": "URL:er",
|
||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||
"syntaxHighlightingDesc": "Färglägg terminalutdata (fel, sökvägar, IP-adresser, tidsstämplar)",
|
||
"syntaxHighlightingLabel": "Syntaxmarkering",
|
||
"terminalAppearance": "Terminalens utseende",
|
||
"theme": "Tema",
|
||
"themePreview": "Förhandsvisning av tema",
|
||
"useSSHTitleDesc": "Uppdatera flikrubriken från skalets fönsterrubriken istället för värdnamnet",
|
||
"useSSHTitleLabel": "Använd SSH-fönstertitel",
|
||
"enableTunnel": "Aktivera tunnel",
|
||
"enableFileManager": "Aktivera filhanteraren",
|
||
"enableDocker": "Aktivera Docker",
|
||
"startupSnippet": "Startkodavsnitt",
|
||
"quickActions": "Snabbåtgärder",
|
||
"proxmoxLastSyncStatus": {
|
||
"success": "Framgång"
|
||
},
|
||
"proxmoxResultSkippedNoIp": "{{count}} hoppades över (ingen IP-adress hittades)",
|
||
"proxmoxStatsUrlCopied": "Proxmox Stats URL kopierad till urklipp",
|
||
"rdpUrlCopied": "RDP-URL kopierad",
|
||
"vncUrlCopied": "VNC-URL kopierad",
|
||
"filterAuthStepca": "Steg CA",
|
||
"guac": {
|
||
"noCredential": "Ingen referens (direkta referenser nedan)",
|
||
"authTypeDirect": "Direkt",
|
||
"authTypeCredential": "Referenser",
|
||
"authTypeNone": "Ingen",
|
||
"recordingPath": "Inspelningsväg",
|
||
"recordingName": "Inspelningsnamn",
|
||
"saveHostFirst": "Spara värden först.",
|
||
"sharingOptionsAfterSave": "Delningsalternativ är tillgängliga efter att värden har sparats.",
|
||
"permissionLevel": "Behörighetsnivå",
|
||
"typeHeader": "Typ",
|
||
"targetHeader": "Mål",
|
||
"permissionHeader": "Tillstånd",
|
||
"cancelBtn": "Avboka",
|
||
"savingBtn": "Sparande...",
|
||
"updateHostBtn": "Uppdatera värd",
|
||
"addHostBtn": "Lägg till värd"
|
||
},
|
||
"filterAuthVault": "Valv"
|
||
},
|
||
"nav": {
|
||
"history": "Historia",
|
||
"localTerminal": "Lokal terminal",
|
||
"sshTools": "SSH-verktyg",
|
||
"terminal": "Terminal",
|
||
"macros": "Makron"
|
||
},
|
||
"sshTools": {
|
||
"broadcastInputPlaceholder": "Skriv här för att sända tangenttryckningar...",
|
||
"copyOnSelect": "Kopiera markerad text automatiskt",
|
||
"enableRightClickCopyPaste": "Aktivera högerklickskopiera/klistra in",
|
||
"fillPassword": "Fyll i lösenordet",
|
||
"fillPasswordMissing": "Inget sparat lösenord för {{count}} vald(a) terminal(er)",
|
||
"fillPasswordSuccess": "Ifyllt lösenord i {{count}} terminal(er)",
|
||
"keyRecordingTitle": "Nyckelinspelning",
|
||
"noTerminalTabsOpen": "Inga terminalflikar öppna",
|
||
"recordToTerminals": "Spela in till terminaler",
|
||
"selectAll": "Alla",
|
||
"selectNone": "Ingen",
|
||
"selectTerminalsAbove": "Välj terminaler ovan",
|
||
"settingsTitle": "Inställningar",
|
||
"startRecording": "Starta inspelning",
|
||
"stopRecording": "Stoppa inspelningen"
|
||
},
|
||
"keybindings": {
|
||
"copy": "Kopiera val",
|
||
"paste": "Klistra",
|
||
"sendControlCode": "Skicka Ctrl+bokstavssignal",
|
||
"sendText": "Skicka sms",
|
||
"controlCodeLabel": "Brev",
|
||
"textLabel": "SMS att skicka",
|
||
"appendEnterLabel": "Tryck Enter efter att du skickat",
|
||
"clipboardPermissionNote": "Kan be om behörighet för urklipp vid första användningen i vissa webbläsare.",
|
||
"textRequired": "Ange texten som ska skickas",
|
||
"controlCodeRequired": "Ange en enda bokstav för kontrollkoden",
|
||
"builtIn": {
|
||
"copyCtrlC": "Kopiera markering (Ctrl+C, endast när text är markerad)",
|
||
"copyCtrlShiftC": "Kopiera markering (Ctrl+Skift+C)",
|
||
"copyCmdC": "Kopiera markering (Cmd+C)",
|
||
"pasteCtrlShiftV": "Klistra in från urklipp (Ctrl+Shift+V)",
|
||
"ctrlW": "Skicka Ctrl+W till shell (blockeras från att stänga webbläsarfliken)",
|
||
"ctrlT": "Skicka Ctrl+T till shell (blockerad från att öppna webbläsarfliken)",
|
||
"ctrlN": "Skicka Ctrl+N till shell (blockeras från att öppna webbläsarfönster)",
|
||
"ctrlQ": "Skicka Ctrl+Q till shell (blockeras från att avsluta webbläsaren)"
|
||
}
|
||
},
|
||
"macros": {
|
||
"title": "Makron",
|
||
"description": "Kör en sparad serie kommandon i en terminal och reagera på vad servern skickar tillbaka.",
|
||
"target": "Mål",
|
||
"noTerminal": "Ingen terminal öppen",
|
||
"empty": "Inga makron ännu",
|
||
"emptyHint": "Skapa ett makro för att automatisera ett terminalflöde, som att logga in, starta om en tjänst eller svara på frågor.",
|
||
"create": "Nytt makro",
|
||
"back": "Tillbaka till makron",
|
||
"name": "Namn",
|
||
"namePlaceholder": "Starta om webbservern",
|
||
"nameRequired": "Ge makrot ett namn innan du sparar",
|
||
"descriptionLabel": "Beskrivning",
|
||
"descriptionPlaceholder": "Vad detta makro gör (valfritt)",
|
||
"unsaved": "Osparade ändringar",
|
||
"save": "Spara",
|
||
"saved": "Makrot sparat",
|
||
"saveFailed": "Kunde inte spara makrot",
|
||
"delete": "Radera",
|
||
"deleteTitle": "Ta bort det här makrot?",
|
||
"deleteBody": "\"{{name}}\" kommer att raderas permanent. Detta kan inte ångras.",
|
||
"deleted": "Makro borttaget",
|
||
"cancel": "Avboka",
|
||
"run": "Sikt",
|
||
"stop": "Stopp",
|
||
"running": "Spring...",
|
||
"completed": "Makro klart",
|
||
"failed": "Makrot misslyckades",
|
||
"loadFailed": "Kunde inte läsa in makron",
|
||
"needTerminal": "Öppna och anslut en terminal först",
|
||
"noSteps": "Det här makrot har inga steg ännu. Lägg till ett nedan.",
|
||
"addStep": "Lägg till steg",
|
||
"stepNumber": "Steg {{number}}",
|
||
"removeStep": "Ta bort steg",
|
||
"confirmRunTitle": "Köra det här makrot?",
|
||
"confirmRunBody": "\"{{name}}\" skickar kommandon till {{host}}.",
|
||
"confirmRunAction": "Kör makro",
|
||
"stepTypes": {
|
||
"send": {
|
||
"label": "Skicka kommando",
|
||
"help": "Skriver text i terminalen, på samma sätt som om du hade skrivit den."
|
||
},
|
||
"wait": {
|
||
"label": "Vänta på utdata",
|
||
"help": "Pausar tills servern skriver ut texten du anger, som en lösenordsfråga."
|
||
},
|
||
"delay": {
|
||
"label": "Paus",
|
||
"help": "Väntar en fastställd tid innan nästa steg."
|
||
},
|
||
"if": {
|
||
"label": "Om utdata innehåller",
|
||
"help": "Kontrollerar allt som servern har skrivit ut hittills och kör sedan en av två grenar."
|
||
},
|
||
"repeat": {
|
||
"label": "Upprepa",
|
||
"help": "Kör stegen inuti ett visst antal gånger."
|
||
}
|
||
},
|
||
"send": {
|
||
"text": "Kommando eller text",
|
||
"textPlaceholder": "systemctl starta om nginx",
|
||
"pressEnter": "Tryck Enter efter att du skickat",
|
||
"pressEnterHelp": "Stäng av detta för att skriva text utan att skicka in den."
|
||
},
|
||
"wait": {
|
||
"pattern": "Vänta tills utdata innehåller",
|
||
"patternPlaceholder": "lösenord:",
|
||
"timeout": "Ge upp efteråt",
|
||
"onTimeout": "Om det aldrig dyker upp",
|
||
"stop": "Stoppa makrot",
|
||
"continue": "Fortsätt ändå"
|
||
},
|
||
"delay": {
|
||
"duration": "Vänta på"
|
||
},
|
||
"ifStep": {
|
||
"pattern": "Om utdata innehåller",
|
||
"patternPlaceholder": "Aktiv: aktiv (löper)",
|
||
"then": "Gör sedan detta",
|
||
"else": "Annars gör så här",
|
||
"emptyBranch": "Inga steg"
|
||
},
|
||
"repeat": {
|
||
"count": "Antal gånger",
|
||
"times": "gånger"
|
||
},
|
||
"match": {
|
||
"useRegex": "Matcha med ett reguljärt uttryck",
|
||
"useRegexHelp": "Lämna detta av för att texten ska se exakt ut som den är skriven.",
|
||
"invalidRegex": "Inte ett giltigt reguljärt uttryck, det kommer att matchas som vanlig text"
|
||
},
|
||
"seconds": "sekunder",
|
||
"secondsShort": "{{count}}s"
|
||
},
|
||
"errors": {
|
||
"remoteServerRequired": "Fjärrserver krävs. Anslut en fjärrserver i Inställningar för att använda den här anslutningstypen."
|
||
},
|
||
"plugin": {
|
||
"name": "SSH Terminal"
|
||
}
|
||
}
|